spring boot 4

[SpringBoot] Spring Boot vs. Spring vs. Spring MVC

Spring Framework: Dependency Injection스프링 프레임워크는의존성을 정의하고 의존성을 식별하여 자동으로 연결하는의존성 주입이 핵심입니다.다양한 주석을 사용하여 의존성을 정의하고@Component, @Service, ...특정 패키지에서 ComponentScan을 실행하여 해당 패키지에서 정의된 모든 컴포넌트를 식별할 수 있습니다.@ComponentScan모든 컴포넌트와 의존성을 식별하고 나면 이를 자동으로 연결할 수 있습니다.@Autowired이것이 Spring Framework의 코드 작업입니다.하지만 의존성 주입만으로는 강력한 애플리케이션을 빌드할 수 없으며, 다른 프레임워크가 필요합니다.Spring Modules와 Spring Projects는 Spring 생태계를 확장합..

Java 2023.12.22

[SpringBoot] 프로덕션 환경 배포 준비하기(로깅, 모니터링, 구성관리)

프로덕션 환경에서 사용 가능한 애플리케이션을 쉽게 만들 수 있도록 Spring Boot의 중요한 기능을 몇 가지 알아보겠습니다.1. Profiles애플리케이션에는 다양한 환경이 있습니다.(Dev, QA, Stage, Prod, ...)동일한 애플리케이션이라도, 환경에 따라 다른 설정이 필요할 수 있습니다.(다른 DB와 통신하거나, 다른 웹 서비스를 호출할 수도 있습니다)프로필을 통해 환경별 설정을 제공할 수 있습니다.더보기L src    L main        L resources            L application.propertieslogging.level.org.springframework=debugspring.profiles.active=prod            L applicatio..

Java 2023.12.22

[SpringBoot] Spring Boot 목적, 프로젝트 생성(spring.io)

Spring Boot의 목적Spring Boot는 다양한 기능을 통해, 애플리케이션을 프로덕션 환경에 빠르게 빌드하는 것을 돕습니다.1. 빠르게 빌드Spring Initializr : 프로젝트를 빠르게 생성Spring Boot Starter Projects : 프로젝트의 의존성이 사전 정의 되어 있어서 필요에 따라 사용 가능REST API 빌드할 때 필요한 것: Spring, Spring MVC, Tomcat, JSON conversion...-> Spring Boot Starter Web (웹 애플리케이션 & REST API 의존성 디스크립터)단위 테스트 작성에 필요한 것: Spring Test, JUnit, Mockito,...-> Spring Boot Starter Test (단위 테스트 의존성 디..

Java 2023.12.21

[SpringBoot] Spring Boot 등장 배경

Spring Boot 이전Spring Boot 없이도 웹 애플리케이션과 REST API를 빌드할 수 있습니다.Spring Boot는 2016년에 도입되었습니다.Spring Boot 도입 전에 Spring Project를 설정하는 작업은 쉽지 않았습니다.애플리케이션을 프로덕션 환경에서 사용 가능케 하려면, 많은 부분을 설정해야 했습니다. 1. 의존성 관리 Dependency Managementpom.xml에서, 개발자가 사용하려는 프레임워크와 그 프레임워크의 버전을 관리해야 합니다.REST API를 만들어야 한다면, Spring framework, Spring MVC framework, JSON binding framework 등을 가져와야 했으며,단위 테스트를 작성하려면 Spring Test, Mokit..

Java 2023.12.21
728x90
반응형