일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- XML
- POJO
- @AspectJ
- spring
- java spring
- myBatis
- java
- 컨테이너
- unix
- Framework
- spring framework
- @test
- Spring JDBC
- JDBC TEMPLATE
- STS
- JdbcTemplate
- @JUnit
- @Spring-Test
- 마이바티스
- AOP
- SpringJDBC
- Spring Boot
- Linux
- Dependency Injection
- 리눅스
- Ubunt
- Di
- 프로퍼티
- spring aop
- pointcut
Archives
- Today
- Total
개키우는개발자 : )
Containerless 개발 준비 본문
반응형
스프링 부트의 컨테이너리스 애플리케이션 구조와 동작 원리에 대해 다룹니다. 컨테이너리스를 통해 서블릿 컨테이너와 관련된 복잡한 작업을 자동화하고, 개발자가 애플리케이션 개발에만 집중할 수 있도록 합니다. 아래는 이 내용을 요약한 설명입니다.
주요 내용 요약:
- 컨테이너리스(Spring Boot의 특징):
- 스프링 부트는 서블릿 컨테이너와 관련된 복잡한 작업(Tomcat 설치, 배포 설정 등)을 자동으로 처리하여, 개발자가 애플리케이션 코드에만 집중할 수 있도록 돕습니다.
- 서블릿 컨테이너를 설치하거나 XML 설정을 작성하지 않고도, 간단히 메인 메소드 실행으로 스프링 애플리케이션을 구동할 수 있습니다.
- HelloController 예제:
- HelloController를 통해
/hello
경로로 요청을 받아 name 파라미터를 처리하고 응답하는 간단한 애플리케이션을 만들었습니다. - REST 컨트롤러로 설정되어 있기 때문에, 리턴 타입에 맞게 스프링이 자동으로 Content-Type을 설정하고, 응답을 생성합니다.
- HelloController를 통해
- Spring Boot가 처리하는 작업:
- 개발자가 직접 Tomcat을 설치하거나 배포 스크립트를 작성할 필요가 없습니다. Spring Boot가 내장형 Tomcat을 자동으로 실행하고, 스프링 컨테이너도 함께 기동합니다.
- 스프링 애플리케이션에서
SpringApplication.run
메소드와@SpringBootApplication
애너테이션을 통해 애플리케이션이 구동되고, 스프링과 서블릿 컨테이너가 자동으로 동작합니다.
- 코드 분석 및 컨테이너리스 애플리케이션 구현:
- 스프링 부트가 제공하는 자동화 기능 없이, 순수한 Java 코드로 애플리케이션을 실행하려면 어떻게 해야 하는지 살펴봅니다.
- 기본 메인 메소드를 실행하면 아무 일도 일어나지 않으며, 서블릿 컨테이너도 올라가지 않습니다.
- 이를 해결하기 위해, 직접 애플리케이션 실행과 서블릿 컨테이너를 구성하는 방법을 차근차근 구현해 봅니다.
결론:
Spring Boot의 컨테이너리스 환경은 복잡한 설정 없이도 스프링 애플리케이션을 빠르게 개발하고 실행할 수 있게 해줍니다. 이는 개발자에게 번거로운 작업을 덜어주고, 애플리케이션 기능 구현에 집중할 수 있는 환경을 제공합니다.
반응형
'토비의 스프링 부트 - 이해와 원리 > 섹션4 - 독립 실행형 서블릿 애플리케이션' 카테고리의 다른 글
프론트 컨트롤러로 전환 (0) | 2024.10.06 |
---|---|
프론트 컨트롤러 (0) | 2024.10.06 |
서블릿 요청 처리 (0) | 2024.10.06 |
서블릿 등록 (0) | 2024.10.06 |
서블릿 컨테이너 띄우기 (0) | 2024.10.06 |
Comments