Spring/Spring Boot5 6. War vs Jar 사용법 및 차이점 차이점: WAR vs JAR 구분 WAR (Web Application Archive) JAR (Java Archive) 주요 목적기존 **서버 환경(Tomcat, Jetty)**에 배포독립 실행형 애플리케이션 실행내장 서버내장 서버 없음 (외부 서버 필요)내장 서버 포함 (기본적으로 Tomcat 포함)설정 방법spring-boot-starter-web 추가 후 외부 서버 설정spring-boot-starter-web만으로 실행 가능배포 방법웹 서버(Tomcat, Jetty 등)에 배포java -jar 명령어로 실행파일 구조Web 프로젝트 구조 (WEB-INF, META-INF) 포함단일 JAR 파일로 패키징호환성표준 Servlet 컨테이너와 호환JVM에서 실행 가능실행 방법웹 서버에 WAR 배포 후 실.. 2024. 9. 22. 5. @ConfigurationProperties 사용법 @ConfigurationProperties는 Spring Boot에서 사용되는 어노테이션으로, **프로퍼티 파일(application.properties 또는 application.yml)**에 정의된 설정 값을 자바 클래스의 필드에 자동으로 매핑하는 데 사용됩니다. 이를 통해 설정 파일의 값을 손쉽게 자바 객체로 관리하고, 여러 곳에서 재사용할 수 있습니다.@ConfigurationProperties 사용법프로퍼티 파일에 설정값 정의Java 클래스에 @ConfigurationProperties 적용하여 프로퍼티를 매핑Bean 등록을 통해 주입받아 사용1. 프로퍼티 파일 설정먼저, application.properties 또는 application.yml 파일에 설정 값을 정의합니다. 이 값들은 @Co.. 2024. 9. 22. 4. Profiles을 나눠서 사용하는 법 application.propertiesspring.application.name=learn-spring-bootspring.profiles.active=devapplication-dev.propertieslogging.level.org.springframework=traceapplication-prod.propertieslogging.level.org.springframework=info 프로 퍼티에 이렇게spring.profiles.active=dev 현재 사용하고 싶은 프로파일을 적어주면 활성화 된다. 2024. 9. 22. 2. Spring VS Spring Boot의 차이 1. 설정 (Configuration)Spring: Spring 프레임워크는 매우 유연하고 다양한 설정 방법을 제공합니다. 하지만 XML 기반의 복잡한 설정 파일을 필요로 하는 경우가 많았습니다. 개발자가 모든 의존성, 설정 파일 등을 수동으로 설정해야 했기 때문에 프로젝트 설정에 시간이 많이 소요될 수 있었습니다.Spring Boot: Spring Boot는 이러한 설정의 복잡함을 줄여주는 자동 설정(autoconfiguration)을 제공합니다. Spring Boot는 애플리케이션에서 필요한 설정을 자동으로 감지하고 적절하게 설정을 해줍니다. 예를 들어, application.properties 또는 application.yml 파일을 통해 간단한 설정만으로도 기본 동작을 쉽게 설정할 수 있습니다.2.. 2024. 9. 22. 1. Spring Boot 이전의 Spring을 생성시 필요한 의존성 Spring Boot 이전에는 전통적인 Spring Framework 프로젝트를 설정하기 위해 여러 가지 설정 파일과 빌드 도구를 사용해야 했습니다. 이 과정을 조금 더 자세히 설명하면 다음과 같습니다:1. pom.xml (Maven) 또는 build.gradle (Gradle)Spring 프로젝트는 Maven 또는 Gradle을 빌드 도구로 사용합니다.프로젝트 의존성을 관리하기 위해 pom.xml(Maven) 또는 build.gradle(Gradle) 파일을 설정합니다. build.gradle (Gradle) 기본 설정 예시plugins { id 'java'}group 'com.example'version '1.0.0'repositories { mavenCentral()}dependencie.. 2024. 9. 22. 이전 1 다음