목록Programming/Spring (19)
프로그래밍 공부
🚀 Spring Boot, Spring MVC, Spring Framework 비교와 이해1. 🔥 개념 정리개념 설명 주요 특징Spring Framework자바 기반의 엔터프라이즈 애플리케이션 개발을 위한 프레임워크의존성 관리, DI, AOP, 트랜잭션 관리Spring MVCSpring Framework 내의 웹 애플리케이션을 개발하기 위한 웹 프레임워크MVC 패턴, DispatcherServlet, REST API 지원Spring BootSpring Framework를 쉽게 사용할 수 있도록 도와주는 프레임워크자동 설정, 내장 서버, 빠른 배포Spring Boot는 Spring Framework를 기반으로 동작하며, Spring MVC는 그중에서도 웹 애플리케이션을 개발할 때 사용하는 모듈이다.2...
🚀 Spring Boot - 임베디드 서버(Embedded Server)Spring Boot는 내장 웹 서버(Embedded Server)를 제공하여 별도의 WAS(Web Application Server) 설치 없이 실행할 수 있다.기본적으로 Tomcat이 내장되어 있지만, Jetty나 Undertow로 변경할 수도 있다!1️⃣ 임베디드 서버란?내장형(Embedded) 웹 서버란 애플리케이션 내부에 포함된 웹 서버로, 별도로 설치하지 않아도 Spring Boot 애플리케이션과 함께 실행되는 서버.✅ 기존 Spring MVCTomcat, JBoss 등의 WAS를 설치하고 프로젝트를 배포(WAR)해야 했음서버 설정이 필요하고 배포 과정이 복잡했음✅ Spring BootTomcat, Jetty, Under..
🚀 스프링 부트 Actuator 정리1. 🔍 Actuator란?Spring Boot Actuator는 애플리케이션의 모니터링 및 관리 기능을 제공하는 라이브러리이다.이를 통해 애플리케이션의 상태, 로그, 성능 지표 등을 쉽게 확인할 수 있다.✅ Actuator의 주요 기능애플리케이션의 상태 점검(Health Check)환경 변수, 빈(Bean), 캐시 정보 조회메트릭(성능 지표) 제공로그 레벨 동적 변경2. ⚙️ Actuator 설정 및 활성화2.1 Actuator 의존성 추가프로젝트의 build.gradle 또는 pom.xml 파일에 Actuator 의존성을 추가한다.✅ Gradle (build.gradle)dependencies { implementation 'org.springframewo..
📌 스프링 부트 properties 설정: Profile과 @ConfigurationProperties1. 📂 Profile(프로파일)스프링 부트에서는 환경별 설정을 다르게 적용할 수 있도록 프로파일(Profile) 기능을 제공한다.이를 통해 개발(dev) / 테스트(test) / 운영(prod) 환경에 맞는 설정을 분리할 수 있다.✅ Profile 설정 방법application.properties (또는 application.yml)에서 프로파일 지정# application-dev.properties (개발 환경)server.port=8081logging.level.root=DEBUG# application-prod.properties (운영 환경)server.port=9090logging.leve..
🚀 Spring Boot로 Hello World API 만들기Spring Boot를 사용하면 빠르고 쉽게 REST API를 개발할 수 있어! 이번 가이드를 통해 Hello World API를 만들고 실행하는 방법을 알아보자.1️⃣ 프로젝트 생성📌 Spring Initializr를 이용한 프로젝트 생성Spring Boot 프로젝트를 생성하는 방법에는 여러 가지가 있지만, 가장 쉬운 방법은 Spring Initializr를 이용하는 것.✅ 설정 예시Project: Gradle / MavenLanguage: JavaSpring Boot: 최신 버전 선택Dependencies:Spring Web (REST API 개발을 위해 필요)Packaging: JarJava Version: 17 (또는 최신 버전)📌..
🚀 스프링 부트를 사용하는 이유와 스프링 프레임워크와의 차이Spring Boot는 Spring Framework를 더 쉽게 사용할 수 있도록 도와주는 프레임워크.기존 Spring Framework는 설정이 많고 복잡했지만, **Spring Boot는 자동 설정(Auto Configuration)**을 제공하여 빠르게 애플리케이션을 개발할 수 있다.1️⃣ ❓ 스프링 부트를 사용하는 이유✅ 1. 설정이 간편하다기존 Spring에서는 XML 설정이 많았지만, Spring Boot는 대부분의 설정을 자동으로 해준다!자동 설정(Auto Configuration)Spring Boot Starter를 활용한 의존성 관리✅ 2. 내장 서버 제공Spring Boot는 Tomcat, Jetty, Undertow 등의 W..