Java & Spring
![[에러로그] invaliddataaccessapiusageexception 와 sql error: 1049, sqlstate: 42000](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbZz54s%2FbtrX4YYmxb4%2FAAAAAAAAAAAAAAAAAAAAAF0890TuBFSZAoeUS_UT5q9d46SFkuucw6HygKjb3DJZ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DE3KW2L3T4xiGV3AHw1hurZP93MY%253D)
[에러로그] 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] 카카오 로그인 (프론트엔드 브라우저 연동 버젼)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FzCBz4%2FbtrXTQGZciE%2FAAAAAAAAAAAAAAAAAAAAADOiwFw6qW9IAOeTRmTWGSgAbW5PRFA9olStQi7Vf3mY%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DQBGg%252FkBqEA5hprUtsHK8VV2AEus%253D)
[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] 비밀번호 검증 및 수정 로직](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FUWALx%2FbtrXEBQm2To%2FAAAAAAAAAAAAAAAAAAAAAHM-ESBJmuWxclr5We3DzzUJfGKxOT7fn3i93SXAZovQ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DNuon80QtQO2nn%252BplsVeKoM7d1G8%253D)
[Spring] 비밀번호 검증 및 수정 로직
원리 SpringSecurity의 PasswordEncoder를 사용하여 password를 bCript 등으로 인코딩 하면, 디코딩이 불가능하다. 따라서 디코딩을 통한 password 검증은 불가능하며, 대안으로 password를 비교 검증할 수 있는 메서드가 있다. boolean TF = passwordEncoder.matches(입력한_Password, DB에_저장된_Password); * 자세한 설명은 아래 참고 링크를 확인 더보기 참고 링크 : stella6767님의 벨로그 DaoAuthenticationProvider 컨트롤러에서 AuthenticationManager.authenticate(Authentication)을 호출하면 스프링 시큐리티에 내장된 AuthenticationProvider..
![[OAuth2.0] 카카오 로그인 (백엔드 테스팅 버젼)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FxQIYT%2FbtrXwiDA45d%2FAAAAAAAAAAAAAAAAAAAAAAXdkrfqNuPZuLwULZbeLX3myeWZuwVuWGX22G_OeZhi%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DBQo9SJN5Qmwh9cLxf7Lf%252FjuDX34%253D)
[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](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcRZFeX%2FbtrXo4X023T%2FAAAAAAAAAAAAAAAAAAAAABTRHjCVevH1t9LVac93SXA-71HtIqjehqRqSRqt3lPN%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D8skxEEcjojAJSaDIOI%252BcFRD6xGg%253D)
[에러로그] org.hibernate.QueryException: Named parameter not bound
에러로그 nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: Named parameter not bound : email 유형 : 쿼리 에러 원인 : 에러에 나와있는 것 처럼 필자는 email이라는 파라미터를 찾을 수 없다는 뜻 : 만약 같은 에러 유형이 나온다면, 쿼리문을 작성한 부분분터 의심해보도록 하자. (레포지토리 등) 과정 : 이것 덕분에 시큐리티는 신랄하게 뒤졌다. 아예 뒤집어 깠다. : 덕분에 시큐리티를 리팩토링 하는 계기가 되어 개이득 : 필자의 경우, 로그인 로직 과정에서 쿼리가 오류가 났기때문에, 디버깅 과정에서 아래 코드에서 예외가 발생했다. 더보기 1. JwtAuthenticatio..