📌 오늘의 생각
node.js를 시작하는 첫날이다. 그동안 막연하게 node.js는 무엇일까? 궁금증이 많았는데, 만들어진 이유부터 어떠한 기능을 하는지까지 전반적인 배경을 학습하니 즐겁게 공부했다. 이제 시작이라 아는 것이 많이 없지만, 지금 느끼는 흥미를 끝까지 잊지 않고 개발을 이어나갔으면 좋겠다!!
📒 목차
- Node.js란?
- npm이란?
- yarn이란?
- 터미널 명령어
- 퍼사드 패턴 (pacade pattern)
- 추가학습
Node.js
1️⃣ Node.js란?
- 기존의 JavaScript는 실행하기 위해서는 브라우저를 통해서만 가능했다. 이러한 문제를 해결하기 위해 Node.js가 탄생하게 되었다.
- 즉, 내 로컬 환경에서도 JavaScript 언어를 실행하기 위해 Node.js가 탄생한 것이다.
2️⃣ npm이란?
- Node Package Manager의 약자이다.
- 많은 개발자들이 자신이 만든 모듈 또는 라이브러리를 공유하기 위해 npm 사이트에 등록하였고, 사람들은 필요할 때, 해당 모듈들을 가져와 사용함으로서 개발시간을 단축할 수 있게 되었다.
3️⃣ yarn이란?
- 페이스북이 자체적으로 개발한 것이다.
- npm과 같은 역할을 하지만 성능 및 보안 문제를 보완한 JavaScript 패키지 메니저이다.
4️⃣ 터미널 명령어
✅ ls
✅ cd
- 이동하기
cd class
(class 폴더로 이동하기)
✅ node 파일명.js
- 터미널로 js파일 실행하기
반드시 JavaScript 파일이 있는 폴더 위치에서 실행해야 한다!!
- ex.
node fileName.js
5️⃣ 퍼사드 패턴 (pacade pattern)
- 하나의 함수에 모든 API 기능들을 함께 넣어 개발하게 되면 기능은 정상적으로 동작하지만, 한 눈에 알아보기 힘들다는 문제가 발생한다. 즉, 유지보수 측면에서 어려움이 생기게 된다. 따라서 실무에서는 퍼사드 패턴을 적용하여 API를 생성한다.
- 퍼산드 패턴은 각각의 API들을 따로 함수로 만들어 분리 시킨 뒤, 하나의 함수에서 각각의 API를 호출하여 사용한다. 그렇게 되면, 코드의 유지보수가 필요할 때 원하는 기능에 해당하는 API 함수만 찾아가 문제를 빠르게 해결할 수 있다.
- 퍼사드 = 건물의 정면
- 안에 복잡한 로직이 있더라도, 밖에서 보이는 함수에서는 간단하게 흐름을 파악할 수 있다
6️⃣ 추가 학습
✅ 인자(argument), 매개변수(parameter)
function func(paramter) {
}
func(argument)
✅ early exit pattern
- 특정 조건이 충족되면, 전체 코드가 실행되기 전에 종료시키는 것
function abc(){
return
}
.....
.....
function def(){
}
✅ 리팩토링
- 만든 코드를 이해하기 쉽게 보완하여 새롭게 만드는 것.