스프링 관련63 섹션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. 서블릿, 서블릿 컨테이너, 멀티쓰레드, 톰캣 정리 핵심 내용 서블릿 컨테이너(tomcat, jetty, etc..) 의 역할 톰캣은? 서블릿 표준 스펙을 구현한 WAS 중 하나! 프로그램 실행 방법 자바 프로그램 : JAVA 명령으로 실행 시 main() 메서드 실행 됨 서블릿 컨테이너, 서블릿(웹앱) : 서블릿 컨테이너는 특정 URL로 Request가 오면 해당 URL과 매핑된 서블릿을 실행해준다. (@Controller 어노테이션 매핑된 클래스가 실행되는 이유) 서블릿 이란? "클라이언트의 요청을 수신/처리하고, 그 결과를 반환하는 과정에 편의성을 제공하는 자바 웹 프로그래밍 기술(규약)의 스펙(인터페이스)을 정했고 서블릿과 서블릿 컨테이너 라는 명칭으로 칭함. 개발자는 Servlet 기능을 활용하고 싶으면 사전에 정의되어 있는 Servlet 인터페.. 2023. 4. 2. 내장 톰캣 dependencies { //스프링 MVC 추가 implementation 'org.springframework:spring-webmvc:6.0.4' //내장 톰켓 추가 implementation 'org.apache.tomcat.embed:tomcat-embed-core:10.1.5' } 위 dependency는 실습 예제 환경이고, 아래 라이브러리를 추가하면 사용할 수 있다. implementation 'org.apache.tomcat.embed:tomcat-embed-core:10.1.5' 또한 아래 톰캣 라이브러리(jar) 구성항목 이미지를 보면 톰캣 라이브러리를 포함한 org 패키지 뿐만 아니라, 서블릿 라이브러리 포함한 jakarta 패키지를 포함하고 있어서 아래 서블릿 dependency를.. 2023. 3. 28. 이전 1 2 3 4 5 6 ··· 16 다음