본문 바로가기

IT/Development

The 2nd Node.js Korea Conference - 개발시 염두할 점

 

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

2. http://nodesource.com

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