IT/오류해결노트 17

Could not instantiate id generator 해결

JPA에서 실행을 할때 Could not instantiate id generator라는 오류가 나왔다 아래는 보이는 에러들이다. 이때는 @GeneratedValue에 strategy를 걸어줘야한다. 테스트 성공했다. strategy에 대해서 알아보면 IDENTITY : 데이터베이스가 직접 자동 증가를 하여 기본 키(ID) 값을 생성. 객체를 영속화시킬때 쿼리가 DB로 전송 SEQUENCE : 데이터베이스 시퀀스를 이용 유일한 식별자를 생성. 시퀀스는 순차적으로 값이 증가하며 여러 테이블에서 공유가능 TABLE : 별도의 테이블을 사용하여 관리. 다음에 사용될 값을 저장하고 업데이트. SEQUENCE 전략과 유사하지만 테이블을 통해 키를 관리하는게 다르다. AUTO : JPA가 자동으로 3전략중 하나를 ..

querydsl에서 Q파일 만들때 gradle 9 버전에러

gradle에서 other/compileQuerydsl을 실행시 이런 에러가 떴다. spring boot 2버전과 3버전의 설정차이가 있다고한다. 김영한 강사님의 해당 글을 보고 해결 https://www.inflearn.com/questions/787440/querydsl-gradle-%EC%B6%94%EA%B0%80%ED%9B%84-%EB%8D%94%EB%B8%94%ED%81%B4%EB%A6%AD%ED%95%98%EC%97%AC-%EC%8B%A4%ED%96%89%ED%95%A0%EB%95%8C-%EC%98%A4%EB%A5%98 querydsl gradle 추가후 더블클릭하여 실행할때 오류 - 인프런 오후 2:05:03: 실행 중 'compileQuerydsl'...> Task :initQuerydsl..

gradle import시 버전오류 해결방법

새로 spring initializer를 사용하여 gradle 프로젝트를 만들면 버전문제로 초기 gradle 프로젝트 build가 실패하는 경우가 있었다. 해결책: 그럴때는 프로젝트 루트디렉터리에서 gradle/wrapper/gradle-wrapper.properties 파일을 열어 gradle 버전을 변경해주고 다시 build해주면된다. distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase..

SSO 작업중 도메인과 ip주소 CORS에러

SSO(Single Sign On) 작업을 완료하고 개발단에서는 제대로 쿠키값이 로그인 정보가 담겨서 넘어오는데 운영단에는 계속해서 쿠키값에 로그인 정보가 담겨서 넘어가질 않았는데. CORS policy 에러가 나오면서 접근이 denied 됬다고 나왔다. 여러부분을 확인해보다 확인된것이 개발단에는 로그인이후 도메인주소로 redirect해주고있었고 운영단에는 ip주소로 redirect하게 설정이 되어있었다. 즉슨 CORS에서는 IP와 도메인 주소를 구분한다는것을 알게되어 IP주소가 아닌 등록된 도메인주소로 redirect하게 변경해주니 정상적으로 운영단에서도 쿠키값에 로그인 정보를 담아왔다.

Ubuntu에서 visual studio 실행시 파일 수정에러

ubuntu에서 특정 폴더안에 code .을 실행해 visual studio를 띄우고 파일을 생성할려고하니 file을 못만든다며 permission denied가 떳다. 그래서 linux terminal창에서 이 명령어를 통해 수정했다. sudo chown -R username /path/to/working/directory username에 해당하는 linux유저의 이름을 넣으면되고 /path/to/working/directory에 권한이 필요한 디렉터리를 입력해주면 된다. 참고 url: https://stackoverflow.com/questions/64142801/i-am-unable-make-file-or-directory-in-visual-studio-code-in-win-subsystem-fo..

terminal에서 visual code를 켰는데 #include가 오류가 난다면

ubuntu linux에서 visual studio code를 gnome software에서 받았는데 terminal에서 code . 로 실행시키고 C파일 extensions까지 설치후 파일을 생성했는데 include path와 squiggles are disabled for this translation unit 이런식으로 오류가 나왔다. 해결방법: visual studio code를 종료하고 다시 터미널에서 code . 로 켜보면 오류가 해결됬다.

인텔리제이 자바버전이 맞는데 하위버전이라고 오류시

빌드시 diamond 관련된 문법은 7버전 이후부터 가능하다는 오류가 나왔는데 사용하고 있는 자바버전은 jdk julu 1.8버전이었다. 이걸 설정수정으로 해결해줘야한다. 1. 일단 project structure에서 project에 들어가 아래의 버전들을 자바8버전으로 수정해주고 2. project structure의 modules에서 language level을 8버전으로 수정해준다. 3. 마지막으로 settings - Build, Execution, Deployment - Compiler - Java Compiler의 버전을 8로 수정해주면 버전을 제대로 인식하고 시작이된다.