2024/11/02 2

JWT 토큰 이란??

JWT(Json Web Token)은 클라이언트와 서버 간에 안전하게 전송하기 위해 사용되는 방법입니다.목적은 사용자 인증과 정보 교환 입니다. JWT는 정보가 담긴 JSON 객체를 비밀키로 서명하여 위변조를 방지합니다. JWT 프로세스로그인 요청 : 사용자가 아이디와 비밀번호 또는 소셜 로그인을 통해 서버에 로그인 요청을 보냅니다.토큰 발급 : 서버는 사용자의 정보로 JWT를 생성합니다. 이때 비밀키로 서명하여 토큰의 진위 여부를 확인할 수 있습니다.토큰 전달 : 서버는 생성한 JWT를 클라이언트에 전달합니다.토큰 저장 : 클라이언트는 전달받은 JWT를 로컬/세션 저장소(local / session Storage) 또는 쿠키에 저장합니다.API 요청 시 토큰 포함 : 클라이언트는 이후 API 요청마다 ..

Back-end/Node.js 2024.11.02

Docker 사용하는 이유 ?

docker를 사용하는 주된 이유는 개발 환경과 운영 환경을 일관되게 유지하고, 애플리케이션 배포를 간편하게 하기 위해서이다.  환경 일관성 보장Docker는 애플리케이션을 실행하기 위한 모든 라이브러리, 설정, 시스템 환경을 포함한 컨테이너를 만듭니다.이를 통해 개발 환경과 운영 환경 간의 차이로 인해 발생하는 문제를 방지할 수 있습니다.로컬에서 작동하는 환경을 동일하게 배포하기 때문에 "로컬에서는 잘 돌아가는데, 서버에서는 안 돼요"같은 문제를 줄일 수 있습니다.의존성 관리컨테이너는 필요한 모든 라이브러리와 종속성을 포함하고 있으므로, 애플리케이션이 특정 버전의 라이브러리나 툴을 필요로 할 때도 안전하게 사용할 수 있습니다.예로 특정 버전의 Node.js, Python, MySQL 등을 쉽게 지정하여..

Docker 2024.11.02