우선 나는 프로젝트에서 로그인 및 회원가입 기능을 만든 경험이 있다. 하지만 그때는 기본적인 지식 없이 시간에 쫒겨 구글링으로 코드를 검색해 복붙하거나, 제대로 로직을 이해하지 못한 채 기능이 돌아가면 OK란 마인드로 코드를 짜곤 했다.그렇지만 개발에 대해 공부를 할수
이번 게시물에서는 프로젝트를 생성해보고 초기 설정을 완성해보려고 한다. 우선 필수적인 의존성들을 추가하고 설명한 다음, Git 저장소까지 만드는 과정이 될 것이다.Windows 10 64-bitIntelliJ UltimateJDK 17Spring Boot 3.3.0My
먼저 Git에서 새로운 레파지토리를 추가하는 작업을 해야 한다. 나의 경우 README 파일을 추가해주었다.화면 상단의 + 아이콘을 클릭하고 New repository를 선택한다.새로운 레포지토리의 이름을 입력하고, 선택적으로 설명을 추가한다.Create reposit
이번 게시물에서는 기본적인 패키지 구조를 설명하고, Controller, Service, User 등으로 회원가입 기능을 만들어 보려고 한다. 🗂️ 패키지 구조 선택 이 프로젝트는 유저 관련 기능을 정리하는 미니 프로젝트이기 때문에 계층형 구조를 선택할 것이다.
✅ 로그인(Login)이란? 웹 개발에서 로그인이란 사용자가 시스템에 접근하기 위해 자신의 신원을 인증하는 과정을 의미한다. 주로 사용자는 아이디(or 이메일)과 비밀번호를 입력하여 인증을 수행한다. 로그인 과정은 다음과 같다. 🔑 로그인 과정 1) 인증 정보
✅ 로그아웃(Logout)이란? 웹 개발에서 로그아웃이란 사용자가 시스템에서 계정을 안전하게 로그아웃하는 과정을 의미한다. 이는 사용자가 더 이상 웹 애플리케이션에 접근하지 못하도록 하여 애플리케이션의 보안을 유지하는 필수적인 기능이다. 🔒 JWT를 사용한 로그아웃
프로젝트 전체 코드: https://github.com/kcm02/JWT_OAuth_Login.gitCRUD API에서 CRUD는 Create, Read, Update, Delete의 약자로, 데이터베이스에서 데이터를 생성, 읽기, 수정, 삭제하는 기본적인 작
# 📧 이메일 인증이란? 이메일 인증은 **애플리케이션에서 사용자가 제공한 이메일 주소가 유효한지 확인**하고, 계정의 소유자가 실제 사용자임을 보장하기 위한 과정을 말한다.
프로젝트 전체 코드: https://github.com/kcm02/JWTOAuthLogin.git
OAuth(Open Authorization)는 인터넷 사용자들이 비밀번호를 제공하지 않고도 타사 서비스 제공자에게 자신의 정보에 대한 접근 권한을 부여할 수 있는 안전한 인증 표준이다. 이 매커니즘은 여러 기업들에 의해 사용되는데, 이를테면 Google, Kakao,
프로젝트 전체 코드: https://github.com/kcm02/JWTOAuthLogin.git 👤 OAuth 2.0 로그인 구현 저번 게시물에서 설명했듯, 이번 프로젝트에서 사용할 외부 플랫폼은 총 3개이다. Google Kakao Naver 아무래도 국내
프로젝트 전체 코드: https://github.com/kcm02/JWT_OAuth_Login.git\[프로젝트] Spring Security + OAuth + JWT + Redis를 활용한 로그인 및 회원가입 구현 (11) - OAuth 2.0 로그인 구현