전체 글 (3) 썸네일형 리스트형 [Java, Spring] 로그인 기능 구현해보기 (세션을 통한 인증) ▲2025.01.08 - [개발] - [Java, Spring] 로그인 기능 구현해보기 (쿠키를 통한 인증) [Java, Spring] 로그인 기능 구현해보기 (쿠키를 통한 인증)우리가 로그인을 얘기할 때 들어보는 쿠키, 세션, Jwt와 같은 도구들은 모두 Http 프로토콜의 stateless 특성에 기인한다. telnet, ssh와 같은 네트워크 프로토콜은 한번 접속을 하면 서버는 사용자가 누redcalender.tistory.com이전 포스팅에서 Http 프로토콜을 따르는 환경에서의 인증 과정과 쿠키를 사용한 간단한 인증 방식에 대해 알아보았다. 단순히 쿠키만을 사용해 인증을 진행할 때의 문제점에 대한 해결로 Session(세션) 로그인 방식과 Jwt를 이용한 로그인 방식을 언급했는데 오늘은 둘 중 .. [Docker] SpringBoot, Mysql 도커로 띄우고 연동하기 https://aws.amazon.com/ko/compare/the-difference-between-docker-images-and-containers/Docker의 이미지와 컨테이너에 대한 개념을 정립할 수 있는 AWS의 글이다. Docker desktop을 설치하고, 배포를 위해 새로운 브랜치를 생성해준다.**가장 중요한 0순위**application.yml 파일의 민감한 정보들은 환경변수로 따로 저장해두자. 1. 프로젝트 루트 디렉토리에 .env 파일을 생성한다. 2. .env 파일안에는 기존에 application.yml 파일 안에 있던 민감한 정보들 ( DB, JWT_SECRET_KEY 등 ) 을 환경변수로 저장해 두고, application.yml 파일을 다음과 같이 수정하자.이렇게 두면 .. [Java, Spring] 로그인 기능 구현해보기 (쿠키를 통한 인증) 우리가 로그인을 얘기할 때 들어보는 쿠키, 세션, Jwt와 같은 도구들은 모두 Http 프로토콜의 stateless 특성에 기인한다. telnet, ssh와 같은 네트워크 프로토콜은 한번 접속을 하면 서버는 사용자가 누구인지 계속 알 수 있다. 다시 말해, state 한 상태를 유지한다. 반면 Http의 경우 서버에 접속을 해 데이터를 요청한 후 연결을 끊는다. 서버 입장에서는 들어오는 요청은 늘 새로운 요청이고, 클라이언트가 누구인지에는 관심을 두지 않는다. 즉, stateless 하다는 것이다. 따라서 사용자가 웹사이트 로그인 페이지에서 아이디와 비밀번호를 입력해 로그인한 뒤, 웹사이트의 다른 리소스에 접근하기 위해서는 서버에게 내가 누구인지 알리는 과정이 필요하다. 이를 인증 과정이라 부른다... 이전 1 다음