
드디어 노드 공부를 시작했다!
인터뷰를 하다 보면 종종 가장 좋아하는 언어가 뭐냐고 묻는데
그럴 때마다 나는 자바스크립트라고 말한다!
스크립트언어가 더 어렵지 않냐 그러는데...
전혀요 (다 똑같이 어려움 ㅎㅎ)
이러한 자바스크립트로 만든 백앤드가 있는데 안배울이유가 없다!
why not~~?
그리고 vue, react 등의 언어의 백단을 보면 요새는 거의 다 노드인 거 같다! (나만 모를순 없지!!)
오늘도 새로운 공부
keep going~

1. node란?
node를 대부분의 사람들은 javascript로 만든 서버라고 말하고 나 또한 그렇게 생각했다!
공부하다 보니 node는 정확하게 말하자만 런타임(=실행환경)이다.
그러한 node를 가지고 서버로 만들 수 있기 때문에 대부분의 사람들은 서버라고 말한다.
자바스크립트를 아는 개발자들이 쉽게 서버까지 만들 수 있으니 이 얼마나 매력적인가...
특히 나처럼 자스를 좋아하는 개발자에겐 더더욱!
어차피 공부해야 하는 거 프론트랑 백단까지 일석이조로 공부 가능하는데 안 배울 수없다!
2. node의 특성
1) 이벤트 기반 : 버튼을 클릭한다던가의 특정 이벤트를 기준으로 동작한다.
2) 싱글스레드를 사용함 : 자원을 적게 사용한다.
3) 논블로킹 : 순서대로 실행하지 않는다.
(여기서 anonymous, even loop의 개념을 배웠다.)
4) JSON 호환 가능
노드를 공부하다 보니 es6를 미리 공부해두길 잘했다는 생각이 엄청 들었다!
(es6에 익숙해지려고 코테 대부분의 문제를 es6로 풀었었다)
es6의 화살표함수나 구조할당 같은 건 진짜 es6 이전 자스가 익숙한 사람에게는 뜬금없는 코드일 것이다..
이젠 api만 받아서 쓸 줄 아는 프론트 개발자가 아닌 백앤드도 잘 만들어 보자고~~!
'Backend > Node.js' 카테고리의 다른 글
| 노드 스터디 2. 모듈과 ES모듈 (0) | 2024.04.01 |
|---|