본문 바로가기

Spring5

우리FISA 클라우드 서비스 개발 - Spring Framework에서 테스트 프로젝트 요구사항에 단위 테스트에 대한 요구사항이 있었다. 오늘 팀원들과 함께 스프링 부트로 만든 게시판 예제를 활용해서 단위테스트를 정리해 봤다. 스프링의 비즈니스 로직은 크게 Controller, Service, Repository에 존재하기 때문에 이 세 가지에 대한 단위 테스트를 정리하려고 한다. 테스트 환경 Java 11 Spring boot 2.7.13 Spring Data JPA JUnit 5.8.2 H2 2.1.214 Repository 우리 팀은 JPA를 사용할 예정이기 때문에 @DataJpaTest를 사용해서 테스트를 하려고 한다. 아직 복잡한 비즈니스로직이 없기 때문에 간단하게 하겠다. import static org.assertj.core.api.Assertions.*; import.. 2023. 8. 6.
Controller 단위 테스트 시 406 에러 406 Not Acceptable 하이퍼텍스트 전송 프로토콜(HTTP)의 406 Not Acceptable 클라이언트 에러 응답 코드는 서버가 요청의 주도적인 콘텐츠 협상 헤더에 정의된 허용 가능한 값 목록과 일치하는 응답을 생성할 수 없으며, 서버가 기본 표현을 제공하지 않음을 나타냅니다.서버가 올바른 데이터를 주지 못한 경우 발생하는 것 같았다. 나 같은 경우 동일한 응답을 주기 위해서 공통 응답 클래스를 응답하도록 했다. public class Response { private final int code; private final T data; private Response(int code, T data) { this.code = code; this.data = data; } public stati.. 2023. 3. 1.
[Spring Framework] 스프링MVC - 회원가입 구현 스프링MVC - 회원가입 구현 현재 학교 동아리에서 프로젝트 진행을 시작했다. 프로젝트 주제는 동아리에서 사용할 게시판 비스무리. 후배 한명과 같이 진행하는데 나는 백엔드를 맡았다. DB는 Mysql을 사용하고, 서버 구현은 스프링을 사용한다. 그래서 우선 회원가입과 로그인을 구현하기로 했다. DTO, Controller, Service, Entity, Repository 를 구현 할 것이다. ​ 1. Dto 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59.. 2021. 4. 23.
좋은 객체 지향 설계의 다섯가지 원칙 (SOLID) 스프링 핵심원리 - 기본편 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 개발자가 되어보세요! 📣 확인해주 www.inflearn.com 위의 강의를 참고해서 정리했다! ​ 좋은 객체 지향 설계의 다섯가지 원칙(SOLID) 클린코드로 유명한 로버트 마틴이 좋은 객체지향 설계의 5가지 원칙 정리 SRP: 단일 책임 원칙 (Single Responsibility Principle) OCP: 개방-폐쇄 원칙 (Open/Close Principle) LSP: 리스코프 치환 원칙 (Liskov Substitution Principle) ISP: 인터페이스 분리 .. 2021. 4. 23.