maven 2

[JUnit] Maven을 이용하여 특정 JUnit Test 실행시키기

Springboot 환경에서 Spring REST Docs(링크)를 적용시켜본 경험이 있다. Spring REST Docs를 간단히 설명하자면 REST API를 자동으로 문서화해주는 프레임워크이다. 여기까지 본다면 문서화를 도와주는 또 다른 프레임워크인 Swagger와 비슷해보이지만, 가장 큰 차이점은 Spring REST Docs는 프로젝트에 존재하는 테스트 코드(JUnit Test)를 이용하여 자동적으로 문서를 생성해주는 것이다. 따라서 API를 잘 보여줄 수 있는 적절한 테스트 코드와 통과하는 테스트 코드를 작성하는 것이 중요해진다. Spring REST Docs에 대한 더 자세한 내용은 추후의 다룰 예정이다. 본론으로 돌아와 Springboot 프로젝트의 Spring REST Docs를 특정 서버..

Java&Web 2021.07.27

[Maven] Maven Profile을 이용한 Springboot 배포서버 별 환경 구성하기

Springboot를 개발하고 배포를 하다보면 다양한 서버환경을 만나게 된다. 예를 들면 하나의 애플리케이션 출시되기 전까지 다음과 같은 서버 환경을 거칠수도 있다. Local 서버 : 각 개발자들의 로컬 환경에 띄우는 서버 Alpha 서버 : 통합 코드로 띄우는 서버 Beta 서버 : Client 개발자 연동 및 QA 테스트 환경 제공 Staging 서버 : Real 서버와 동일 환경 설정 후 테스트 Real 서버 : 실제 사용자의 게임 처리 위의 서버 환경은 LINE의 Rangers 게임 개발팀의 서버환경이다(출처 : LINE Rangers 신입사원의 서버 분석기). 이처럼 한 애플리케이션에 대해 다양한 서버환경이 존재하고 각 서버환경마다 다른 개발환경들(DB설정, log설정, path설정 등)이 적..

Java&Web 2020.12.29