분류 전체보기(45)
-
Spring Security & OAuth2.0 & JWT Token 소셜로그인 동작 방식
Spring Security ✅ Spring Security란? Spring Security는 스프링 기반 애플리케이션의 보안을 책임지는 프레임워크로, 주로 인증(Authentication)과 인가(Authorization) 기능을 제공합니다. 이 프레임워크를 통해 애플리케이션에서 접근 제어를 설정하고 관리할 수 있습니다. Spring Security의 가장 큰 장점은 복잡한 보안 로직을 직접 구현할 필요 없이, 이미 검증된 보안 메커니즘을 제공한다는 것입니다. 로그인, 권한 부여, 암호화, 세션 관리 등을 간단한 설정만으로 쉽게 구현할 수 있어 개발 시간과 노력을 절약할 수 있습니다. ✅ 인증과 인가 인증(Authentication): 사용자가 누구인지 확인하는 과정입니다. 주로 사용자 이름과 비밀번호..
2025.01.25 -
spring-security
참고 https://docs.spring.io/spring-security/reference/servlet/authentication/passwords/index.html ( service에서 구현 예정) 할일 1. UserDetailsService 구현하기 : 메소드 하나 오버라이딩 할 예정 사용자가 입력한 username을 가지고 DB에 가서 조회 존재하지않으면 예외 발생 존재한다면 조회된 정보를 가지고 UserDetails 객체를 생성하여 반환 할일 2. AuthenticationManager 인증관리자 : 사용자의 자격증명, 검증된 사용자의 정보를 가지고 특정 securtiy홀더에 저장 [ 흐름 ]Http Request : 로그인 요청함정상 로그인 시 토큰을 넘겨야 함Authenticati..
2025.01.23 -
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException (500에러)
1. 오류내용: NullPointerException 500error 발생Service @RequiredArgsConstructor @Slf4j public class BoardServiceImple implements BoardService { private final BoardMapper mapper; private int getTotalCount() { int totalCount = mapper.selectTotalCount(); if(totalCount == 0) { throw new BoardNotFoundException("존재하지 않는 게시글입니다."); } return totalCount; } lombok으로 @RequiredArgsConstructor 진행 시 꼭 private에 fin..
2024.12.26 -
AllThatTrip _ board _ table commit 테이블 생성
-------------------------------- 게시판 -------------------------------- DROP TABLE BOARD; DROP TABLE BOARD_TYPE; DROP TABLE BD_ATTACHMENT; DROP TABLE REVIEW; DROP TABLE REVIEW_ATTACHMENT; DROP TABLE COMMENT; DROP TABLE COMMENT_ATTACHMENT; DROP TABLE REPLY; DROP TABLE REPLY_ATTACHMENT; -------------------------------- 기본 게시판 -------------------------------- CREATE TABLE BOARD ( BOARD_NO NUMBER NOT ..
2024.12.23 -
Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 16; 문서 루트 요소 "configuration"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다.
MyBatis연동 중 오류 발생 1. 오류내용: root-context.xml에서 루트 요소 "configuration"은(는) DOCTYPE 루트 "null"과(와) 일치해야 한다는 오류 발생 Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseExceptio..
2024.12.15 -
오블완 13일차
히히
2024.11.21