spring boot

Swagger는 API를 호출하는 Controller 및 Model에 몇가지 설정만 추가해주면, 직접 작성하지 않아도 편리하게 Rest API를 문서화해줍니다.Swagger를 이용해 API문서를 생성하는 과정을 기록해보겠습니다.0️⃣ 환경Spring Boot 2.7Spring securitygradle 1️⃣ Swagger 종속성build.gradle에 Swagger 라이브러리를 사용하기 위해 종속성을 추가해줍니다.implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0'implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '..
테스트코드에 대한 설명은 테스트코드 에서 작성하였습니다.해당 내용을 바탕으로 직접 프로젝트의 테스트 코드를 작성해보겠습니다.이 글에서는 통합테스트를 진행하지 않았고, api/저장소와 관계없는 비즈니스 어플리케이션 로직에 대한 단위 테스트를 작성하였습니다.1️⃣ 테스트 의존성 추가dependencies { // test testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.boot:spring-boot-test-autoconfigure'}test { useJUnitPlatform()} 2️⃣ 서비스 테스트 설정기본적으로 테스트에 필요한 어노테이션만..
0️⃣ 들어가기 전Git + Jenkins + Docker로 서버와 CI/CD구축하기 에서는 만들어진 Spring boot Docker 이미지를 바탕으로 CI/CD 할 수 있도록 Jenkins 서버를 구축해보았습니다.이번에는 이 CI/CD를 적용할 Spring boot 프로젝트를 Docker 이미지로 빌드하는 과정을 기록해보겠습니다. ✔️ 서버 구성 1️⃣ EC2 서버 설정1. 필요 패키지 설치$ sudo apt update$ sudo apt upgrade$ sudo apt install build-essential$ sudo apt install apt-transport-https ca-certificates curl software-properties-common 2. docker 설치$ sudo w..
0️⃣들어가기 전 이 글은 프로젝트를 완성한 뒤, 프로젝트를 직접 배포하는 과정을 기록하는 글입니다.위와 같이 Ec2로 서버를 구성하고 Github, Jenkins, Docker를 사용해 CI/CD를 구축해보겠습니다.현재 Spring boot 서버로 통합하여 구현하긴 했지만, mysql과 swagger 서버도 각자 분리하는 것이 더 바람직합니다. ✔️ 플로우Jenkins 서버Git clone → Gradle 빌드 → Dockerfile로 도커 이미지를 빌드 → Docker Hub에 Image PushSpring boot 서버Docker Image pull → docker compose up 1️⃣ 인스턴스 생성jenkins 서버와 개발서버(spring boot 서버)를 위해 총 2가지 인스턴스를 생성해야..