springboot

    스프링 부트 Inversion of Control ( IOC )

    Inversion of Control ( IOC ) 란 무엇인가? 직역한다면 "제어의 역전" 입니다. public class Hello() { private HelloResponseDto dto = new HelloResponseDto(); ... } 위 코드는 자바에서 쉽게 볼 수 있는 코드입니다. Hello 클래스에서 HelloResponseDto 객체를 사용하기 위해 Hello 클래스 내부에서 new 키워드로 "직접" 객체를 생성하고 있습니다. 아래 코드를 한번 볼까요? public class Hello() { private HelloResponseDto; hello(helloResponseDto dto) { self.HelloResponseDto = dto; } ... } Hello 클래스 생성자..

    IntelliJ "No tests found for given includes" 오류 해결

    No tests found for given includes 테스트 코드를 작성하고 실행시켰는데, 위와 같은 오류가 발생했다. 해결방법은 Intellj 기준으로 File > Settings > Build > Build Tools > Gradle 에서 Run tests using 을 IntelliJ IDEA 로 바꿔주면 된다. 아래 처럼 테스트코드가 정상적으로 동작하는 것을 볼 수 있다.

    IntelliJ 에서 Gradle 다운 그레이드 하기

    스프링 부트 테스트 코드를 작성하고 실행했을 때 아래와 같은 오류가 발생했습니다. variable name not initialized in the default constructor 그 이유는 예제로 진행한 환경이 Spring 2.1.7, Gradle 4 버전에서 진행했기 때문입니다. 필자가 설치된 환경은 Gradle 5 버전 이므로, 상황에 맞게 설정을 바꾸는 방법도 있었지만 Gradle 4 버전으로 다운그레이드 해서 문제를 해결하기로 했습니다. 아래 코드를 IntelliJ 터미널에서 입력하면 됩니다. gradlew wrapper --gradle-version "4.10.2" // 다운그레이드할 버전을 입력하면 된다 * git clone 으로 프로젝트를 받았을 때에는 gradlew 실행 권한이 제거되..

    IntelliJ IDEA 에서 git 저장소에 있는 .idea 제거하기

    IntelliJ IDEA 에서 깃 저장소 관리를 위해 .ignore 플러그인을 주로 사용합니다. 하지만 이렇게 .idea 를 추가해도 commit 을 할 때 그대로 .idea 폴더가 남아있는 경우가 있습니다. 이 경우에 git 캐시를 삭제해주면 제대로 동작하게 됩니다. 커맨드 라인에서 아래 코드를 입력해줍니다. git rm -r --cached . git add .