본문 바로가기

반응형

개발(합니다)/시나브로(이슈)

(88)
[Gradle] Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 상황 Gradle을 build 하는 상황에서 계속 에러가 발생했습니다. 문제 파악 .gradle/wrapper/ 아래에 두 파일이 존재해야 합니다. - gradle-wrapper.jar - gradle-wrapper.properties gradle build 혹은 gradle wrap을 하지 않았으면 gradle-wrapper.jar이 누락되어 있습니다. 해결 방법 아래 명령어를 수행하면 정상적으로 동작하는걸 확인할 수 있습니다. gradle wrap
[H2] not found, either pre-create it or allow remote database creation 상황 Spring 프로젝트에서 h2를 추가하고 http://localhost:9090/h2-console/ 에서 접속을 눌렀는데 에러가 발생했습니다. 문제 파악 test.mv.db 파일이 생성되지 않아서 생기는 에러였습니다. 해결 방법 "C:/Users/사용자/" 아래에 test.mv.db 파일 생성 합니다.
[Junit] MockMvc 테스트 중 데이터 한글 깨짐 상황 mockMvc 테스트중 파라미터가 한글인 경우에 인코딩이 깨지는 현상이 발생했습니다. 문제 파악 간혹 인코딩을 지정해주지 않아서 생기는 문제였습니다. 해결 방법 아래와 같이 mockMvc를 빌드할 때 인코딩을 추가합니다. .addFilters(new CharacterEncodingFilter("UTF-8", true)) @BeforeEach public void setUp() { this.mockMvc = MockMvcBuilders.webAppContextSetup(ctx) .addFilters(new CharacterEncodingFilter("UTF-8", true)) .build(); }
[Junit] MockMvc 테스트 중 415 error 해결 방법 상황 MockMvc로 Post 요청하여 테스트 하던 중 415 에러가 발생했습니다. 문제 파악 요청 할때 데이터 타입을 지정해주지 않아서 생긴 오류입니다. 해결 방법 .contentType(MediaType.APPLICATION_JSON) 을 추가합니다. this.mockMvc.perform(RestDocumentationRequestBuilders.post("/category/") .contentType(MediaType.APPLICATION_JSON) .content(this.objectMapper.writeValueAsString(categoryDTOSave)) ).andDo(MockMvcResultHandlers.print());
[Git] Git .gitignore에 등록했는데 application 이 정상동작 안하는 경우 상황 개발 중 보안을 위해 application.yml을 commit 제외하려고 했는데 제외되지 않았습니다. 문제 파악 이미 한번 commit을 했던 이력이 있으면 안되는 글은 봤는데 이건 아닌거 같고 git에 캐시가 남아서 생기는 문제임으로 확인했습니다. 해결 방법 현재 작업 중이던 내용 중 반영해야 하는 내용만 커밋을 하고 아래 명령어를 실행합니다. git rm -r --cached . git add . 깨끗하게 커밋이 되었습니다.
[JPA] Unknown column '' in 'field list' 상황 Entity를 새로 만들어서 DB에 저장하려고 하는데 컬럼을 찾지 못했습니다. 문제 파악 @Table(name = "log") 였던 테이블에서 @Table(name = "log2") 로 변경해야 했는데 그대로 @Table(name = "log") 로 사용했습니다. 컬럼이 존재 하지 않는 경우인데 테이블명이 잘못되었을거라고는 생각을 못하다가 찬찬히 살펴보니 테이블명이 불일치했습니다. 해결 방법 @Table(name = "log") 을 @Table(name = "log2") 로 변경합니다.
[JPA] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: 상황 임베디드 타입을 하나의 객체에서 여러개 등록한 상황입니다. 문제 파악 Money라는 임베디드 타입이 DB 테이블 중 어떤 컬럼과 매핑되는지 알 수 없어서 생기는 문제입니다. 해결 방법 @AttributeOverride를 이용하여 Money의 필드와 DB 테이블의 컬럼명을 매칭시킵니다.
[JPA] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: .ProductTag column: register_times (should be mapped with insert="false" update="false") 상황 JPA를 사용하면서 임베디드 타입에 공통으로 사용하는 시간 엔티티를 상속했더니 에러가 발생했습니다. 문제 파악 임베디드 타입에는 아래와 같은 공통으로 사용하는 추상 클래스를 상속해서 생기는 문제였습니다. 해결 방법 임베디드 타입에는 상속을 하지 않도록 합니다.

반응형