반응형

Dev/Spring & Spring Boot 3

Servlet & Servlet Container

1. Servlet(서블릿) 이란? 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술 입니다. 자세히 설명하자면 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램입니다. 예를 들어, 어떠한 사용자가 저의 게시글을 보기 위해 게시글 리스트 중 한개를 클릭합니다. 그때 서버는 요청한 게시글의 상세 정보를 확인 하고 사용자에게 저의 글을 띄워줘야 합니다. 이러한 역할을 수행하는 것이 바로 서블릿입니다. 그래서 서블릿은 자바로 구현 된 CGI(Common Gateway Interface)라고 흔히 말합니다. CGI (Common ..

[Spring] IoC,DI 란?

IoC(Inversion of Control) : 제어의 역전 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라, 외부에서 결정 되는 것 을 의미합니다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성하게 하여 가독성 및 코드의 중복, 유지보수를 편하게 할 수 있게 합니다. 일반적으로 자바 프로그램은 main() 메소드에서 시작해서 개발자가 미리 정한 순서를 따라 객체가 생성되고 실행됩니다. 1. 객체 생성 2. 의존성 객체 생성 (클래스 내부에서 생성) 3. 의존성 객체 메소드 호출 하지만, 스프링에서는 다음과 같은 순서로 객체가 만들어지고 실행 됩니다. 1. 객체 생성 2. 의존성 객체 주입 (스스로가 만드는 것이 아니라 제어권을 스프링에게 위임하여 스프링이 만들어놓은..

[Spring Boot] @SpringBootApplication 역할 및 내부 구현

@SpringBootApplication 이란? spring boot 프로젝트를 생성하면 프로젝트_이름Application.java가 자동으로 생성이 되고 코드를 확인해보면 @SpringBootApplication 이 있는것을 확인 할 수 있습니다. @SpringBootApplication public class TestApplication { public static void main(String[] args) throws Exception { SpringApplication.run(TestApplication.class, args); } } 아래의 이미지는 @SpringBootApplication 의 내부 구현 코드입니다. @Target({ElementType.TYPE}) @Retention(Rete..

반응형