본문 바로가기

스프링 관련63

참고 위한 application.yml 설정 파일 예시들 정리 fastcampus-loan server: port: 8080 spring: datasource: driverClassName: org.h2.Driver url: jdbc:h2:mem:testdb username: sa password: jpa: hibernate: ddl-auto: create properties: hibernate: format_sql: true naming: physical-strategy: org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy database-platform: org.hibernate.dialect.H2Dialect h2: console: path: /h2-console enabled: true .. 2023. 1. 16.
테스트 (Junit) 관련 포스팅 index 페이지 https://charactermail.tistory.com/521 테스트코드 수동으로 직접 만들었을 때 단점 (테스트 프레임워크 안 쓸 때) 1. 테스트 클래스와 메서드가 생길 때 마다 메인 메서드에 직접 코드를 추가해야 하고, 그럴수록 메인 메서드가 계속 커진다. 테스트 메서드를 개별적으로 실행하기도 어렵다. 2. 테스트가 실패 charactermail.tistory.com https://charactermail.tistory.com/522 Junit5에서 사용되는 주요 어노테이션 @Test : 테스트 메서드를 지정함. 테스트 메서드를 실행하는 과정에서 오류가 없으면 성공 @BeforeEach : 각 테스트 메서드가 수행되기 전에 실행되는 메서드를 지정 @AfterEach : 각 테스트가 수행된 후 .. 2023. 1. 16.
dto 패키지 구성 기본 뼈대 - dto -- --- request --- response 각 Entity 별로 사용하는 request와 response dto 객체를 위 정의한 경로에 만들어서 관리 기본적으로 DTO Request 객체는 아래와 같이 별 다른 메서드 없이 간결하게 작성하여 사용 @AllArgsConstructor @NoArgsConstructor @Getter public class SampleEntityRequest { private Long id; private String name; } 기본적으로 DTO Response 객체는 편의상 Entity 인스턴스를 인자로 받아서 Response DTO 객체로 반환하는 static Method를 많이 구현하여 사용하는 경향 자주 보임 @Data @.. 2023. 1. 15.
exception 패키지 구성 기본 뼈대 - exception -> 사용자정의 exception class -> 사용자정의 exception class Handling하는 클래스 -> 에러코드 enum 클래스 https://charactermail.tistory.com/490 @RestControllerAdvice, @ExceptionHandler(RuntimeException.class) 이용한 예외처리 분리 @RestControllerAdvice : 스프링 빈에 등록된 @Controller, @RestController 클래스 전체 대상으로 @ExceptionHandler를 적용할 수 있는 설정 @ExceptionHandler : @Controller, @RestController 클래스 안에서 예외가 발생한 것을 c.. 2023. 1. 15.