반응형 [SpringBoot]54 SpringBoot 간단 실습 - 2 단위 테스트 이전 글에, Repository와 Service 를 구현했다. 참고로!!! 하나 수정한게 있다면 UserServiceLogic과 UserRepositioryLogic 파일의 위치를 logic이라는 패키지를 추가해서 그 안에 각각 넣어줬다. 기존에는 repository 패키지 안에 UserRepository와 UserRepositoryLogic이 같이 있었는데 logic이라는 하위 패키지를 하나 더 생성해서 UserRepositoryLogic은 그 안에 넣어줬다. 그리고 UserSerivceLogic도 이와 같이 해줬다. 단지 구분하기 편하게 이렇게 정리해주었다!! 다시 돌아와서.. 이제 여태까지 만든 코드를 토대로 Unit Test를 진행해 볼 것이다. Junit version은 5를 이용한다. Juni.. 2022. 12. 9. @Autowired 의존성 주입이 안된다면 / NULL 스프링 부트 테스트 중에 @Autowired로 의존성을 주입했는데도 불구하고 디버깅을 찍어보면 NULL로 인해 테스트가 정상적으로 실행되지 않는 경우가 있다. 그럴 때엔, 아마도 @SpringBootTest 어노테이션 대신에 @Runwith(SpringRunner.class)를 넣으면 될 것이다. 그 이유는 무엇이냐,,,, 단위테스트는 junit을 이용하게 되는데, Runwith는 junit version 4에 이용되는 방식이고 SpringBootTest는 junit version 5에 이용되는 방식이다. junit 버전에 따라 어노테이션이나 assertion 이런 부분이 차이가 있다. 지금 build.gradle 에 버전 문제가 있다는 것이다. 따라서 @SpringBootTest를 지원하지 않는 상태인.. 2022. 12. 8. SpringBoot 간단 실습 - 1 엔티티 생성 / 서비스 생성 이전 글에 이어서, entity 패키지를 하나 추가해준 뒤에, User 클래스를 생성한다. @Getter는 lombok에서 제공해주는 기능인데, 필드들의 Get 메서드를 자동으로 만들어주는 기능을 제공해주는 어노테이션이다. 이전 글에서 dependencies를 통해 lombok을 받았는데, 필드.get 메서드 자동완성이 동작하지 않는 것 같다면, 아직 IntelliJ에 정상적으로 플러그인이 설치되지 않았을 수도 있다. 잘 된다면야 상관없지만, 안된다면 아래 내용을 참고하면 된다. IntelliJ -> Preferences -> Plugins 이렇게 다운받아주면 된다. User 클래스를 정의한다 package com.test.admin.entity; import com.google.gson.Gson; im.. 2022. 12. 4. SpringBoot 프로젝트 생성하기 스프링 부트를 정석으로 공부해보려고, 학습 방법을 고민했었다. 이미 잘 인정받은 2019년도의 책 vs 새로 나온 책들 나는 그래도 신뢰가 중요하다고 생각해서 전자를 택했는데, 공부를 하면서 그래도 후자가 낫다고 깨달았다. 옛날 책으로 하다 보니, 최신이랑 initializer 하는 방법이 달라서 버전문제로 시작부터 시간을 많이 소모했다. 물론 책에 나온대로 예전버전으로 진행해도 되지만, 그러면 너무 레거시 같으니까.. 확실히 오래된 좋은 책 보다.. 신형 버전의 책이 더 좋은 것 같다.. 불필요하게 두 번이나 배우고 찾아봐야 한다.. 시간을 두 배 쓴다는 말이다. 프로젝트를 생성한다. 그래도 자바 버전은 1.8로 선택했다. 이것도 올려도 상관 없을 것 같다. intelliJ에서 생성한 Gradle 프로.. 2022. 12. 3. 이전 1 ··· 9 10 11 12 13 14 다음 반응형