본문 바로가기

모니터링4

[스프링 부트(SpringBoot) : 고급] 고급 실전 예제 및 최적화 전략 10. 고급 실전 예제 및 최적화 전략 스프링 부트의 고급 기능을 활용하여 웹 애플리케이션을 개발하고, 클라우드 네이티브 애플리케이션을 구축하는 방법을 배우고, 성능 및 안정성을 최적화하는 전략을 학습합니다. 10.1 고급 웹 애플리케이션 개발 고급 웹 애플리케이션 개발에서는 스프링 부트를 활용하여 웹 애플리케이션을 개발하는데 필요한 고급 기능과 전략들을 다룹니다. 이 과정에서는 웹소켓을 이용한 실시간 통신, 캐싱을 통한 성능 향상, 데이터 유효성 검사, 국제화 및 지역화 처리 등 다양한 주제를 다룰 예정입니다. 웹소켓을 이용한 실시간 통신 : 웹소켓(WebSocket)은 브라우저와 서버 간의 양방향 통신을 가능하게 하는 프로토콜입니다. 이를 활용하여 실시간 애플리케이션을 구축할 수 있습니다. ☞ 예제 .. 2023. 5. 6.
[스프링 부트(SpringBoot) : 고급] 클라우드 네이티브 애플리케이션 개발 1. 클라우드 네이티브 애플리케이션 개발 클라우드 네이티브 애플리케이션은 클라우드 환경에서 실행되도록 최적화된 애플리케이션입니다. 이러한 애플리케이션은 확장성, 탄력성, 높은 가용성을 갖추고, 클라우드의 장점을 최대한 활용합니다. 스프링 부트는 클라우드 네이티브 애플리케이션 개발을 쉽게 도와주는 프레임워크로, 자동 구성, 내장 웹 서버 등 다양한 기능을 제공합니다. 1.1. 클라우드 네이티브 애플리케이션 소개 클라우드 네이티브 애플리케이션은 클라우드 환경에서의 서비스를 목표로 개발된 애플리케이션입니다. 이러한 애플리케이션은 마이크로서비스 아키텍처, 컨테이너화, 지속적인 통합 및 배포 (CI/CD)와 같은 클라우드 중심의 개념을 적용하여, 확장성, 탄력성 및 높은 가용성을 달성합니다. 클라우드 네이티브 애.. 2023. 5. 6.
[스프링 부트(SpringBoot) : 중급] 성능 최적화 및 모니터링 도구 8. 성능 최적화 및 모니터링 도구 8.1. 애플리케이션 성능 모니터링 애플리케이션 성능 모니터링(APM)은 애플리케이션의 성능을 실시간으로 모니터링하고 분석하는 도구입니다. 스프링 부트 애플리케이션에서는 다양한 APM 도구를 사용할 수 있으며, 이 중에서 인기 있는 몇 가지 도구는 다음과 같습니다. Spring Boot Actuator: 스프링 부트 애플리케이션의 상태를 모니터링하고 관리하는 데 사용되는 모듈입니다. Actuator를 사용하면 애플리케이션의 상태, 메트릭, 빈, 스레드 등을 확인할 수 있습니다. // pom.xml org.springframework.boot spring-boot-starter-actuator Micrometer: 스프링 부트와 함께 사용할 수 있는 애플리케이션 메트릭 .. 2023. 5. 5.
[스프링 부트(SpringBoot)] 기본 배포 및 모니터링 9. 기본 배포 및 모니터링 9.1. 실행 가능한 JAR 파일 생성 및 배포 스프링 부트는 실행 가능한 JAR 파일을 생성하여 간단하게 배포할 수 있습니다. 실행 가능한 JAR 파일은 내장된 웹 서버와 함께 애플리케이션을 실행할 수 있는 파일입니다. 이를 통해 복잡한 서버 구성이나 WAR 파일 배포를 생략할 수 있습니다. JAR 파일 생성 프로젝트 루트 디렉토리에서 다음 명령어를 실행하여 실행 가능한 JAR 파일을 생성할 수 있습니다. ./gradlew build 빌드 과정에서는 소스코드의 컴파일, 의존성 라이브러리 관리, 테스트 실행 등 다양한 과정이 수행됩니다. 빌드가 완료되면, build/libs 디렉토리에 실행 가능한 JAR 파일이 생성됩니다. JAR 파일 실행 생성된 JAR 파일을 실행하려면 다.. 2023. 5. 3.