목록Programming (56)
프로그래밍 공부
📌 스프링 부트 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..
Spring 에 대해Spring은 대규모 엔터프라이즈 애플리케이션을 효율적으로 개발하기 위한 프레임워크로,유연하고 확장성이 뛰어난 모듈화된 구조를 가지고 있다.1. Spring 프레임워크란?Spring 프레임워크(Spring Framework)는 자바 기반 엔터프라이즈 애플리케이션 개발을 위한 경량 컨테이너다.주요 특징은 다음과 같다.✔ 경량 컨테이너: IoC/DI를 활용하여 객체를 효율적으로 관리✔ AOP 지원: 공통 기능을 분리하여 코드 중복을 줄임✔ 트랜잭션 관리: 일관된 트랜잭션 관리 기능 제공✔ 다양한 기술과 통합 가능: JPA, Hibernate, MyBatis, RabbitMQ, Kafka 등 다양한 기술과 호환2. Spring의 주요 모듈Spring은 필요한 기능을 모듈화하여 제공하며,핵심..
스프링 스테레오타입 어노테이션 정리스프링에서 스테레오타입 어노테이션(Stereotype Annotation)은 특정 클래스를 스프링 빈(Bean) 으로 자동 등록하고 역할을 명확하게 표현하는 기능을 한다.이 어노테이션을 사용하면 XML 설정 없이도 빈을 자동으로 등록할 수 있다.1. 주요 스테레오타입 어노테이션 종류어노테이션 역할 대상@Component기본적인 스프링 빈 등록모든 스프링 관리 객체@ControllerMVC의 컨트롤러 역할웹 요청을 처리하는 클래스@Service비즈니스 로직 처리서비스 계층 클래스@Repository데이터 접근 객체 (DAO)데이터베이스 관련 클래스이들은 모두 @Component의 확장 기능이며, 특정 계층을 구분하기 위해 사용된다.2. @Component - 가장 기본적인..
Spring XML 설정 정리1. XML 기반 Spring 설정이란?Spring 프레임워크는 애플리케이션의 설정을 XML 또는 Java 기반의 설정으로 구성할 수 있다.초기에는 XML 기반 설정이 일반적이었으며, 현재는 Java 기반 설정이 선호되지만, 기존 시스템이나 레거시 프로젝트에서는 여전히 XML 설정이 많이 사용된다.2. Spring XML 설정의 기본 구조(1) applicationContext.xml 개요Spring에서는 applicationContext.xml 파일을 이용해 빈(Bean) 설정을 관리한다.기본적인 XML 설정 파일의 구조는 다음과 같다. (2) 주요 XML 태그 설명태그 설명Spring 컨테이너의 최상위 설정 태그Spring 빈을 정의하는 ..