개발자의 공부방/스프링
-
환경 Mac M1 pro // OS Ventura 13.6 Intellij version Springboot 3.2 java 21 문제 클론 코딩 중 JPA Q class 생성 후 Import가 되지 않는 문제가 생겼습니다. 해결 시도 구글 검색 시 많은 방법이 나오는데 대부분 Intellij Project Structure 👉 Project Settings 👉 Modules 👉 Build 하위 generated 폴더를 Soures를 눌러서 잡는 방법이 많습니다. 하지만 저 같은 경우는 전혀 Import가 되지 않았습니다. 해결 과정 1) 디렉토리를 보면 알겠지만 QTodo라고 Q Class가 생성된게 보이긴 합니다만... 임포트가 되지 않습니다...?? 2) build.gradle 설정 def quer..
JPA] QClass import 안되는 문제환경 Mac M1 pro // OS Ventura 13.6 Intellij version Springboot 3.2 java 21 문제 클론 코딩 중 JPA Q class 생성 후 Import가 되지 않는 문제가 생겼습니다. 해결 시도 구글 검색 시 많은 방법이 나오는데 대부분 Intellij Project Structure 👉 Project Settings 👉 Modules 👉 Build 하위 generated 폴더를 Soures를 눌러서 잡는 방법이 많습니다. 하지만 저 같은 경우는 전혀 Import가 되지 않았습니다. 해결 과정 1) 디렉토리를 보면 알겠지만 QTodo라고 Q Class가 생성된게 보이긴 합니다만... 임포트가 되지 않습니다...?? 2) build.gradle 설정 def quer..
2024.02.28 -
스프링시큐리티를 적용하는 중에 아래와 같은 에러가 발생했다. 에러 메시지 *************************** APPLICATION FAILED TO START *************************** Description: The dependencies of some of the beans in the application context form a cycle: ┌─────┐ | webSecurityConfig defined in file [/Users/june/Repository/june/out/production/classes/toyblog/june/springbootdev/config/WebSecurityConfig.class] ↑ ↓ | userService defined ..
스프링시큐리티] 순환 참조 에러스프링시큐리티를 적용하는 중에 아래와 같은 에러가 발생했다. 에러 메시지 *************************** APPLICATION FAILED TO START *************************** Description: The dependencies of some of the beans in the application context form a cycle: ┌─────┐ | webSecurityConfig defined in file [/Users/june/Repository/june/out/production/classes/toyblog/june/springbootdev/config/WebSecurityConfig.class] ↑ ↓ | userService defined ..
2024.01.12 -
OAuth2를 적용하는 중에 인텔리제이에서 deprecated 됐다는 경고가 떠서 급하게 코드를 수정해보았습니다 동작은 동일한 코드지만 문법에서 차이가 있지만 크게 변화된건 없으니 쉽게 변경할 수 있었습니다! 코드 변경 전 public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.csrf().disable() .httpBasic().disable() .formLogin().disable() .logout().disable(); http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.addFilterBefore(token..
스프링시큐리티] http deprecated 리팩토링OAuth2를 적용하는 중에 인텔리제이에서 deprecated 됐다는 경고가 떠서 급하게 코드를 수정해보았습니다 동작은 동일한 코드지만 문법에서 차이가 있지만 크게 변화된건 없으니 쉽게 변경할 수 있었습니다! 코드 변경 전 public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.csrf().disable() .httpBasic().disable() .formLogin().disable() .logout().disable(); http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.addFilterBefore(token..
2024.01.12 -
문제 강의를 보고 만들어 놓은 클론 프로젝트를 리팩토링하면서 발생한 문제를 기록한다. 먼저 하나의 프로젝트에 프론트와 백이 분리가 되어 있다. 어차피 둘 다 로컬 테스트였고 같은 프로젝트 내에서는 정상적으로 API 통신이 잘 되는 상태였다. 문제는 vue3로 된 보일러플레이트를 받아서 테스트를 하려고 했는데 이상하게 안된다?? 같은 포트로 변경을 해도 이상하게 보일러플레이트에서 테스트할 때는 안되는 거였다? 프로젝트 내에 있는 프론트와 백은 정상적으로 통신이 되지만 외부에서의 다른 프로젝트에서는 안되는 상황이 와서 원인을 찾는데 더 헷갈렸던 것 같았다. 결과적으로 외부 프론트는 https://reqres.in/ 에서 테스를 진행함으로 문제 없음을 확인했다. 원인 즉, 스프링시큐리티에서 CORS 문제에 ..
스프링] 스프링 시큐리티 CORS 문제 해결하기문제 강의를 보고 만들어 놓은 클론 프로젝트를 리팩토링하면서 발생한 문제를 기록한다. 먼저 하나의 프로젝트에 프론트와 백이 분리가 되어 있다. 어차피 둘 다 로컬 테스트였고 같은 프로젝트 내에서는 정상적으로 API 통신이 잘 되는 상태였다. 문제는 vue3로 된 보일러플레이트를 받아서 테스트를 하려고 했는데 이상하게 안된다?? 같은 포트로 변경을 해도 이상하게 보일러플레이트에서 테스트할 때는 안되는 거였다? 프로젝트 내에 있는 프론트와 백은 정상적으로 통신이 되지만 외부에서의 다른 프로젝트에서는 안되는 상황이 와서 원인을 찾는데 더 헷갈렸던 것 같았다. 결과적으로 외부 프론트는 https://reqres.in/ 에서 테스를 진행함으로 문제 없음을 확인했다. 원인 즉, 스프링시큐리티에서 CORS 문제에 ..
2023.11.15 -
개발 환경 OS : mac Ventura 13.6 스프링부트 : 3.0.5 JAVA : 17 Database : mariaDB 10 Intellij IDEA : 2022.3.2 (Ultimate Ed) 에러) org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT S.PRIMARY_ID, S.SESSION_ID, S.CREATION_TIME, S.LAST_ACCESS_TIME, S.MAX_INACTIVE_INTERVAL, SA.ATTRIBUTE_NAME, SA.ATTRIBUTE_BYTES FROM SPRING_SESSION S LEFT JOIN SPRING_SESSION_ATTRIB..
스프링] SPRING_SESSION 테이블 자동 생성이 안될 때 해결법개발 환경 OS : mac Ventura 13.6 스프링부트 : 3.0.5 JAVA : 17 Database : mariaDB 10 Intellij IDEA : 2022.3.2 (Ultimate Ed) 에러) org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT S.PRIMARY_ID, S.SESSION_ID, S.CREATION_TIME, S.LAST_ACCESS_TIME, S.MAX_INACTIVE_INTERVAL, SA.ATTRIBUTE_NAME, SA.ATTRIBUTE_BYTES FROM SPRING_SESSION S LEFT JOIN SPRING_SESSION_ATTRIB..
2023.11.07