Spring Error

    [spring] @Test 빌드시 ' Cannot find symbol method' 에러

    [spring] @Test 빌드시 ' Cannot find symbol method' 에러

    error: cannot find symbol 프로젝트를 만들고 빌드하는데 다음과 같은 에러가 나면서 프로젝트 빌드가 되지 않았다. 개발환경은 java 1.8 버전과 build.gradle 에서 진행했다. 다음과 같은 에러가 생긴것은 롬복을 사용하는데 annotationProcessor 를 사용하지 않아서 생긴 오류였다. 아래 내용을 추가해주고 리빌드하니 에러가 없어지고 빌드가 되었다. annotationProcessor 'org.projectlombok:lombok' AnnotationProcessor 란 일반적으로 어노테이션에 대한 코드베이스를 검사, 수정, 생성 하는데 사용된다. 본질적으로 java 컴파일러의 플러그인의 일종이다. gradle 에서 별다른 설정을 하지 않아도 gradle 자체에서 a..

    [spring error] Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError

    NoClassDefFoundError 에러는 컴파일 시점에 존재했던 클래스가 런타임에 존재하지 않으면 발생하는 에러이다. 즉 JVM 이 내부의 클래스 데이터 구조에서 class를 찾지 못했다는 것을 말한다. 나의 경우 의존하는 라이브러리의 버전이 서로 맞지 않아 발생한 오류로 build.gradle 에 아래 코드를 추가해 주었더니 해결되었다. implementation group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.2' 나와 같은 방법으로 해결되지 않았다면 라이브러리 버전을 확인하거나 아래 내용을 참고해봐도 좋을 것 같다. 참고 https://stackoverflow.com/questions/34413/why-am-i-gett..

    [spring error] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception

    Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 쿼리에 null값이 들어가서 생기는 오류이다. 값은 있는데 쿼리에 왜 null값이 들어가는지 찾아보다가 Controller 에서 Service 의 의존성을 주입하지 않았다는 것을 알았다. @Autowired 를 사용해 의존성 주입을 해줌으로써 문제를 해결하였다. @Autowired private SaveService SaveService; Autowired 란 @Autowired 란 필요한 의존 객체의 타입에 해당하는 Bean을 찾아 주입하는 것이다. 빈을 주입하는 방법에는 3가지 타입이 있다. 생성자 주입 setter 주입 필드 주입 의존성 주..