Spring Boot 웹 개발: JSP와 JSTL 활용하기 (3편)
·
Spring/Spring 기초 지식
이번 포스트에서는 spring과 Jsp 그리고 Jstl을 함께 사용하여 개발하는 방법을 소개한다.  1. Spring + JSP + JSTL 을 사용하여 코드작성하는 방법JSP 파일 내에 직접 자바 코드를 작성하는 방식은 과거에 많이 사용되었지만, 최근에는 추천되지 않는 방식이 되었다.대신, 서비스 로직은 서블릿이나 스프링 컨트롤러와 같은 다른 서버 사이드 컴포넌트에서 처리하고, JSP 파일은 주로 뷰(View)의 역할을 담당하는 것이 일반적이다. 서비스 로직에서 필요한 데이터를 처리한 후, 해당 데이터를 컨트롤러를 통해 JSP로 전달하는 방식을 주로 사용한다.컨트롤러는 데이터를 Model 객체에 담아서 JSP로 전달하고, JSP는 JSTL(JavaServer Pages Standard Tag Libra..
Spring Boot 서블릿 연동: Spring과 서블릿의 관계 (2편)
·
Spring/Spring 기초 지식
이번 포스트에서는 Spring과 Servlet의 관계에 대해서 주로 설명한다.  1. Spring과 서블릿의 관계1-1. 예시: 회원 가입 기능 개발서블릿으로 개발한 경우요리사의 직접 요리:요리사(서블릿)가 직접 주문(회원 가입 요청)을 받고, 재료(데이터)를 준비하고, 요리(회원 저장)를 하고, 손님에게 음식(응답)을 전달한다.단계:주문을 받는다.재료를 준비한다.요리를 한다.음식을 전달한다.Spring MVC로 개발한 경우요리사와 웨이터의 협업:요리사(컨트롤러)는 요리만 전문적으로 하고, 웨이터(디스패처 서블릿)가 주문을 받고 음식을 전달한다.단계:웨이터가 주문을 받는다.요리사가 재료를 준비한다.요리사가 요리를 한다.웨이터가 음식을 전달한다.위의 두 방식의 비교 및 설명서블릿만 사용:모든 작업을 직접 ..
Spring Boot 서블릿 기초: 서블릿 이해하기 (1편)
·
Spring/Spring 기초 지식
이번 포스트에서는 Spring에서 사용되는 서블릿에 대한 기본기를 설명한다.  1. 서블릿이란서블릿(Servlet)은 웹 서버에서 실행되는 자바 프로그램으로, 클라이언트로부터의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 역할을 한다. 이는 주로 동적인 웹 페이지를 생성하기 위한 용도로 사용된다. 즉, 사용자가 웹 페이지를 요청할 때마다 새롭게 생성되는 콘텐츠를 만드는데 사용되는 도구 중 하나이다.서블릿은 일반적인 자바 클래스와 마찬가지로 자바 코드로 작성된다. 하지만 일반적인 자바 프로그램과는 다르게 웹 서버 내에서 실행되며, HTTP 프로토콜을 이용하여 클라이언트와 통신한다. 이를 위해, 서블릿은 보통 HTTP 요청을 처리하는 메소드를 구현한다. 대표적인 예로는 doGet()과 doPost..