[TIL] 엘리스 SW 엔지니어 트랙 Day 036
글 작성자: 망고좋아
반응형
📖 오늘 배운 내용 - 2021.12.11
- JWT
- OAuth
- 회원 비밀번호 찾기 구현
- 메일 발송 기능
📝 JWT
📝 JWT + Cookie 사용하기
📝 회원 비밀번호 찾기 구현, 메일 발송 기능
📝 OAuth
📝 구글 로그인 구현하기
📝 Nginx 사용하기
- 최근 신규 프로젝트에서 가장 많이 채택되고 있는 웹 서버 소프트웨어
- 웹 서버 소프트웨어란, HTTP 요청을 받아 파일이나 프로그램 실행 결과를 HTTP 응답으로 보내주는 소프트웨어다.
Java - Tomcat
,PHP - fastcgi
등 다른 언어가 HTTP 요청을 처리를 위한 의존성이 있는 것에 반해, Node.js 는 기본적으로 HTTP 요청을 수신하고, 응답하는 기능이 이미 있음. → 웹 서버 소프트웨어 없이도 스스로 동작 가능- 하지만, HTTPS, 도메인 연결, static file caching 등의 기능을 사용하기 위해 Nginx 같은 웹 서버 소프트웨어는 필수다. → Node.js 단독으로 production-level 서비스를 구축할 수는 없다.
📕 Nginx + Node.js
- Nginx의 reverse-proxy 기능을 사용해서 Node.js와 Nginx를 연결할 수 있다.
- reverse-proxy는 HTTP 요청을 다른 서버에 전달하는 기능이다.
- Nginx 가 HTTP 요청을 받아 설정된 내용에 해당하는 요청만 Node.js로 전달한다.
📕 Nginx + Node.js 설정 파일 예시
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass <http://localhost:3000>;
proxy_http_version 1.1;
}
}
- http://www.example.com으로 접속 한 모든 요청을 localhost:3000으로 전달하는 설정 파일이다.
- HTTPS, file caching 들의 작업은 Nginx의 설정 방법을 참고하여 추가 가능
📝 Server Side Rendering vs API
- 서버 사이드 렌더링은 HTML 페이지를 화면에 띄우는 것이고, API를 만드는 것은 백엔드와 프론트엔드 사이에서 자원을 주고받는 통로를 만드는 것이다.
- Node.js에서는 PUG라는 템플릿 엔진을 이용해 HTML을 화면에 띄웠다. 반면 API를 만든다는 것은
res.json({ });
을 이용해 JSON 형태로 데이터를 내보내는 것이다.
💡 오늘 깨달은 것
- 복잡하고 정신없다.... 다음 주부터 시작될 프로젝트 화이팅!!!
반응형
'프로그래밍 > Today I Learned' 카테고리의 다른 글
[TIL] 엘리스 SW 엔지니어 트랙 Day 038 (0) | 2021.12.16 |
---|---|
[TIL] 엘리스 SW 엔지니어 트랙 Day 037 (0) | 2021.12.15 |
[TIL] 엘리스 SW 엔지니어 트랙 Day 035 (0) | 2021.12.13 |
[TIL] 엘리스 SW 엔지니어 트랙 Day 034 (0) | 2021.12.10 |
[TIL] 엘리스 SW 엔지니어 트랙 Day 033 (0) | 2021.12.09 |
댓글
이 글 공유하기
다른 글
-
[TIL] 엘리스 SW 엔지니어 트랙 Day 038
[TIL] 엘리스 SW 엔지니어 트랙 Day 038
2021.12.16 -
[TIL] 엘리스 SW 엔지니어 트랙 Day 037
[TIL] 엘리스 SW 엔지니어 트랙 Day 037
2021.12.15 -
[TIL] 엘리스 SW 엔지니어 트랙 Day 035
[TIL] 엘리스 SW 엔지니어 트랙 Day 035
2021.12.13 -
[TIL] 엘리스 SW 엔지니어 트랙 Day 034
[TIL] 엘리스 SW 엔지니어 트랙 Day 034
2021.12.10