Framework 3

[Spring boot] 컨트롤러와 정적 리소스

2024.02.25 - [Framework/Spring, Spring Boot] - [Spring] MVC 아키텍처 [Spring] MVC 아키텍처 MVC 패턴 정리 (Model 2 방식) 웹 애플리케이션을 작성하기 위해서는 아래 두 가지 로직을 구현해야 한다. - 비즈니스 로직 : 실제 업무를 처리하는 부분, 데이터베이스와 연동하여 데이터를 얻어오 bio-logisch.tistory.com 앞서 다룬대로, 클라이언트의 HTTP 요청을 처리하는 곳이 컨트롤러이다. 그렇다면, 정적 리소스는 무엇일까? 정적 리소스를 설명하기 위해 클라이언트가 HTML 문서를 요청하는 경우를 살펴보고자 한다. 클라이언트가 웹 서비스를 이용하려면 직접 눈으로 볼 수 있는 웹 페이지가 필요하다. 이 웹 페이지는 하나의 HTML ..

서블릿(Servlet)과 JSP의 차이 + JVM, JDK, JRE

최근 몇 년 동안 마이크로서비스 아키텍처와 클라우드 네이티브 기술의 발전으로 인해 Servlet을 대체할 수 있는 다양한 대안이 등장했다. 예를 들어, Spring Boot와 같은 경량화된 웹 프레임워크, 웹 서비스로의 전환과 함께 스프링 프레임워크의 RESTful API 지원 등이 있다. 그럼에도 Servlet은 여전히 많은 웹 애플리케이션에서 사용되고 있으며, 특히 Java 기반의 웹 애플리케이션에서는 여전히 중요한 역할을 하고 있다. Servlet은 동적인 웹 컨텐츠를 생성하고 관리하는 데 사용되고 Java 웹 프레임워크인 Spring에서도 활용되고 있다. 오늘은 서블릿과 JSP에 대해 자세히 살펴보고 둘의 차이점에 대해 집중해서 다뤄보고자 한다. 서블릿(Servlet) Servlet은 Server..

[Spring] MVC 아키텍처

MVC 패턴 정리 (Model 2 방식) 웹 애플리케이션을 작성하기 위해서는 아래 두 가지 로직을 구현해야 한다. - 비즈니스 로직 : 실제 업무를 처리하는 부분, 데이터베이스와 연동하여 데이터를 얻어오는 작업 - 프리젠테이션 로직 : 화면을 처리하기 위한 부분, 비즈니스 로직의 결과를 HTML 형태로 클라이언트에게 보여줌 MVC 기반으로 쉽게 웹 애플리케이션을 개발할 수 있도록 해주는 프레임워크로는 스트럿츠와 스프링이 있다. MVC 패턴은 각 컴포넌트의 재사용성과 코드의 가독성을 높이려는 기법이다. 클라이언트의 요청 처리와 응답 처리, 비즈니스 로직을 처리하는 부분을 모듈화시킨 구조로서 처리 작업의 분리로 인해 유지보수와 확장이 용이하고 개발자와 디자이너의 역할과 책임 구분이 명확해진다. 하지만 MVC..