-
오류 해결 [Spring/IntelliJ] java.lang.StackOverflowErrorat com.example.study.model.entity.OrderDetail.toString (2021-08-29) 위 오류에서 보면 java.lang.StackOverflowErrorat com.example.study.model.entity.OrderDetail.toString(OrderDetail.java:10) 라는 문장을 볼 수 있다. 이는 OrderDetail.java에서 발생한 오류임을 알 수 있다. OrderDetail과 Item 연관관계를 설정해주면서 toString의 stackOverFlow가 발생하는 것이었다. 이 경우에는 클래스에 @ToString(exclude = {"item"}) 를 추가해 item에 해당하는 toString을 제외해주면 된다.
-
오류 해결 [Spring/SQL/IntelliJ] nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement (2021-08-29) 위 오류 사진을 보면 Field 'id' doesn't have a default value.라고 나와있다. 이는 id가 not null 설정되어있는데 default값으로 저장되어 생기는 오류이다. 알고보니, id를 처음 설정해줄 때 auto increment 설정을 해줬어야 했는데 해주지 않아 id값이 자동으로 저장되지 않았던 것이었다. AI ( Auto Increment )를 선택해 apply시켜주면 정상적으로 작동한다.
-
오류 해결 [Spring/IntelliJ] Configuration error: found multiple declarations of @BootstrapWith for test class Configuration error: found multiple declarations of @BootstrapWith for test class 위와 같은 오류가 발생했는데 검색 결과, 이는 @DataJpaTest와 @Test가 충돌해서 생기는 오류라고 한다. 따라서 우선 클래스 상단에 @DataJpaTest를 지웠더니 잘 돌아가는 것을 확인했다.
-
오류 해결 [Spring/SQL/IntelliJ] could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement (2021-08-29) 오류를 잘 읽어보면 Unknown column 'phone_number' in 'field list'라고 나와있다. 이는 DB에서 해당 테이블에서 필드 명을 phone_number라고 안하고 phone이라고 설정해둔 상태에서 프로젝트에서 Entity에서의 필드명은 phoneNumber이라고 설정해두었기 때문에 발생한 오류였다. 이럴 경우, 1. Entity에서 해당 필드명을 phone으로 바꾼다. 2. DB에서 해당 필드명을 phone_number로 바꾼다. 둘 중 하나를 선택하면 되는데 나는 후자를 선택해 오류를 해결했다.
-
오류 해결 [Spring/lombok/IntelliJ] Could not find method compile() for arguments [org.projectlombok:lombok]... (2021-08-27) lombok을 설치하고 dependcies에 설정해야 하는데 처음에 dependencies { compile 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' } 로 적었더니 Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method compile() for arguments [org.projectlombok:lombok] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDepe..
-
오류 해결 [Spring/IntelliJ] o.s.b.d.LoggingFailureAnalysisReporter (2021-08-27) IntelliJ에서 spring 프로젝트를 생성해 실행했는데 다음과 같은 오류가 발생했다. 8080 포트가 이미 사용 중이라는 알림이 떴다. 이 경우에는 application.properites 에서 server.port=9090를 추가해 포트를 바꿔주면 된다. 그럼 스프링이 정상적으로 실행된다.
-
알고리즘 [2021 KAKAO] 신규 아이디 추천 (JAVA) 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 문제 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소..
-
오류 해결 [Git Hub] 이클립스에서 commit을 해도 contribution activity에 뜨지 않는 이유(2021-08-23) 주말을 제외한 매일같이 문제 푼 내용을 commit 했는데 contribution activity에 아무것도 뜨지 않아 이상했다. 검색해 본 결과 이클립스에 설정된 이메일이 잘못된 것이라고,,,, 찾아보니 정말 잘못되어있었다... gmail이 gamil로 되어있다니... 해결 방법은 https://devsurimlee.tistory.com/4 [gitHub/eclipse] commit을 해도 contributions 체크가 되지 않는 문제 컨트리뷰션 그래프를 봤더니 체크가 너무 안되어있어서 찾아보았다 gitconfig에 등록된 email과 gitHub에 등록 된 이메일이 달라서였음 먼저 eclipse에서 window>proferences>git>configuration에 가면 등록 된.. devsurim..