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