반응형

로그인 3

로그인, 로그아웃의 동작원리? 쿠키와 세션, 웹 스토리지 이론

로그인을 하고 그 후에 다른 페이지로 이동할 때, 서버는 이 사용자가 로그인된 사용자라는 걸 어떻게 알까? ​ 또는 장바구니에 넣어놨던 리스트들은 사이트 창을 닫아도 계속 남아있거나, 다시 보지 않음을 체크하는 팝업 창은 어떻게 동작하는 것일까? ​ 이런 과정들은 쿠키, 세션 또는 웹 스토리지를 활용한 기능들이다. 그럼 쿠키, 세션, 웹 스토리지는 무엇이며 어떻게 동작하는 지에 대해 정리해봤다. ​ 일단 이것을 이해하기 위해서는 HTTP 프로토콜에 대해 이해를 해야한다. HTTP 프로토콜은 Client와 Server가 통신하는 통신 규칙이다. ​ HTTP 프로토콜 ​ HTTP의 특징은 대표적으로 connectionless(비연결성), stateless(무상태)가 있다. 그렇기 때문에 Client(브라우저..

개발일기 2023.10.15

[Kotlin + Spring Security + JWT] 회원가입 로그인 기능 구현 (2)

지난 포스팅으로는 Kotlin 으로 회원가입 기능을 구현해봤다. https://miny-dev.tistory.com/4 그리고 로그인에 대한 이론적인 정리도 해보았다. https://miny-dev.tistory.com/11 로그인, 로그아웃의 동작원리? 쿠키와 세션, 웹 스토리지 이론 로그인을 하고 그 후에 다른 페이지로 이동할 때, 서버는 이 사용자가 로그인된 사용자라는 걸 어떻게 알까? ​ 또는 장바구니에 넣어놨던 리스트들은 사이트 창을 닫아도 계속 남아있거나, 다 miny-dev.tistory.com 이번 포스팅으로는 이론적인 내용의 로그인 기능을 실제 구현해보려고 한다. ​ 먼저 Spring Security라는 Spring 기반의 애플리케이션 보안을 담당하는 하위 프레임위크를 사용했으며 세션 I..

[Kotlin] 2023.10.15

[Kotlin + Spring Security + JWT] 회원가입 로그인 기능 구현 (1)

로그인은 사용자 인증을 통해서 사용자의 정보를 보호하고 사용자 인증을 목적으로 한다 Server에서 Client가 누구인지 알 수가 없기 때문에 사용자 인증 단계를 거쳐야 한다. ​ 보안에는 인증과 인가로 나누어 생각해볼 수 있는데, 인증 : 사용자의 본인확인 인가 : 사용자 별 접근 권한 의 의미를 담고 있다 ​ 그래서 kotlin 공부로 첫번째 프로젝트는 Spring Security 기반의 회원가입 로그인 기능을 구현해볼 생각이다 해당 프로젝트는 application.properties 에 8080 포트로 서비스를 빌드시켰으며 db는 mysql를 사용했다 ​ 기본적으로 패키지 구성은 controller, service, repository, dto, entity 로 나눌 수 있다 ​ 여기서 DAO/M..

[Kotlin] 2023.10.15
반응형