반응형

springboot 5

[Spring] Spring Boot 운영 환경 모니터링 시스템 구축 방법 (Prometheus + Grafana + Docker)

해커톤에서 Prometheus와 Grafana를 활용해 모니터링을 도입해 본 경험이 있다하지만 당시에는 시간이 촉박해 구현에 집중하느라, 모니터링 시스템의 구조나 구현 과정을 체계적으로 정리하지 못했다 이후 AWS 환경에서 Spring Boot 기반 서비스를 배포하고 운영하면서 AWS의 모니터링 시스템만으로 측정하는 것에 한계가 느껴졌다 - 현재 API 응답 시간이 안정적인가?- JVM 메모리는 충분한가?- 특정 시간대에 요청이 집중되고 있는가? 기존 클라우드 환경에서 제공하는 기본 모니터링(CPU,메모리 사용량 등)만으로는 애플리케이션 내부 상태까지 파악하기 어려웠다 이번 글에서는 Spring Boot + Docker + AWS 환경에서 Prometheus와 Grafana를 활용하여운영 환경 모니터링 ..

Back-end/Spring 2026.02.23

[Spring] Spring Boot JPA 비관적 락(Pessimistic Lock)을 활용한 동시성 제어 방법

이전 글에서 낙관적 락(Optimistic Lock)을 적용하여 동시성 제어를 하는 방법에 대해서 다뤄봤습니다 [Spring] Spring Boot JPA 낙관적 락(Optimistic Lock)을 활용한 동시성 제어 방법웹 서비스는 기본적으로 동시에 여러 요청을 처리한다 문제는 여러 사용자가 동시에 같은 데이터를 접근하여 수정할 때 발생한다예를 들어 재고가 현재 1개만 남아 있는 상품이 존재한다고 했white63ser.tistory.com이번에는 비관적 락(Pessimistic Lock)을 적용하여 동시성 제어를 하는 방법에 대해서 작성하려고 합니다 공연 티켓 예매를 해본 사람이라면 익숙한 문장이 있습니다 수많은 대기열을 뚫고 들어가서 포도알(좌석)을 보고 눌렀더니 나오는 한 줄의 메시지이미 선택된 좌..

Back-end/Spring 2026.02.15

[Spring] DTO와 ResponseEntity로 깔끔한 응답 처리하기

Spring Boot로 API를 개발할 때 응답을 어떻게 반환할지에 대한 고민이 생깁니다 API 개발을 할때할 때 DB와 같이 사용하여 응답하도록 구현하는데 여기서 엔티티 자체를 반환한다면 불필요한 값도 같이 포함하여 반환하게 되기 때문에 비효율적인 방식입니다 또한 상태 코드나 헤더를 포함하여 반환해야 할 때도 존재합니다 이러한 문제점을 보완 하기 위해 DTO와 ResponseEntity를 같이 사용하게 되면 안정적이고 명확한 응답 처리가 가능합니다DTO(Data Transfer Object)란?API 요청/응답 전용 객체로 엔티티를 직접 노출하지 않고 필요한 데이터만 클라이언트 및 서버에 전달하는 역할을 합니다유지보수성과 안정성을 높여주며 많이 사용되는 방식입니다 다음과 같은 User 엔티티가 존재한다..

Back-end/Spring 2025.08.28

[Spring] Spring Boot로 간단한 API 만들기 (Hello REST API)

백엔드 개발에 주로 사용되는 Spring 프레임워크를 사용하여 간단한 Hello REST API를 만들어 보려고 합니다REST API는 무엇이고 기본 동작 원리에 대해 정리하려고 합니다REST (Representational State Transfer)자원을 URI로 구분하고 HTTP Method를 활용하여 CRUD를 수행하는 아키텍처 스타일입니다즉 어떤 자원(Resource)에 대해 무슨 행동(Method)을 할지 조합하여 API 설계하는 방식REST API 의 특징- 자원(Resource): /users, /blog/1 처럼 URI로 표현- 행위(Method): GET,POST,PUT,PATCH,DELETE 같은 HTTP Method 사용- 표현(Representation): JSON,XML 등으로 ..

Back-end/Spring 2025.08.26

[Spring] SpringBoot 3버전 Swagger 적용 및 활용

Swagger란?REST API를 설계하고 문서화하여 테스트하는데 사용되는 프레임워크어노테이션을 통해서 쉽게 API 문서를 HTML으로 자동생성하는 기능을 제공하고 있습니다 프론트엔드와 같이 협업하는 과정에서 유용하게 활용할 수 있습니다 구현했던 API를 직접 문서로 작성할 필요 없이 Swagger를 사용하여 자동으로 생성한 API 문서로 확인하면 되기 때문에 편리하며 생산성 측면에 있어서 효율이 좋기 때문에 자주 사용되고 있습니다 Swagger 적용하기Spring Boot 버전에 따라서 적용하는 방법이 다르게 적용됩니다2.x 버전 이하는 springdoc-openapi 1.x 를 사용하여 프레임워크를 사용합니다 의존성 추가 (Gradle) dependencies { implementation 'o..

Back-end/Spring 2025.04.06
반응형