글 링크: https://speakerdeck.com/ridi/8nyeonjjae-gateun-jepumeul-mandeulgo-issseubnida?slide=71 메모해두고 싶은 것들 메모! 조금 더럽혀도 되는 것- 시각적인 일관성, 불친절한 UX, 코드 품질, 성능 및 안정성 함부로 더럽히면 안 되는 것- 문제 영역, 재사용성 가치 제안- 오래도록 진화하는 제품을 만들자- 프로그램, 제품을 짜지 말자 (조립하자)- 건강한 컴포넌트를 많이 만들고 잘 관리하자 (요구사항에 과하게 최적화되지 않도록 하자)- 우리만 쓰지도 말자 (API 제공과 활용)
JavaScript에서 new를 쓰지 않고 생성자 함수를 사용할 경우 에러가 발생할 수 있다. 이를 방지하기 위해 다음과 같은 코딩이 널리 사용된다고 한다. function A(arg) { if (!(this instanceof arguments.callee)) { return new A(arg); } // ... } new 생성자 함수()를 사용하면, 함수 내에서 this는 새로 생성한 객체를 의미한다. 하지만 new를 쓰지 않고 생성자 함수()를 사용할 경우, 함수 내에서 this가 window를 가리키며, return 값이 없을 경우 undefined를 반환하기 때문에 에러가 발생할 수 있다.
Function Declarations (함수 선언문)function foo() { ... } - interpret할 때 우선시되어 위치와 관계없이 함수 호출 가능Function Expressions (함수 표현식)var foo = function () { ... }; - 세미콜론 사용 권장Function Declarations vs Function ExpressionsFunction Declarations의 경우 위에서 아래로 해석된다는 코딩 일반 규칙에 어긋나므로 종종 혼란을 일으킨다. 따라서 Function Expressions 사용을 권장한다.참고 링크- https://javascriptweblog.wordpress.com/2010/07/06/function-declarations-vs-funct..
[원문] 백엔드 개발자를 꿈꾸는 학생개발자에게 https://d2.naver.com/news/3435170노트1개인적으로는 아래와 같이 개발자의 수준을 분류하고 싶습니다.레벨0: 이미 쓰고 있는 개발도구의 사용법을 알려주거나 가이드 문서를 줘도 잘 못 씀레벨1: 알려주거나 같은 팀에서 만든 가이드 문서에 있는 만큼만 쓸 수 있음레벨2개발도구의 공식 레퍼런스를 보고 사용법을 스스로 익힐 수 있음자신이 경험한 사용법을 문서화해서 팀 내에 전파할 수 있음레벨3여러 개발도구를 비교 분석해서 상황에 적합한 도구를 선택할 수 있음공식 레퍼런스 문서에서 부족한 부분을 수정해서 기여할 수 있음레벨4개발도구의 문제를 소스 코드를 수정해서 Fork/패치해서 사용할 수 있음신입사원이라도 레벨2 정도는 함께 일할 개발자에게 ..
http://makerj.tistory.com/299한 번 해보자
- Total
- Today
- Yesterday