일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Linux
- myBatis
- 리눅스
- java spring
- SpringJDBC
- JDBC TEMPLATE
- 컨테이너
- Ubunt
- unix
- @AspectJ
- pointcut
- spring aop
- AOP
- Spring Boot
- @JUnit
- spring framework
- Dependency Injection
- Spring JDBC
- Di
- Framework
- spring
- JdbcTemplate
- 마이바티스
- @test
- STS
- XML
- java
- POJO
- @Spring-Test
- 프로퍼티
Archives
- Today
- Total
개키우는개발자 : )
스프링 부트 소개 본문
반응형
1. 스프링 부트란 무엇인가?
- 프레임워크인가? 도구인가? 라이브러리인가?: 스프링 부트는 하나의 프레임워크, 도구, 그리고 라이브러리로서 다양한 기능을 제공하는 "도구의 모음"입니다. 스프링 프레임워크를 기반으로 하지만 그 자체로도 독립적인 기술로서 기능합니다.
- 스프링 부트의 역할: 스프링 부트는 스프링 애플리케이션을 쉽게 만들 수 있도록 도와줍니다. 특히 스프링을 활용한 독립 실행형 애플리케이션을 빠르고 간편하게 작성할 수 있도록 지원합니다.
2. 스프링 부트와 스프링의 관계
- 스프링 부트는 스프링의 대체가 아니다: 스프링 부트는 스프링을 대체하는 것이 아니라, 스프링 애플리케이션을 더 쉽게 만들 수 있도록 돕는 기술입니다. 스프링 부트를 사용하면서도 실제로는 스프링을 사용하는 것입니다.
- 스프링과 스프링 부트의 차이: 스프링 부트는 스프링을 기반으로 자동 구성을 지원하며, 빠른 개발을 위한 기본 설정을 제공합니다. 그러나 개발자가 원하는 경우 언제든지 이 설정을 변경할 수 있습니다.
3. 스프링 부트의 특징
- 독립 실행형 애플리케이션: 스프링 부트는 엔터프라이즈 환경에서 자주 사용되는 WAR 파일 배포 방식 대신, 자바 명령으로 실행 가능한 독립 실행형 애플리케이션을 쉽게 만들 수 있도록 지원합니다.
- 빠르고 간편한 개발: 스프링 부트는 스프링을 사용하면서 직면할 수 있는 복잡한 설정과 고민을 줄여주고, 빠르게 애플리케이션을 개발할 수 있도록 도와줍니다. 이것은 기존의 스프링 프레임워크와의 큰 차이점입니다.
4. 스프링 부트의 목표
- 즉시 적용 가능한 기술 조합: 스프링 부트는 강한 주장을 가지고, 사용자가 복잡한 선택을 할 필요 없이 검증된 기술 조합을 제공합니다. 이로 인해 빠른 개발이 가능하며, 필요한 경우 이 설정을 변경할 수도 있습니다.
- 비기능적 요구 사항 지원: 스프링 부트는 보안, 메트릭, 상태 체크, 외부 설정 등 운영 환경에서 필요한 다양한 비기능적 요구 사항을 처리하는 기능을 내장하고 있습니다.
5. 스프링 부트와 과거의 차이
- XML 설정의 종말: 스프링 부트는 기존의 스프링에서 자주 사용되던 XML 기반 설정을 지양하고, 코드 기반 설정을 지향합니다. 코드 생성 없이 더 효율적이고 영리한 방식으로 기능을 제공합니다.
반응형
'토비의 스프링 부트 - 이해와 원리 > 섹션2 - 스프링 부트 살펴보기' 카테고리의 다른 글
스프링 부트의 이해 (1) | 2024.10.04 |
---|---|
Opinionated (0) | 2024.10.04 |
Containerless (0) | 2024.10.04 |
스프링 부트의 역사 (0) | 2024.10.04 |
Comments