Project E/Project E 파트2(3)
-
[E-2-5] JPA Auditing 으로 생성시간 및 수정시간 자동화하기
단순한 시간을 등록 / 수정하는 코드가 여기저기 들어가면 귀찮고, 코드가 지저분해지기때문에 JPA Auditing로 해결한다. 자바8 이상에서는 기본날짜타입인 Date 문제점을 해결하고 LocalDate / LocalDateTime이 등장했다. src/main/java com.minokuma.book.springboot domain BaseTimeEntity.java 더보기 package com.minokuma.book.springboot.domain; import lombok.Getter; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; imp..
2020.01.31 -
[E-2-4] 등록 / 수정 / 조회 API 생성
API를 만들려면 총 3개의 클래스가 필요 1) Request 데이터를 받을 Dto 2) API 요청을 받을 Controller 3) 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service [*] 서비스단에서 비지니스 로직을 처리하면 안된다. 서비스단에서는 트랜잭션, 도메인 간 순서 보장 역할만 담당 웹 레이어 : 외부 요청과 응답에 대한 영역 뷰 템플릿 영역 필터 인터셉터 컨트롤러 어드바이스 서비스 레이어 @Service 에 사용되는 서비스 영역 일반적으로 컨트롤러와 Dao의 중간 영역 @Transactional 이 사용되어야 하는 영역 리포지토리 영역 (Dao 영역) 데이터베이스와 같이 데이터 저장소에 접근하는 영역 Dtos (Dto 단) 계층 간에 데이터 교환을 위한 객체 (Dto) 뷰 템플릿 ..
2020.01.31 -
[E-2-3] 스프링 부트에서 JPA로 데이터베이스 조작
프로젝트에 Spring Data Jpa 적용 의존성 등록 build.gradle 더보기 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' group 'com...
2020.01.30