관리 메뉴

caLAB

[서버 개발] 도전 서버 개발 본문

개발 공부/rest API 공부하기

[서버 개발] 도전 서버 개발

도이(doi) 2022. 1. 24. 18:13
728x90

[node js 와 npm]

Node.js 는 서버 프로그래밍 언어(자바스크립트 임.)

자바스크립트만 알면, 클라이언트, 서버 개발이 모두 가능해짐. 

필요한 기능은 왠만하면 모두 개발이 되어 있어서 NPM(Node Package Manager)를 통해서 쉽게 설치할 수 있음. 

NPM은 node.js 모듈을 모아둔 저장소. -> 오픈 소스가 가득 들어 있는 곳

 

[클라이언트 서버]

클라이언트는 특정 페이지에 들어갈 때 서버에 요청 request한다. 서버는 이에 응답 response 해주어야 한다. 

클라이언트의 요청을 서버의 어떤 기능과 맵핑할지를 결정하는 것을 라우팅이라고 한다. 

 

[api]

api를 제공하는 이유는 우리 시스템의 특정 데이터 혹은 특정 기능을 사용하고 싶은 다른 시스템에 프로그램 코드를 노출시키지 않고 혹은 데이터 베이스에 직접 연결해서 데이터를 커넥션하고 컨트롤하는 권한을 주지 않고, 시스템에서 제공하는 기능이나 데이터를 제공할 때 api 서버를 사용하게 된다. 

 

[log 파일 만들기] 

- 날짜 별로 로그 관리하기

- log 포맷

날짜 시간 : 시스템 이름 : log level(error, warning, info) : log 내용

dev 모드에서는 log가 화면 위에 출력되도록 개발할 것

 

 

https://www.youtube.com/watch?v=qIwtS8PIgo0&list=PLqbWuGdVBJd0oHdwp9y9NsTTQbUuEPNyY 

 

728x90
반응형
Comments