TDD, BDD TDD(test-driven development) - 테스트 주도 개발 테스트 주도 개발(test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 우선 자동화된 테스트 케이스를 작성하고, 그 케이스를 통과하기 위한 최소한의 코드를 생성, 리팩토링 하는 개발 사이클을 가진다. 테스트를 최우선으로 "작동하는 깔끔한 코드(clean code that works)"를 만드는 것이 테스트 주도 개발의 궁극적인 목표이다. TDD 사이클 red : 실패하는 작은 테스트를 작성한다. green : 테스트를 통과하는 코드를 작성한다. (퀄리티보다는 일단 통과하는 것을 목표로 작성한다.) refactoring : 테스트를 통..
Open Graph? 오픈 그래프는 사람들이 관심 있는 것들을 연결해주는 페이스북의 소셜 그래프이다. 사람들은 앱을 이용하여 음악을 듣고, 책을 보고, 영화를 보는 등 많은 활동을 하고 이야기를 만들어내는데, 오픈 그래프에 연결된 앱은 사람들의 활동들과 이야기들을 친구들과 공유할 수 있게 한다. 이런 활동들을 공유하게 되면 관심 있는 친구들은 앱을 다운받거나 참여하게 되는 기회를 갖게 되고, 이것은 개발자에게도 앱이 더 많이 배포되고 성장할 기회를 제공한다. 사람들이 앱을 타임라인에 추가하거나 오픈 그래프에 맞춰진 앱을 다운로드 하면, 앱은 오픈 그래프를 기반으로 페이스북에 공유하게 된다. 앱은 이런 활동들을 타임라인, 뉴스피드, 티커에 보여준다. 오픈 그래프는 달리기 앱에서는 “run” (action)..
언제 GPU 가속을 받을까? layout이 일어나지 않는 애니메이션만 GPU로 그린다. layout은 element의 위치와 크기를 정하는 과정이고, reflow와 같은 개념으로 이해하면 될 듯하다. color, opacity 프로퍼티를 바꾸는 애니메이션은 GPU 가속을 받는다. transform은 layout없이 element의 위치, 크기를 바꾸기 때문에 GPU 가속을 받는다. left, top으로 움직이는 애니메이션은 GPU 가속을 받을 수 없다. 어떻게 확인할까? 크롬 브라우저 주소창에 “chrome://flags”라고 입력한다. 리스트 중 “합성된 렌더 레이어 테두리”를 사용을 클릭한 후 하단의 “지금 다시 시작”을 클릭한다. 이 옵션을 사용하면 화면에서 GPU 가속을 받고 있는 element에..
에 padding을 주면 파이어폭스(17.0.1)에서는 다른 브라우저들과 다르게 스크롤바 바깥쪽으로 여백이 생긴다. 매우 오래된(10년…) 이슈이고, 현재까지 완벽한 해결법은 없는듯하다. 작업 시 디자이너와의 협의가 필요해 보인다. 파이어폭스 브라우저에서의 렌더링. 크롬 브라우저에서의 렌더링. 파이어폭스를 제외한 모든 브라우저에서 이처럼 스크롤바 바깥으로 여백이 생기지 않는다. 참조 URL http://forums.phpfreaks.com/topic/201677-firefox-incorrectly-padding-textarea/ https://bugzilla.mozilla.org/show_bug.cgi?id=157846
- 풋볼매니저 터치 2018
- axios-mock-adapter
- JavaScript
- 렌더링 이슈
- css
- dev tools
- chrome
- vue.js
- ubuntu
- jekyll
- nginx
- AWS
- Android
- BASE64
- 앱링크
- JSON.stringify
- 파이어폭스
- Git
- TDD
- 유닛테스트
- JSONPlaceholder
- html
- javascipt
- Total
- Today
- Yesterday