Project E(15)
-
[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 -
[E-2-3] HelloController 롬복으로 전환
src/main/java com.minokuma.book.springboot.web.dto HelloResponseDto.java 더보기 package com.minokuma.book.springboot.web.dto; import lombok.Getter; import lombok.RequiredArgsConstructor; @Getter @RequiredArgsConstructor public class HelloResponseDto { private final String name; private final int amount; } 테스트 코드 작성 src/test/java com.minokuma.book.springboot.web.dto HelloResponseDtoTest.java 더보기 pac..
2020.01.30 -
[E-2-2] 롬복 설치하기
롬복 라이브러리 설치 의존성 추가 : compile('org.projectlombok:lombok') 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.dependenc..
2020.01.30 -
[E-2-1] 스프링 부트에서 테스트 코드 작성
테스트 코드 TDD 테스트가 주도하는 개발로 반드시 테스트 코드를 먼저 작성하는 것부터 시작하며, 1) 실패 테스트를 먼저 작성 2) 테스트가 통과하는 프로덕션 코드 작성 3) 테스트 통과 후 프로덕션 코드 리팩토링 단위 테스트 단순한 테스트를 목적으로 작성 HelloController 테스트 코드 작성 src/main/java com.minokuma.book.springboot 패키지 생성 src/main/java com.minokuma.book.springboot Application.java 더보기 package com.minokuma.book.springboot; import org.springframework.boot.SpringApplication; import org.springframewo..
2020.01.30 -
[E-1-3] Project E 구성 : 인텔리제이에서의 깃과 깃허브 사용
깃허브 계정 생성 (*) 이미 깃허브 아이디있으면 무시 https://github.com/ Build software better, together GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 깃 설치 다 기본옵션으로 설치하면 된다. https://git-scm.com/download/win Git - Downloading Package Downloading Git Now What? Now that you have downloaded Git, it's time to start u..
2020.01.30