Blog-Spring Security 공부

scg·2025년 2월 24일

프로젝트 소개

목록 보기
2/2

Blog Project 소개글

프로젝트 소개

  • 스프링 책을 공부하며 개발한 블로그 구현에 강의로 배운 스프링 시큐리티를 접목시켜 개발하였으며, 공부 기록용으로 업로드했습니다.
  • OAuth2 방식으로 소셜 로그인(구글, 네이버)을 해 본인의 블로그를 운영할 수 있습니다.

개발 환경(Local 환경에서 개발)

  • Front: Thymeleaf
  • Back-end: SpringBoot, Spring Security
  • DB: H2 Database

페이지별 기능

로그인 화면

서비스 접속 초기화면으로 로그인 페이지가 나타납니다.
구글, 페이스북(현재 미구현), 네이버 로그인이 가능합니다.

회원가입 화면

이메일과 비밀번호를 입력해 회원가입합니다.

메인화면

본인의 블로그 글 리스트를 불러옵니다.

글 등록 화면

제목과 내용을 입력해 글을 등록합니다.

글 상세 화면

제목과 내용을 보여주고, 수정과 삭제 버튼을 통해 수정 및 삭제를 할 수 있습니다.

공부 후기

블로그 서비스에 OAuth2 방식의 소셜로그인 구현을 공부하였습니다.
특히 DefaultOAuth2UserService를 상속받아 loadUesr 메서드를 구현하는 것이 가장 중요하다고 생각하였고, OAuth2를 처음 학습했기 때문에 수 많은 시행착오를 겪으며 공부를 했던것같습니다.

DefaultOAuth2UserService 구현이 중요하다고 한 이유: OAuth2로 로그인한 사용자 정보를 request로 받아 DB에 저장하고, SecurityContext에 Authentication 객체로 저장하기 때문

profile
김밥 한 줄

0개의 댓글