본문 바로가기

SpringBoot47

[Spring Boot] 09. Excel Download (POI, JXLS) 개발을 하다보면, Application을 통해 제공하는 Data가 자체 View로 보여주는 방법이 있을 수 있고... 아니면 타 시스템에 REST API를 통해서 전단해주는 방법... 그리고 사용자가 원할경우, 통계나 이력등에 대한 내용을 Excel로 Download가 가능할 필요가 있습니다. 이번에는 MVC구조에서 사용자가 Controller로 Excel Download에 해당하는 Request URL을 선택하고, 내부적으로 업무 로직인 Service를 통해 Mapper로 가져온 데이터를 Excel로 변환하여 제공하는 방법에 대해서 알아보겠습니다. 여러가지 방법이 있겠지만 대표적으로 POI("포이")와 JXLS("제이엑셀")이 있습니다. 이번 블로그에는 JXLS를 사용하겠지만, 가볍게 POI란 무엇인가.. 2019. 11. 16.
[Spring Boot] 08. Scheduler 오늘은 Spring Boot에서 Linux에서 clontab을 구동하는 것처럼 해당 method를 일정주기로 혹은 정해진 주기로 자동 동작하게 하는 Scheduler에 대해서 알아보려고 합니다. 업무에서는 서비스가 없는 새벽시간에... 고객 유입이 가장 적은시간에 뒷단에서 작업을 돌리는 경우가 많습니다. 그럼 Scheduler를 구동하기 위해서 아래와 같이 진행 해보겠습니다. Single Thread Pool Multi Thread Pool 1. Single Thread Pool 스케쥴 로직을 구현할 class에 @Component annotation 추가 구동할 method() 위에 @Scheduled annotation 추가 configuration annotation이 적용되어있는 class에 @E.. 2019. 11. 13.
[Spring Boot] 07. Logback 구성하기 지금까지 많지도 않지만 적지도않은 단계를 진행하였습니다. 이제는 Server가 동작하는데 필요한 log가 남겨지도록 구성을 해보겠습니다. 현재는 project내 아무런 log가 남지 않습니다. 비정상적으로 동작하는지... 왜 비정상적으로 동작하는지 알길이 없습니다. Spring Boot에서는 이를 위해서 Logback을 사용합니다. 기존에 Log4j보다 가볍고 기능개선이 되었다고 알려져 있습니다. 이는 SLF4J의 구현체이며, 부트의 기본로그입니다. spring-boot-starter-web의 안에 starter-logging이 포함되어있어 별도의 Maven Repository추가가 필요없습니다. Logback을구성하는 방식은 2가지가 있습니다. application.yml을 통한 설정 logback-s.. 2019. 11. 12.
[Spring Boot] 06. Swagger 구성하기 스웨거... 흔히 들었던... 그 아이가 아닙니다. Swagger는 Open API Specification (OAS)를 위함 프레임워크 입니다. 이는 Project내 API에 대한 spec의 자동화 관리할 수있는 도구라고 생각하면됩니다. 프로젝트를 진행하다보면, 다른 부서와 협업을 진행하거나, 이미 만들어져 있는 프로젝트에 대해서 유지보수를 진행하게 된다면... 해당 Project내에 어마어마하게 많은 API에 대한 파악이 필요합니다. 이런한 spec을 정리하기 위해 API문서화 작업이 필요하며, 이를 직접 한땀한땀 손으로 하게 된다면 많은 공수가 들어가게 됩니다. 게다가 수정이라도 생기게 된다면... 하아 상상만 해도 번거롭지 않을 수 없습니다. 이러한 불편함을 줄여주기 위해 나온것이 바로 Swagg.. 2019. 11. 11.