Spring Boot
-
[Spring Boot] REST API 만들기(6) - Service 구현 및 단위 테스트(Junit5)Spring Boot/2.7.x - REST API 만들기 2022. 10. 3. 22:37
REST API 만들기(6) - Service 구현 및 단위 테스트 TodoService.java를 구현한 후 JUnit5을 사용하여 단위 테스트를 작성하세요. 1. TodoService.java package com.example.springbootrestapi.service; import com.example.springbootrestapi.domain.Todo; import com.example.springbootrestapi.mapper.TodoMapper; import java.util.List; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework..
-
[Spring Boot] REST API 만들기(5) - Mapper 구현 및 단위 테스트(Junit5)Spring Boot/2.7.x - REST API 만들기 2022. 9. 25. 22:15
REST API 만들기(5) - Mapper 구현 및 단위 테스트 To-Do 조회, 등록, 수정, 삭제를 위한 TodoMapper.java, todo.xml를 구현한 후 JUnit5을 사용하여 단위 테스트를 할 수 있도록 TestTodoMapper.java 작성하세요. 1. TodoMapper.java To-Do 상세 조회, 저장, 수정, 삭제 메서드를 추가하세요. package com.example.springbootrestapi.mapper; import com.example.springbootrestapi.domain.Todo; import java.util.List; public interface TodoMapper { /** * To-Do 목록 조회 */ List getTodos(Todo.Req..
-
[Spring Boot] REST API 만들기(4) - Log4jdbc 설정Spring Boot/2.7.x - REST API 만들기 2022. 9. 15. 09:21
REST API 만들기(4) - Log4jdbc 설정 기본적으로 스프링 부트는 Java Util Logging, Log4J2 and Logback 기능을 지원하여 실행된 SQL문을 확인할 수 있지만, 파라미터가 바인드되지 않고 물음표로 출력되거나, 탭이나 개행문자가 적용되지 않아 가독성이 떨어지기 때문에 log4jdbc 설정이 필요합니다. 1. 의존성 추가 Log4Jdbc를 사용하여 DB 관련 로그를 추가하기 위해 log4jdbc-log4j2-jdbc4를 추가하세요. plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' version '1.0.13.RELEASE' id 'java' } grou..
-
[Spring Boot] REST API 만들기(3) - Logback 설정Spring Boot/2.7.x - REST API 만들기 2022. 9. 12. 17:11
REST API 만들기(3) - Logback 설정 1. Logback 이란? Logback "자바 오픈소스 로깅 프레임워크"로 SLF4J의 구현체입니다. 스프링 부트의 기본으로 설정되어 있어서 의존성을 추가하지 않아도 사용 가능합니다. 2. Logback 사용법 2_1. LoggerFactory 클래스의 getLogger 메소드를 통해 Logger 객체를 생성하여 로깅하는 방법 package com.example.springbootrestapi.web.controller; import com.example.springbootrestapi.domain.Todo; import com.example.springbootrestapi.service.TodoService; import java.util.List;..
-
[Spring Boot] REST API 만들기(2) - MySQL + MyBatis 연동Spring Boot/2.7.x - REST API 만들기 2022. 9. 11. 23:06
REST API 만들기(2) - MySQL + MyBatis 연동 1. MySQL 설치 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)인 MySQL을 설치하세요. MySQL을 다운로드하여 설치하는 방법과 Docker로 MySQL을 설치를 방법에 대한 내용이니 참고하세요. MySQL 다운로드 및 설치 - https://tychejin.tistory.com/15 Docker로 MySQL 설치(docker-compose.yml) - https://tychejin.tistory.com/393 2. Database 생성, 계정 생성 및 권한 부여 # Database 생성 # create database [database명]; create database sample; # 계정 생성 # create use..
-
[Spring Boot] REST API 만들기(1) - 프로젝트 생성Spring Boot/2.7.x - REST API 만들기 2022. 8. 28. 16:24
REST API 만들기(1) - 프로젝트 생성 1. 프로젝트 생성 1_1. File > New > Project... 1_2. Web > spring Web를 선택 후 Finish 1_3. 프로젝트 구조 2. application.properties 수정 스프링 부트의 기본포트는 8080이며, 다른 포트를 사용하려면 다음과 같이 수정하세요. # server 설정 server.port=9091 3. 프로젝트 동작 확인 3_1. 프로젝트 서버를 실행(Shift + F10)한 후 localhost:9091를 호출하여 Whitelabel Error Page가 호출되는지 확인하세요. 스프링 부트에서는 오류가 발생한 경우 화이트레벨(Whitelabel) 오류 페이지를 기본값으로 사용합니다. HTML 응답 JSON ..
-
[Spring Boot] JPA 게시판 만들기(3) - JPA Auditing 설정Spring Boot/2.3.x - JPA 게시판 만들기 2020. 7. 20. 16:08
일반적으로 테이블을 설계할 때 데이터의 생성시간과 수정시간 컬럼을 포함하는데, JPA Auditing을 사용하면 생성시간과 수정시간을 자동으로 관리할 수 있습니다.1.BaseTimeEntity 구현com.rest.api.common.domain 패키지를 생성한 후 BaseTimeEntity 클래스르 추가하세요.BaseTimeEntity.java 더보기 123456789101112131415161718192021222324252627package com.rest.api.common.domain; import java.time.LocalDateTime; import javax.persistence.Column;import javax.persistence.EntityListeners;import j..
-
[Spring Boot] JPA 게시판 만들기(2) - API 테스트 코드 구현Spring Boot/2.3.x - JPA 게시판 만들기 2020. 7. 20. 15:19
@SpringBootTest와 TestRestTemplate를 사용하여 게시글을 조회, 등록, 수정, 삭제하는 API 테스트하는 코드를 구현하겠습니다.BoardControllerTest.java 더보기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129..
-
[Spring Boot] JPA 게시판 만들기(1) - 기본 설정 및 CRUD 구현Spring Boot/2.3.x - JPA 게시판 만들기 2020. 6. 25. 11:32
Spring Data Jpa와 H2 Database를 사용하여 게시글을 조회, 등록, 수정, 삭제하는 API를 구현하겠습니다. 1.Dependency 설정pom.xml더보기 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980?xml version="1.0" encoding="UTF-8"?>project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs..
-
[Spring Boot] REST API 만들기(14) - Swagger 적용Spring Boot/2.4.x - REST API 만들기 2020. 5. 22. 19:27
API 애플리케이션을 구현할 때 API 목록을 HTML 화면으로 문서화하기 위해 방법으로 Swagger가 있습니다. SpringBoot에서 Swagger를 사용하면, 컨트롤러에 적용된 어노테이션을 해석하여 문서화할 수 있습니다.1. 의존성 추가pom.xml에 Swagger에 대한 의존성을 추가하세요.pom.xml 더보기123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108?xm..