security 3

HTTP와 HTTPS 개념 및 차이점은 무엇일까?

인터넷을 사용하다 보면 어떤 URL이던 간에 http으로 시작하는 것을 확인 할 수 있다. 또한 URL 중에서도 http 로 시작하는 경우가 있고 https 로 시작하는 경우가 있을 것이다. ​ 이 두가지의 개념은 무엇이고 차이점은 무엇일까? ​ 먼저 URL의 개념부터 간단하게 설명하도록 하겠다. ​ URL은 웹 상에서의 주소체계이다. ​ 웹에서 보여지는 한 화면은 파일로 구성되어 있는 것인데, 웹에 존재하는 파일을 다른 파일과 구별하는 식별자라고 생각하면 쉽다. ​ 더 쉽게 이해하기 위해 URL의 구성을 살펴보도록 하겠다. ​ 예를 들어 만용의 블로그 URL로 예시를 들어보자면 ​ https://miny-dev.tistory.com/4 ​ https : 프로토콜 miny-dev.tistory.com :..

개발일기 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