본문 바로가기
728x90
반응형

Study/SpringBoot32

Entity, DTO, VO 알아보기 1. Entity란? Entity 클래스는 실제 DataBase의 테이블과 1 : 1로 매핑 되는 클래스로, DB의 테이블내에 존재하는 컬럼만을 속성(필드)로 가져야한다. Entity 클래스는 상속을 받거나 구현체여서는 안되며, 테이블내에 존재하지 않는 컬럼을 가져서도 안된다. Entity 클래스 또는 가장 Core한 클래스라고 부른다. 최대한 외부에서 Entity 클래스의 getter method를 사용하지 않도록 해당 클래스 안에서 필요한 로직 method을 구현 해야하고, Domain Logic만 가지며 Presentation Logic을 가지고 있어서는 안된다. 구현 method는 주로 Service Layer에서 사용한다. 1.1 Entity, DTO Class 분리 이유 Entity와 DTO를.. 2021. 11. 9.
[SpringBoot] 스프링 부트 배치 스프링부트 프레임워크에서는 일괄처리를 쉽게 안정적으로 지원해주는 배치 애플리케이션을 제공합니다. 바로 지금 이야기할 스프링부트 배치(SpringBootBatch)입니다. 스프링 부트 배치에 관하여 스프링 부트가 제공하는 스프링부트 배치(SpringBootBatch)는 다음과 같은 강점을 가지고 있습니다. 자동화 : 매번 단순반복작업을 쉽고 빠르게 자동화시켜줍니다. 대용량 처리 : 그것이 대용량이라 할지라도 가장 최적화된 성능을 보장합니다. 견고성 : 예측하지 못한 상황이나 동작에 대한 예외처리도 정의할 수 있습니다. 재사용성 : 공통적인 작업을 단위별로 재사용할 수 있습니다. 하지만 이 스프링부트배치도 배치 처리 특성상 몇 가지 고려해야 될 사항이 있습니다. 단순하게! - 복잡한 구조와 로직을 피해야 합.. 2021. 11. 5.
[SpringBoot] REST 애플리케이션 예외처리 스프링 부트 어플리케이션에서 예외처리하는 방법은 3가지다: 전역 처리 Global Level using - @ControllerAdvice 컨트롤러단에서 처리 Controller Level using - @ExceptionHandler 메소드단위 처리 Method Level using - try/catch 쉽게 어노테이션으로 관리가 가능하다. @ExceptionHandler 와 @ControllerAdvice 를 이용해서 에러를 관리할 수 있다. @ExceptionHandler 어노테이션은 @Controller, @RestController가 적용된 bean내에서 발생하는 예외를 처리할 수 있도록 해준다. 예시는 아래와 같이 작성만해 주면 된다. @RestController public class Tes.. 2021. 11. 5.
[Spring Boot] 스프링부트 Lombok(롬복) 사용하기 1. Lombok(롬복)이란? 프로젝트가 객체 중심으로 개발하던 데이터 중심으로 개발하던 개발자들은 VO/DTO/Domain 객체를 생성해 getter/setter 그리고 toString 메서드를 만듭니다. 처음에 개발 초기에는 깔끔하게 하지만 잦은 수정과 필드명 변경 추가에 따라 관리가 쉽지 않습니다. 그래서 롬복(Lombok)은 자바 클래스를 만들때 자주 사용되는 getter/setter나 toString 등의 코드를 애너테이션으로 대체해서 선언하고 java 코드를 컴파일 할 때 그에 맞는 코드를 생성해주는 것이다. 2. Lombok 의존성 추가 및 설치 Lombok 의존성 추가 Lombok 외부라이브러리를 사용하기 위해 의존성을 추가하고, 컴파일 시 새로운 플러그인 에러이슈 떄문에 아래와 같이 의존.. 2021. 11. 4.
728x90
반응형