Framework (11) 썸네일형 리스트형 [Spring] 11. 스프링(Spring) MVC 어노테이션 스프링 MVC 다음은 스프링 MVC 구성 요소의 주요 역할과 특징이다. 1) Model데이터와 상태 관리 : 애플리케이션에서 사용하는 데이터를 저장하고, 해당 데이터의 상태를 관리한다.데이터베이스와의 상호작용 : 데이터베이스에서 데이터를 생성, 쓰기, 수정, 삭제와 같은 작업을 수행한다.데이터 구조 정의 및 데이터와 관련된 로직 포함 : 애플리케이션에서 사용하는 데이터 구조를 정의한다.예) 데이터 접근 객체 (DAO), 데이터 전송 객체 (DTO) 등 2) View사용자에게 데이터 표시 : 데이터를 가공하여 적절한 형태로 화면에 출력한다.모델 데이터를 기반으로 사용자 인터페이스 렌더링 : HTML, CSS 등을 사용하여 UI를 구성한다.사용자 입력을 받아 컨트롤러에 전달 : 사용자가 입력한 데이터를 처리.. [Spring] 10. 스프링(Spring) 실습 Ⅰ 스프링 실습 Ⅰ 다음 구성 요소를 바탕으로 프로젝트를 구성한다.구성 요소파일명내용ModelHomeVO.java데이터 모델 클래스Viewindex.jsp메인 페이지delete.jsp데이터 삭제 결과를 표시하는 페이지insert.jsp데이터 삽입 결과 를 표시하는 페이지member.jsp회원 정보 표시하거나 입력 받는 페이지one.jsp단일 데이터 항목을 표시하는 페이지test.jsp테스트용 페이지ControllerHomeController.java사용자의 요청을 처리하고, 적절한 뷰로 모델 데이터 전달MemberController.java회원 관련 요청을 처리하고, 적절한 뷰로 모델 데이터 전달ConfigAppConfig.java애플리케이션 전반에 대한 설정 담당WebConfig.javaSpring MVC.. [Spring] 09. 컨트롤러(Controller) 컨트롤러 (Controller) 스프링 프레임워크에서 컨트롤러(Controller)는 웹 애플리케이션에서 사용자의 요청을 처리한다.비즈니스 로직을 수행한 후, 적절한 응답을 생성하는 역할을 담당하는 구성 요소이다. 스프링 프레임워크에서 컨트롤러의 역할은 다음과 같다. 요청 처리: 사용자가 브라우저를 통해 보낸 요청을 받아들이고, 해당 요청을 처리할 메서드를 결정한다.비즈니스 로직 실행: 필요한 경우 서비스 계층(Service Layer)과 협력하여 비즈니스 로직을 수행한다.모델 데이터 준비: 요청을 처리하는 동안 생성되거나 조회된 데이터를 모델 객체에 담아 전달한다.뷰 선택 및 반환: 요청 처리 결과를 사용자가 볼 수 있는 형식(HTML, JSON 등)으로 변환하여 반환한다. Controller 구현.. [Spring] 08. 빈(Bean) 설정하기 빈 (Bean) Bean은 스프링 컨테이너에 의해 관리되는 객체이다.개발자가 빈을 직접 생성하거나 관리하는 것이 아니라, 스프링 IoC 컨테이너에 의해 생성되고 관리된다. 빈은 XML 설정 파일, Java 설정 파일, Annotation 등을 통해 설정할 수 있다. XML 기반Java 기반Annotation 기반특징XML 파일 사용Java 코드 사용Annotation 사용장점분리된 설정 파일표준화된 포맷레거시 지원타입 안정성IDE 지원가독성 및 유연성자동화직관적컨벤션 기반단점가독성 저하타입 안정성 부족IDE 지원 제한초기 학습 곡선복잡성 증가설정 코드 증가설정의 분산제어 어려움테스트 어려움 XML 설정 파일을 사용한 Bean 설정 XML 파일을 사용하여 Bean을 설정하는 방식은 스프링의 초기 버전부.. [Spring] 07. 스프링(Spring) MVC2 스프링 MVC2 MVC2는 전통적인 MVC 패턴을 웹 애플리케이션에 맞게 확장한 디자인 패턴이다.주로 스프링 프레임워크에서 사용되며, 웹 애플리케이션의 요청 처리와 뷰 관리를 체계적으로 처리할 수 있다. 스프링 MVC2 주요 구성 요소 1. Browser (Client) Browser은 사용자가 웹 애플리케이션에 접근하는 인터페이스다.사용자는 브라우저를 통해 웹 애플리케이션에 요청을 보내고, 서버로부터 응답을 받아 화면에 표시한다.역할 1 : 사용자가 URL을 입력하거나 링크를 클릭하여 HTTP 요청을 서버로 전송한다.역할 2 : 서버로부터 응답을 받아 사용자에게 최종 결과를 표시한다.관련 기술 : 웹 브라우저 (Google Chrome, Safari, Mozilla Firefox 등) 2. Web .. [Spring] 06. 스프링(Spring) MVC 스프링 MVC 스프링 MVC (Model-View-Controller)는 애플리케이션의 구조를 체계적으로 관리하는 데 중요한 역할을 한다.애플리케이션에서 요청을 처리하고 응답을 생성하며 사용자 인터페이스와 비즈니스 로직을 효과적으로 분리한다. 스프링 MVC 주요 구성 요소1. Front Controller Front Controller은 모든 웹 요청을 중앙에서 처리한다.클라이언트로부터 들어오는 모든 요청은 먼저 DispatcherServlet에 의해 수신된 후 다른 처리기로 요청이 전달된다.역할 1 : 요청을 받아들이고, 어떤 컨트롤러가 요청을 처리할지 결정한다.역할 2 : 요청 처리 후, 결과를 뷰로 전달하여 사용자에게 응답을 반환한다.관련 클래스 : DispatcherServlet 2. Cont.. [Spring] 05. 스프링(Spring) 개발 환경 구축 - 라이브러리 설정 스프링 라이브러리 설정 이전에 살펴본 웹 프로젝트 라이브러리 설정 방법과 동일한 과정으로 실행하면 된다. [Web] 04. 웹 개발 환경 구축 - 라이브러리 설정라이브러리 설정 라이브러리는 자주 사용하는 기능을 미리 구현하여 반복 작업을 줄이고, 개발 프로세스를 효율적으로 만들어 준다.일반적으로 라이브러리는 함수, 클래스, 모듈 등으로 구성dev-kimny.tistory.com 추가 라이브러리 스프링 프레임워크와 MyBatis, AOP, JSP, Servlet, Logging, XML 처리를 위해 다음과 같은 설정을 추가한다. [Spring] 04. 스프링(Spring) 개발 환경 구축 - 프로젝트 생성 및 실행 스프링 프로젝트 생성 및 실행 이전에 살펴본 웹 프로젝트 생성 및 실행 방법과 동일한 과정으로 실행하면 된다. [Web] 02. 웹 개발 환경 구축 - 웹 프로젝트 생성 및 실행웹 프로젝트 생성 및 실행 IntelliJ IDEA 환경에서 웹 프로젝트를 생성하고 실행할 것이다. 1. 프로젝트 생성 New Project 화면의 왼쪽 메뉴 중 Jakarta EE를 선택하여 프로젝트 이름과 저장 위치를 설dev-kimny.tistory.com 이전 1 2 다음