Node.js

Node.js 후발대 노드 입문 과제 설명: 개념 채우기

수수 아보카도 2022. 12. 23. 21:15

노드제스 후발대 자료를 쭉 읽어보며 부족한 부분을 채워넣고 있다.

CS 기초 지식과 자잘한 개념들부터 해서 입문 과제 설명까지 해주시니 일석 이조!

 

1. CLI (Command-Line Interface) 명령 프롬프트

Window CMD 명령어 정리

 

[삼쾌한 IT] cmd 명령어 정리

1. dir : 하위 폴더 목록 보기 2. cd 폴더명 : 폴더명의 폴더로 이동 (경로변경) 3. cd.. 혹은 cd/ : 상위 폴더로 이동 혹은 최상위 폴더로 이동 4. mkdir 이름 : 하위 폴더 생성 (디렉터리 생성) 5. rmdir 이름

three-pleasure.tistory.com

 

 

[Window] 💻 윈도우 터미널 명령어 목록

윈도우 CMD 명령어 목록 자주 쓸 것 같은 기초적인 명령어를 우선 추려봤다. ​ Full 항목은 링크를 참조하자. 윈도우 CMD 명령어 목록 - 제타위키 다음 문자열 포함... zetawiki.com 커맨드 동작 CD [이동

inpa.tistory.com

 

2.폴더 구조 (Folder Structure)

유지보수를 쉽게 하는 디자인패턴. ex. 스트래티지 패턴, 옵저버 패턴, MVC 패턴 등...

MVC (Model, View, Controller): 프로젝트 구성 요소를 모델, 뷰, 컨트롤러 세 가지 역할로 구분한 패턴.

우리가 평소 배운 개념대로 칭하자면 모델은 즉 DB, 뷰는 프런트엔드, 컨트롤러는 이 둘을 연결해주는 역할이다.

모델에서는 데이터베이스, 처음 정의하는 상수, 초기화값, 변수 등을 나타낸다.

모델의 특징

  • 모델에서는 사용자가 편집하길 원하는 모든 데이터를 갖는다. ex. 박스의 위치 정보, 크기, 글자 내용, 글자 위치 등.
  • 모델은 뷰나 컨트롤러에 대한 정보를 알지 못한다. 데이터 변경이 일어났을 때 모델에서 화면 UI를 직접 조정해서 수정하는 것을 방지한다. 내부 속성값을 가지면 안된다.

 

뷰는 인풋 텍스트, 체크박스 항목 등과 같은UI를 나타낸다. 출력 담당.

뷰의 특징

  • 모델 정보를 따로 저장하지 않는다.
  • 모델이나 컨트롤러를 모른다. 그저 화면에 표시하는 역할만 수행함.
  • 변경이 일어나면 변경통지에 대한 처리방법을 구현한다.

 

컨트롤러는 데이터와 UI를 잇는 교두보 역할이다.

즉, 사용자가 데이터를 CRUD 하는 것을 처리하는 부분이다.

컨트롤러의 특징

  • 모델과 뷰에 대해 안다.
  • 모델과 뷰의 변경을 모니터링한다. 즉, 앱의 메인 로직은 컨트롤러가 담당한다.

노드제스 MVC 만드는 방법 (영어)

3. 환경변수

통상적으로 코드 베이스는 하나만 관리하고, 나머지 개발, 테스트, 운영 등의 환경에 따라 애플리케이션 항목을 다르게 해서 배포한다. ex. DB password나 API key등의 인증정보를 공개된 코드 저장소에 올리는 것이 아니라, 환경 변수로 저장해두고 사용한다.

Node.js에서 process.env라는 내장 js 객체를 사용할 수 있다. 자세히

dotenv 라이브러리로 환경 변수를 관리할 수 있다. 자세히

 

dotenv로 환경 변수 관리하기

Engineering Blog by Dale Seo

www.daleseo.com

 

4. github repository 생성 및 local과 연결