일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 오류
- push함수
- 자바
- js
- React
- DB
- java
- 리액트
- 깃허브
- Node.js
- Oracle
- 다형성
- 코딩테스트
- 콘솔게임
- 배열
- 추상클래스
- int와 integer
- Pug
- app.use
- Spring
- qqOperater
- 삼항연산자
- Sort()
- git
- 자바스크립트
- mybatis
- 생성자
- 네임드생성자
- dart
- Middleware
- Today
- Total
평행코드
Spring boot 본문
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모듈이외 기본 다른 라이브러리도 설정이 가능함
'Spring' 카테고리의 다른 글
ResponseEntity/ WebMvcConfigurer Interface / application.properties (0) | 2023.12.20 |
---|---|
<Spring> Security (0) | 2023.12.14 |
<Spring> AOP (Aspect Orientied Programing) (0) | 2023.12.13 |
<Spring> 트랜잭션처리하기 (0) | 2023.12.13 |
<Spring> 인터셉터(Interceptor) (0) | 2023.12.11 |