스프링 관련/토비의 스프링 부트 - 이해와 원리7 섹션 6. 자동 구성 기반 애플리케이션 메타 애노테이션과 합성 애노테이션지금까지는 스프링 부트가 컨테이너리스 개발을 어떻게 가능하게 해줬는지, 서블릿 컨테이너와 스프링 컨테이너가 동작을 하긴 하지만 그걸 직접 관리하거나 코드를 만들 필요 없이 상당히 많은 부분을 한 줄로 자동으로 처리하는 방법을 보았음. 이번 시간부터는 스프링 부트가 어떻게 애플리케이션 개발을 빠르고 편리하게 해주는가에 중요한 축이 되는 자동 구성에 대해 살펴본다. @Controller 애노테이션이 붙어 있으면 디스펙처 서블릿이, 이거는 웹 컨트롤러로 사용되어 지는구나, 여기에 애노테이션을 이용한 맵핑 정보가 들어 있겠구나 판단하고 request 매핑이나 get 매핑을 찾아본다.또 애노테이션을 새롭게 만들면 여기다가 메타 애노테이션에는 없었던 새로운 엘리먼트를 추가할 수 .. 2024. 5. 30. 섹션4 독립 실행형 스프링 애플리케이션 스프링 컨테이너 사용 지난 섹션 3에서 구현했던 그림, 서블릿 컨테이너를 코드에서 띄우고, 서블릿을 모든 요청을 다 받아서 뒤에 있는 오브젝트에 작업을 위임하고 필요하면 파라미터 같은 것들을 바인딩해서 전달하는 Front Controller를 만들었다.뒤에 Hello Controller라는 오브젝트를 하나 만든 다음에 Hello Controller를 사용하는 방식으로 구성했다. 이 강의에서는 Hello Controller라는 이 오브젝트를 이제는 스프링 컨테이너 안에다가 집어넣고 스프링 컨테이너에서 꺼내서 사용하는 방식으로 구현한다. 스프링 컨테이너는 크게 2가지가 필요하다.첫 번째는 비즈니스 로직을 담고 있는 비즈니스 오브젝트(POJO), 평범한 자바 오브젝트. 특정 클래스를 상속하거나 하는 방식.. 2024. 5. 21. 섹션3 독립 실행형 서블릿 애플리케이션 서블릿 컨테이너 띄우기 Servlet이라는거는 자바의 표준 기술이고, Servlet 표준 기술을 구현한 컨테이너 제품들이 많이 나와 있다.Servlet Container의 대명사라고 불리는 것이 Tomcat 이다. Tomcat도 java로 만들어진 프로그램이고, 자바로 만들었다는 이야기는 어떤 클래스의 Object를 만들고 그 안에 어떤 메소드를 실행하면 톰캣이 동작하기 시작한다는 이야기이다. 서버를 설치해서 사용하게 의도했던 톰캣도 있지만, 필요하다면 이 톰캣을 인베드해서 내장해서 필요한 환경에서 사용해도 되도록 톰캣 개발자들이 인베디드 톰캣이라는 내장형 톰캣 라이브러리를 제공해 준다. 아래는 스프링에 내장되어 있는 톰캣 컨테이너 서버 가져와서 실행하는 로직이다. 서블릿 등록서블릿 컨텍스트 등록.. 2024. 5. 19. 이전 1 2 다음