일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인텔리제이
- 프로젝트 생성
- 리포지토리 인터페이스
- 제로베이스
- Swagger
- 유효성검사
- Java
- 개발자
- #devops #terraform #state
- 스프링부트실전가이드
- 백엔드
- 제로베이스 #백엔드 #Java #Spring #개발자 #백엔드공부 #백엔드 스쿨
- 데이터베이스 연동
- ORM
- DAO 연동 컨트롤러 서비스 설계
- spring
- 백엔드공부
- MariaDB
- auditing
- 백엔드스쿨
- 엔티티 설계
- 스프링 부트 핵심 가이드
- JPA
- validated
- DAO 설계
- Today
- Total
목록백엔드/SpringBoot (5)
JeongJin's Blog
배치 처리를 하는 방식은 몇가지 존재한다.1. crontab2. Jenkins3. 애플리케이션에서 수행 날짜를 체크하여 수행 소개할 방식은 스프링에서 지원해주는 스프링 배치에 대해 정리해본다. 제외되는 내용은 Mybatis와 mapper 설정에 관한 로직은 제외한다. import org.springframework.context.annotation.Configuration;import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;@Configuration@EnableBatchProcessingpublic class A {}---import org.springframework.context.annotation.C..
소스를 보다보면 아래와 같은 로직을 보게 된다. static { ... } 위와 같은 것을 초기화 블럭이라고 한다. 정의 클래스 초기화 블럭 : 클래스 변수의 복잡한 초기화에 사용. 클래스가 처음 로딩될 때 한번만 수행한다. 인스턴스 초기화 블럭 : 인스턴스 변수의 복잡한 초기화에 사용된다. 인스턴스가 생성될때 마다 수행한다. (생성자보다 먼저 수행) ※ 인스턴스 초기화는 주로 생성자를 사용하기 때문에, 잘 사용되지 않는다. class InitBlock { static { // 클래스 초기화 블럭 } { // 인스턴스 초기화 블럭 } }
- 단점 @Value 는 application.yml 또는 application-{packageName}.yml 등 파일에 일치하는 키가 없으면 예외를 발생한다. 각 속성별로 아래와 같이 @Value를 이용하여 선언을 해줘야 하기 때문에 번거롭다. @Getter @Setter @Service public class ConfigurationService { @Value("${com.demo.secret-key}") private String secretKey; } - Spring Boot 에서 사용법 @ConfigurationProperties 어노테이션 사용하면 각 속성별로 @Value를 선언하지 않고 별도의 클래스로 쉽게 캡슐화 가능 spring-boot-starter-validation 패키지를 통한..
전역 예외 처리 전역 예외 처리는 중앙 위치에서 응용 프로그램의 예외를 처리하는것을 의미 전역 예외 처리기는 모든 컨트롤러에 대한 예외를 중앙에서처리하는데 유용 2가지 주석 @ControllerAdvice : 전체 응용 프로그램에서 예외를 처리 할 수 있는 스프링의 스테레오 타입 주석의 특수한 형태 @ExceptionHandler : 특정 예외가 throw 될 때마다 호출되는 메서드를 지정할 수 있어서 중앙 집중식으로 예외를 처리하고 사용자에게 일관된 응답을 제공 @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler({ ArithmeticException.class }) public ResponseEntity handleGlo..
서론 Test 를 하면서 boolean 타입의 변수를 true로 셋팅 후 Http 요청하였으나 DB 에는 false 로 조회되는 현상 발견 디버깅을 해본 결과 RequestBody 부터 false로 조회 문제점 소스 상에는 아래와 같이 코딩 public class requestDto { private boolean isAuto; } 타입을 boolean으로 코딩을 하게 되면 jackson library 사용 시 앞에 is 가 생략되기 때문에 mapping 이 안된다. 해결 @JsonProperty 어노테이션 public class requestDto { @JsonProperty("isAuto") private boolean isAuto; } 2. Boolean 으로 정의 public class reque..