Spring

Spring Spring은 Java 기반의 현대적인 엔터프라이즈 애플리케이션 개발을 위한 포괄적인 프레임워크. Spring은 웹 프레임워크가 아닌 일반 프레임워크. 그 이유는: 범위의 차이 웹 프레임워크: 웹 애플리케이션 개발에 특화 (예: Django, Flask) Spring: 웹 외에도 다양한 종류의 애플리케이션 개발 가능 기능의 포괄성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // Spring으로 웹이 아닌 일반 애플리케이션도 개발 가능 @SpringBootApplication public class BatchProcessingApplication { @Scheduled(fixedRate = 1000) public void processData() { // 배치 처리 로직 } } // 데스크톱 애플리케이션도 가능 @SpringBootApplication public class DesktopApplication extends Application { @Override public void start(Stage stage) { // JavaFX UI 로직 } } 모듈성 Spring은 필요한 기능만 선택적으로 사용할 수 있다: 1 2 3 4 5 6 7 8 9 10 // 웹 기능 없이 핵심 기능만 사용 @Configuration @ComponentScan public class CoreApplication { public static void main(String[] args) { ApplicationContext context = new AnnotationConfigApplicationContext(CoreApplication.class); // 비즈니스 로직 실행 } } 특징: ...

November 20, 2024 · 5 min · Me

Spring Boot

Spring Boot Spring Boot는 Spring 프레임워크를 기반으로 한 Java 애플리케이션 개발을 더욱 쉽고 빠르게 만들어주는 도구 주요 특징과 장점 자동 구성 (Auto Configuration) Spring Boot는 @SpringBootApplication 어노테이션을 통해 자동 구성 기능을 제공한다. 이는 클래스패스에 있는 라이브러리를 기반으로 애플리케이션을 자동으로 설정하여 개발자가 수동으로 빈(Bean)을 구성할 필요성을 줄여준다. 독립 실행형 (Standalone) Spring Boot 애플리케이션은 외부 서버에 의존하지 않고 독립적으로 실행될 수 있다. 내장된 서버(예: Tomcat, Jetty, Undertow)를 포함하고 있어 별도의 웹 애플리케이션 서버 설치 없이 애플리케이션을 실행할 수 있다. ...

November 20, 2024 · 3 min · Me