코딩공부/T.I.L

2022-02-09 Web Server 기초 성취목표

지구야 사랑해 2022. 2. 9. 09:57

Read Me
소요시간 : 3 min
이번 유닛에서는 node.js를 이용하여 백엔드를 구축합니다. 지난 스프린트에서 사용된 StatesAirline의 API Server를 직접 구현하면서 Express, 라우팅, 그리고 Server-side를 디버깅하는 방법을 학습합니다.

같은 JavaScript를 사용하지만 node.js 환경에서 사용되는 코드에는, CommonJS나 모듈 등 브라우저에서 찾아볼 수 없는 다소 생소한 개념이 포함되어 있습니다. node.js에서 사용되는 이 개념들은 백엔드뿐만 아니라, 프론트엔드에서도 적극 사용합니다.

이번 유닛에서 구축하는 API 서버는 프론트엔드 개발자라도 구현할 수 있어야 합니다. 새로운 서비스를 만들려고 해도, 필요한 데이터를 저장하거나 불러오는 기본적인 API 서버를 구현할 수 없다면 아무런 동적 활동을 할 수 없는 클라이언트만 구현하게 됩니다. 그리고 node.js에 대한 내용은 프론트엔트와 백엔드 등 웹 개발에서 공통적으로 사용하므로 반드시 학습해야 합니다.

이번 유닛에서는 코드의 완성보다 개념을 학습하는 데에 집중하세요.

Before You Learn
from Immersive Prep Sprint
node.js의 역할
package.json의 역할
from StatesAirline Client sprint
HTTP의 역할 및 특징, methods(verbs)의 종류와 각각의 목적
API의 개념, API 문서를 읽는 방법
Achievement Goals
HTTP
HTTP 요청/응답을 브라우저를 통해 확인할 수 있고, 해당 내용을 읽을 수 있다.
HTTP 다양한 요청 방식과, 응답 코드에 대해 이해할 수 있다.
node.js modules의 사용
node.js의 내장 http 모듈을 사용할 수 있다.
http 모듈 사용 시에 서버에 CORS 설정을 할 수 있다.
CommonJS를 이용한 모듈 내보내기/불러오기를 할 수 있다.
라우팅과 API
라우팅(조건에 따른 분기)을 이해하고, 이를 서버 코드에서 구현할 수 있다.
클라이언트가 사용할 수 있도록, 서버 API 문서를 직접 작성할 수 있다.
Express 라이브러리
express 라이브러리가 어떤 작업을 단순하게 만드는지 이해할 수 있다.
미들웨어의 개념을 이해할 수 있다.
서버 개발과 디버깅
CRUD 를 수행하는 웹 서버 개발 방법을 익힐 수 있다.
서버 개발을 돕는 다양한 툴들을 익힐 수 있다.