Node.js 세션 관리 (Session Management)
Source
Evernote/Inbox/node.js 인증 2편 - Session Management 네이버 블로그.md
Summary
본문은 Node.js 환경에서 서버 측 세션(Session)을 관리하는 방법을 다룹니다. 세션이 쿠키 기반이며 로그인 상태 유지 및 권한 인가에 사용됨을 전제로, 세션 데이터를 저장하는 3 가지 방식(File, MySQL, Redis)을 소개합니다. 문서의 상당 부분은 Docker 를 사용하여 MySQL 과 Redis 테스트 환경을 구축하는 과정(포트 포워딩, 컨테이너 실행, CLI 접속 등)에 할애되어 있으며, 실제 Node.js 코드 구현은 문서 말미 라이브러리 설치 단계에서 중단된 것으로 보입니다.
Key Points
- Node.js 에서 세션은 서버에서 관리되며, 주로 로그인 상태 유지 및 API 호출 시 권한 인가에 활용됩니다.
- 세션 데이터 저장소는 파일(File), 관계형 데이터베이스(MySQL), 인메모리 데이터베이스(Redis) 등 다양한 형태로 구성 가능합니다.
- Docker 를 통해 MySQL(5.7) 과 Redis 테스트 컨테이너를 생성하고 포트 포워딩 및 CLI 접속을 설정하는 방법이 상세히 설명되어 있습니다.
- 실제 Node.js 세션 관리 코드 구현은 문서 내에서 미완성 상태입니다.