Javascript
- Javascript는 Client 언어이며, Server 언어로 사용될 수 있다.
Node.js
- 소프트웨어 플랫폼
- Javascript의 장점을 흡수
- Client와 Server가 같은 언어를 사용하다보니 개발속도가 빠름
- 수 많은 오픈소스
- npm을 설치하여 Node.js에 바로 적용 가능
Modular vs Monolith - The Structure of Node.js Applications
1. http://github.com/timeoxly, @secoif
3. Node.js
- 수명이 짧기 때문에, 프레임워크를 만드는것 보단 라이브러리로 만들어 사용을 권장
4. 코드를 작성할 때, 오버엔지니어링을 안하는 것.
5. 언제나 작동되는 가장 간단한 것을 만드는게 중요.
- 내가 생각하는 것을 가장 간단하고, 심플하게 작동하는 것.
- 문제를 해결하기 위한 솔루션인가도 항상 생각하면서 프로그래밍.
6. 항상 결정하기를 미루는 것
- 여러개의 모듈을 만들고 문제를 해결하기 위해 가장 적당한 것을 찾기 위해 결정을 미뤄라.
- 그렇지 않으면, 비용이 많이 발생한다.
7. 잉크로 작성하기 전에 연필로 그려볼 것.
8. Javascript의 장점은 어떠한 문제를 만나도 빨리 빠져나갈 수 있다는것.
9. 굉장히 안타까운점은 중첩된 콜백
- 콜백이 중복되면 어떤 일이 일어나는지 확실히 알 수 없음.
- 동기화가 안되는 경우도 문제가 발생
- 깊은 수직구조를 사용하지 말라고 조언
- 핵심 : 중복보다는 항상 플랫한 것이 좋다.
- 모든 구조를 머리속에 담고 생각해야함.
10. 수직구조는 관리하기가 힘들기 때문에 플랫화를 추천
11. 오늘날의 문제는 우리가 복잡성에 빠져있다는것
- 복잡성을 숨기려 하지 말고 사람들에게 공개하고 문제를 해결하는것이 중요.
12. Node.js 개발 시
- Monolith First
- Open Source Later
- Node.js 관련 후기 글을 보다가, 정리가 잘되어 있어서 개념적인 부분만 정리.
- 더 많은 자료를 보려면, 출처인 JINBlog를 보시면 됩니다.
[출처] JINBlog, http://blog.puding.kr/171
'IT > Development' 카테고리의 다른 글
[JAVA] @SuppressWarnings("serial") (0) | 2015.05.11 |
---|---|
[JSTL] javascript 영역에서 JSTL 함수 사용에 대한 고찰 (0) | 2014.03.19 |
[Mybatis] 동적쿼리 <if> 비교 (0) | 2014.03.13 |
[JSTL] 자주쓰는 Function (fn) 정리 (0) | 2014.02.17 |