평행코드

Spring boot 본문

Spring

Spring boot

나의 오류는 누군가 겪었던 오류 2023. 12. 19. 21:07

Spring boot

 

🔆웹 애플리케이션의 추세는 더 작고 독릭적인 마이크로 서비스를 가진 아키텍처로이동

→ 이에 맞춰서 나온 spring 프로젝트가 바로 spring boot프로젝트

→ 작고 독립적인 서비스는 빠르게 실행하는 것이 중요

→ spring boot탄생 spring legacy를 생성하기 위해 기본적인 아키텍처(개발환경)에 대한 버전부터신경 쓸 것이 너무 많아 한 개의 애플리케이션을 구헌하는데 많은 시간이 소요된다.

→ 필요한 환경설정을 최소화하고 개발자가 비즈니스 로직에 집중할 수 있도록함.

 

🔆스프링 부트 특징

독립적으로 실행되는 스프링 애플리케이션개발 tomcat, jetty, undertow가 내장되어 war파일 배포할 필요가 없음

빌드구성을 위해 starte종속성(pom.xml)을 제공

spring 및 서드파티 라이브러리 자동구성(가능한 경우) xml구성이 필요하지 않음

-> 어노테이션으로 처리

 

🔆동작방식

String boot main() 매소드를 가진 클래스에서 SpringApplication.run()매소드를 호출해서 실행

→ just run(바로실행!!) web서버가 spring-boot-starter-web모듈에 내정되어 있어 별도 배포없이 자동으로 실행.

xml설정파일 불필요 -> 각 starter모듈이 설정한대로 bean을 설정함.

 

🔆의존성설정

springboot프로젝트가 제공하는 starter모듈을 pom.xml에 의존성을 등록하여 사용

→ starter모듈은 별도 version을 설정하지 않아도 springboot버전에 맞는 버전이 자동설정

→ starter naming 규칙 -> spring-boot-starter-모듈명

→ starter모듈이외 기본 다른 라이브러리도 설정이 가능함