본문 바로가기

Web/Node.JS

[패스트캠퍼스 챌린지 1일차] Node JS 개요

오늘은 패스트캠퍼스 작심 30일 챌린지 1일차 시작하는 날.

내가 도전하는 과목은 패스트캠퍼스에서 제공하는

'한 번에 끝내는 Node.js 웹 프로그래밍 초격차 패키지 Online' 강의이다.

 

Node.js Logo

 

이전부터 백엔드 관련 스킬을 높이고 싶었지만 너~무 게을러서 '나중에 공부해야지' 하고 생각만 했는데

패스트캠퍼스에서 괜찮은 NodeJS 강의를 찾았다.

마침 '작심 30일 챌린지' 이벤트도 진행하고 있어 고민없이 수강 신청했다!!

 

Fastcampus_Node.js 수강 목록

 

오늘은 첫 날이니까 소개 강의 2개만 들었다.

(물론 챌린지 시작하기 전에 몇몇 강의를 미리 보며 공부했다.)


오늘 학습한 내용은 'JavaScript 생태계와 Node의 역사', 'Node의 특징, 강점, 약점' 이렇게 두 개 강의.

두 강의 합해서 약 15분 정도 수강하였다.

(회사에서 점심시간에 공부하려니 집중이 잘 되지 않았다. 그래서 강의 두 개만.....)

 

첫 번째 강의인 'JavaScript 생태계와 Node의 역사'는 Javascript가 무엇인지

Javascript가 얼마나 많이 사용되어지고 있는지 간략하게 알려준다.

아마 Node.js를 학습한다는 것은 학습자가 기본적인 Javascript를 알고 있는 상태라고 생각하고 '브라우저 환경에서만 작동하는 언어', '동적 페이지 작성에 사용하는 언어' 등 간단하게만 알려주는 것 같다.

 

나는 이미 실무에서 Javascript를 통해 웹프로그래밍을 하기 때문에 Node.js 공부에는 무리가 없을 것이라

판단하여 수강한 것으로, Javascript에 대해 잘 모르는 사람들은 다양한 Javascript 강의가 있으니 그거부터 듣는게

좋을 듯 하다.

 

무엇보다 첫 강의에서 Chome Browser의 V8 Engine에 대해 간단히 소개한 내용이 흥미롭다.

V8 Engine은 Google에서 Chrome Browser에 탑제하여 제공하는 Javascript 엔진이다. 이 엔진이 어떻게 동작하는지 웹 프로그래머로써 관심을 갖고 조금씩 알아가는 중이다.

 

그러다 강의에서 V8 Engine을 활용하여 서버에서 작동하는 Javascript Runtime 환경을 제공하기 위해 탄생한 것Node.js라는 말을 들으니 더욱 V8 Engine과 Node.js에 관심을 집중할 수 있을 것 같다.

 

두 번째 강의인 'Node의 특징, 강점, 약점'에서는 Node.js에 대해 간략히 알아볼 수 있는 강의이다.

Node.js에는 script 하위 호환성을 위해 바벨, 웹팩이 있고, React Native를 통해 IOS, Android를 개발하거나

서버사이드 렌더링을 활용할 수 있다는 간단한 설명과 Node.js의 특징을 쉽게 설명해주고 있다.

 

아래에 오늘 학습한 내용을 간단히 작성하였다.

 

패스트캠퍼스 챌린지 1일차 학습


◎ 고전적인 비동기 처리 방식

let getData = getDatabase();
let apiResult = getXXX_API();

- 기존 방식은 getDatabase();를 먼저 실행하고, getDatabase()가 끝난 후 getXXX_API()가 실행

- 고전적인 비동기 처리는 요청하고 기다리는 방식으로 클럭수가 낭비됨

 

  Javascript식 비동기 처리 방식

getDatabase => {
	// TODO
}

getXXX_API(result =>{
	// TODO
});

- getDatabase를 실행하면서 getXXX_API도 같이 실행

- 효율적인 비동기 방식

 

Offloading

- 저수준의 오래 걸리는 일은 Node.js가 처리

- 고수준 로직은 Main Thread가 처리

- 빠른 속도와 높은 확정성의 근본 이유

 

Node.js 약점

- 저수준 처리 중 노드가 빠르게 처리하기 어려운 부분

- C, WebAssembly 바인딩하여 처리

 

NPM(Node Package Manager)


패스트캠퍼스 챌린지 시작 전 빨리 공부하고 싶어서 강의를 미리 수강하였지만 챌린지 과정을 통해 한번 더 복습하는 형식으로 공부를 하면 Node.js에 대해 조금 더 자세히 알 수 있을것 같다.

 

물론 챌린지 이후에도 꾸준히 들으면서 기술 스택을 차근차근 쌓아가야지!!

 

아! 오늘은 1,2강만 들으니 15분 정도 수강했다고 패스트캠퍼스의 학습통계 정보에 나타난다.

매일 학습통계를 보면서 동기부여를 해야겠다.

 

패스트캠퍼스 챌린지 1일차 학습통계

 

 

- 패스트캠퍼스 URL : https://bit.ly/37BpXiC

* 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.