Spring Boot REST API 만들기
-
[Spring Boot] REST API 만들기(8) - Service 구현 및 테스트(Junit4)Spring Boot/2.4.x - REST API 만들기 2020. 5. 9. 16:59
업무 로직을 구현하기 위해서는 서비스 클래스가 필요하므로, BoardService 인터페이스, BoardServiceImpl 클래스를 구현한 후 테스트를 진행하겠습니다. 1. Servie 구현 서비스 인터페이스와 서비스 구현 클래스는 한 쌍으로 만들기도 하고, 서비스 클래스만 만들기도 하는데 인터페이스와 구현 클래스를 구분하기 위해 BoardService 클래스를 인터페이스로 수정하고, com.api.board.service.Impl 패키지를 생성한 후 BoardServiceImpl 클래스를 추가하세요.BookService.java더보기1234567891011121314151617181920212223package com.api.board.service; import java.util.List; impo..
-
[Spring Boot] REST API 만들기(7) - Transaction 적용Spring Boot/2.4.x - REST API 만들기 2020. 5. 9. 16:51
1. Transaction 란?모든 작업이 정상적으로 완료되면 Commit을 실행하고, 작업 처리 중 에러가 발생하면 Rollback하는 방식으로 처리하는 일련의 작업들을 하나의 단위로 묶어서 처리하는 것을 트랜잭션이라고 합니다. 2. Transaction의 기본 원칙Atomicity (원자성)트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 합니다. (All or Nothing)Consistency (일관성)트랜잭션이 성공적으로 완료하면 모든 데이터는 일관성을 유지해야 합니다.Isolation (독립성, 격리성)트랜잭션은 독립적으로 처리되며, 처리되는 중간에 외부에서의 간섭은 없어야 합니다.Durablility (영속성, 지속성)성공적으로 완료된 트랜잭션의 결과는 영구적으로 ..
-
[Spring Boot] REST API 만들기(6) - Interceptor 적용Spring Boot/2.4.x - REST API 만들기 2020. 5. 7. 17:05
1. Interceptor 란?인터셉터란 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 합니다. 2. Interceptor 적용2_1. HandlerInterceptorAdapter를 상속받은 클래스 구현com.spring.board.interceptor 패키지를 생성한 후 BoardInterceptor 클래스 추가하세요. BoardInterceptor.java더보기1234567891011121314151617181920212223242526272829303132333435363738package com.api.board.interceptor; import javax.servlet.http.HttpServletRequest;import jav..
-
[Spring Boot] REST API 만들기(5) - Mapper 구현 및 단위 테스트(Junit4)Spring Boot/2.4.x - REST API 만들기 2020. 5. 6. 15:58
게시글 목록 조회, 상세 조회, 등록, 수정, 삭제를 위한 BoardMapper.xml, BoardMapper.java 를 구현한 후 JUnit으로 테스트를 진행하겠습니다. 1. Mapper 구현BoardMapper.xml더보기123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108?xml version="1.0" encoding="UTF-8"?>!DOCTYPE mapper ..
-
[Spring Boot] REST API 만들기(2) - MySQL + MyBatis 연동Spring Boot/2.4.x - REST API 만들기 2020. 5. 3. 15:14
MySQL, MyBatis를 연동한 후 게시글 목록을 조회할 수 있도록 Controller, Service, Mapper를 추가하세요.MySQL에 관한 내용은 다음 글을 참고하세요. MySQL 다운로드 및 설치 - https://tychejin.tistory.com/15 MySQL SCHEMA 및 TALBE 생성 - https://tychejin.tistory.com/16 1. pom.xml 의존성 추가pom.xml 파일에 MyBatis, MySQL 및 @ConfigurationProperties을 사용하기 위해 의존성을 추가하세요.pom.xml더보기12345678910111213141516171819202122232425262728293031323334353637383940414243444546474..
-
[Spring Boot] REST API 만들기(1) - 프로젝트 생성Spring Boot/2.4.x - REST API 만들기 2020. 4. 29. 15:48
1. File > New > Spring Starter Project 2. New Spring Starter Project Dependencies Web > Spring Boot DevTools, Spring Web를 선택 후 Finish 3. 프로젝트 구조 BoardApplication.java123456789101112package com.api.board; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplicationpublic class BoardApplication { public static v..