반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

개키우는개발자 : )

Containerless 개발 준비 본문

반응형

스프링 부트의 컨테이너리스 애플리케이션 구조와 동작 원리에 대해 다룹니다. 컨테이너리스를 통해 서블릿 컨테이너와 관련된 복잡한 작업을 자동화하고, 개발자가 애플리케이션 개발에만 집중할 수 있도록 합니다. 아래는 이 내용을 요약한 설명입니다.

주요 내용 요약:

  1. 컨테이너리스(Spring Boot의 특징):
    • 스프링 부트는 서블릿 컨테이너와 관련된 복잡한 작업(Tomcat 설치, 배포 설정 등)을 자동으로 처리하여, 개발자가 애플리케이션 코드에만 집중할 수 있도록 돕습니다.
    • 서블릿 컨테이너를 설치하거나 XML 설정을 작성하지 않고도, 간단히 메인 메소드 실행으로 스프링 애플리케이션을 구동할 수 있습니다.
  2. HelloController 예제:
    • HelloController를 통해 /hello 경로로 요청을 받아 name 파라미터를 처리하고 응답하는 간단한 애플리케이션을 만들었습니다.
    • REST 컨트롤러로 설정되어 있기 때문에, 리턴 타입에 맞게 스프링이 자동으로 Content-Type을 설정하고, 응답을 생성합니다.
  3. Spring Boot가 처리하는 작업:
    • 개발자가 직접 Tomcat을 설치하거나 배포 스크립트를 작성할 필요가 없습니다. Spring Boot가 내장형 Tomcat을 자동으로 실행하고, 스프링 컨테이너도 함께 기동합니다.
    • 스프링 애플리케이션에서 SpringApplication.run 메소드와 @SpringBootApplication 애너테이션을 통해 애플리케이션이 구동되고, 스프링과 서블릿 컨테이너가 자동으로 동작합니다.
  4. 코드 분석 및 컨테이너리스 애플리케이션 구현:
    • 스프링 부트가 제공하는 자동화 기능 없이, 순수한 Java 코드로 애플리케이션을 실행하려면 어떻게 해야 하는지 살펴봅니다.
    • 기본 메인 메소드를 실행하면 아무 일도 일어나지 않으며, 서블릿 컨테이너도 올라가지 않습니다.
    • 이를 해결하기 위해, 직접 애플리케이션 실행과 서블릿 컨테이너를 구성하는 방법을 차근차근 구현해 봅니다.

결론:

Spring Boot의 컨테이너리스 환경은 복잡한 설정 없이도 스프링 애플리케이션을 빠르게 개발하고 실행할 수 있게 해줍니다. 이는 개발자에게 번거로운 작업을 덜어주고, 애플리케이션 기능 구현에 집중할 수 있는 환경을 제공합니다.

반응형
Comments