Firefly Pointer 'Java & Spring' 카테고리의 글 목록 (6 Page) — 궁금하신 점이 있다면 댓글로 남겨주세요.(2023년~ 노션으로 이동)

Java & Spring

    [에러로그] invaliddataaccessapiusageexception 와 sql error: 1049, sqlstate: 42000

    [에러로그] invaliddataaccessapiusageexception 와 sql error: 1049, sqlstate: 42000

    에러로그 : 포스트맨에서 다음과 같은 에러가 발생한다면, 대부분 쿼리문제다 /* 포스트맨 */ invaliddataaccessapiusageexception /* IDEA 로그 */ sql error: 1049, sqlstate: 42000 원인 쿼리문제다. 쿼리가 있는 부분은 전부 의심해보자. 해결방법 1. 쿼리메소드를 잘못 작성했을 수 있다. 가령, 아래와 같은 예시가 있다. 위가 틀린 예, 아래가 올바른 예 이다. 아마, Column을 찾을 수 없다고 나올 것이다. SELECT 문을 주의하자 @Query(value = "SELECT topic FROM Topic topic WHERE topic.MEMBER_ID =:memberId", nativeQuery = true) Page findAllByMe..

    [OAuth2.0] 카카오 로그인 (프론트엔드 브라우저 연동 버젼)

    [OAuth2.0] 카카오 로그인 (프론트엔드 브라우저 연동 버젼)

    목적 : 이번 페이지는 카카오로그인 구현시, 프론트엔드와 플로우를 맞춰서 작성한 코드 * 프론트와 맞추기 전, 백엔드단에서 구현하며 확인하기 위한 코드는 아래 1번글 참고 * 몇가지 수정사항을 제외하고는 1번글과 큰 차이가 없음 [Oauth2.0] 카카오 로그인 (백엔드 테스팅 버젼) : https://radpro.tistory.com/517 사전 준비 : 카카오 Developer에서 앱 등록 (https://developers.kakao.com/docs/latest/ko/kakaologin/prerequisite) : 카카오 Developer에서 필요한 profile 및 동의 항목 설정 : 내 애플리케이션에서 플랫폼 -> Web에 도메인 URI 등록하기 : 카카오 로그인에서 Redirect URI 등록..

    [Spring] 비밀번호 검증 및 수정 로직

    [Spring] 비밀번호 검증 및 수정 로직

    원리 SpringSecurity의 PasswordEncoder를 사용하여 password를 bCript 등으로 인코딩 하면, 디코딩이 불가능하다. 따라서 디코딩을 통한 password 검증은 불가능하며, 대안으로 password를 비교 검증할 수 있는 메서드가 있다. boolean TF = passwordEncoder.matches(입력한_Password, DB에_저장된_Password); * 자세한 설명은 아래 참고 링크를 확인 더보기 참고 링크 : stella6767님의 벨로그 DaoAuthenticationProvider 컨트롤러에서 AuthenticationManager.authenticate(Authentication)을 호출하면 스프링 시큐리티에 내장된 AuthenticationProvider..

    [OAuth2.0] 카카오 로그인 (백엔드 테스팅 버젼)

    [OAuth2.0] 카카오 로그인 (백엔드 테스팅 버젼)

    목적 : 이 페이지는 카카오로그인 구현시 타임리프 없이 카카오 로그인 통신 및 로그인 플로우가 정상적으로 돌아가는 지 확인하기 위함. * 프론트와 맞춰서 하는 경우의 Spring 코드는 아래 2번 글 참고 [Oauth2.0] 카카오 로그인 (프론트엔드 브라우저 연동 버젼) : https://radpro.tistory.com/522 사전 준비 : 카카오 Developer에서 앱 등록 (https://developers.kakao.com/docs/latest/ko/kakaologin/prerequisite) : 카카오 Developer에서 필요한 profile 및 동의 항목 설정 : 내 애플리케이션에서 플랫폼 -> Web에 도메인 URI 등록하기 : 카카오 로그인에서 Redirect URI 등록해두기 : A..

    [에러로그] org.hibernate.QueryException: Named parameter not bound

    [에러로그] org.hibernate.QueryException: Named parameter not bound

    에러로그 nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: Named parameter not bound : email 유형 : 쿼리 에러 원인 : 에러에 나와있는 것 처럼 필자는 email이라는 파라미터를 찾을 수 없다는 뜻 : 만약 같은 에러 유형이 나온다면, 쿼리문을 작성한 부분분터 의심해보도록 하자. (레포지토리 등) 과정 : 이것 덕분에 시큐리티는 신랄하게 뒤졌다. 아예 뒤집어 깠다. : 덕분에 시큐리티를 리팩토링 하는 계기가 되어 개이득 : 필자의 경우, 로그인 로직 과정에서 쿼리가 오류가 났기때문에, 디버깅 과정에서 아래 코드에서 예외가 발생했다. 더보기 1. JwtAuthenticatio..