SpringBoot(3)
-
Swagger2 프로젝트 설정
프로젝트를 하다 보면 가장 귀찮은 일은 문서 작업일 것이다. API 개발 완료 후 FrontEnd 개발자에게 API 설명을 위해서는 IN/OUT 값을 정의한 명세서를 작성해야 할 것이다. 그리고 API가 변경될 때마다 현행화 해야 하는 일도 만만치 않은 작업일 것이다. 만약에 API 명세서를 현행화 하지 않는 다면 프로그램은 에러가 발생할 것이다. Swagger를 사용하는 가장 큰 이유는 위에서 설명하였지만 별도의 문서 작업 없이 Documentation 작업이 가능하며 Postman을 대체해서 테스트도 가능하다는 점입니다. 어떤 분들은 단점으로 실제 코드보다는 주석의 양이 많아져서 가독성이 떨어진다 하지만 나중에 프로그램을 인수받는 입장에서는 코드도 중요하지만 코드에 대한 주석이 더 중요할 수 도 있을..
2021.08.29 -
SpringBoot Actuator + Prometheus + Grafana
SpringBoot Actuator를 통하여 애플리케이션의 모니터링 정보를 관리하고 Prometheus를 통하여서 Metric 정보를 수집 분석하고 Grafana를 통하여 시각화하는 방법에 대한 기본적인 내용을 정리해보려고 한다. Spring Boot Actuator 애플리케이션에 대한 모니터링 하고 매트릭 정보를 수집하고 이 정보들을 HTTP 또는 JMX를 통하여서 관리할 수 있다. Prometheus 매트릭 정보 수집 분석 Grafana 시각화 Prometheus와 Grafana를 사용하는 가장 큰 차이점에 대해 생각해보고 찾아봤을 때 아래와 같은 글을 보았다. with Prometheus primarily on the gathering side and Grafana on the reporting s..
2021.07.24 -
스프링 마이크로서비스를 시작하며...
Intro.. 2달정도 동안 책과 검색을 통해 공부한 마이크로서비스에 대한 정리를 할려고 한다. 스프링 마이크로서비스의 장점은 각 서비스들이 분리 됨으로서 전체 서비스에 영향을 미치지 않고 일부 서비스에 영향을 주므로 사용자에게는 중단없는 서비스 제공이 가능 할 것이고 개발 조직에게는 API별로 관리가 명확해 질 것이다. 하지만 서비스를 어느정도로 분리하는냐에 따라 관리의 복잡도가 증가 할 수 있다는 생각이 든다. 마이크로서비스 아키텍처 전통적인 서비스 방식은 하나의 서버에 화면, 서버 모든 프로그램을 관리하는 방식이다. 지금도 많은 회사들이 이러한 방식으로 되어 있는 걸로 알고 있다. 하지만 마이크로서비스는 위에서도 언급하였지만 서비스를 분리함으로서 중단없는 서비스제공이 가능할 것 이다. 위의 그림을 ..
2019.10.09