반응형 컴퓨터/Spring8 Spring Boot 의 요청-응답 순서 정리 | MVC 와 차이점 | DispatcherServlet 자동/수동 구성 SpringBoot 도 SpringMVC 의 요청 - 응답과 똑같이 처리가 되는데요청 처리 부분에서 차이점이 존재한다.SpringBoot 와 SpringMVC 의 큰 차이점 중 하나는 '설정파일 구성 여부' 이다.SpringMVC 는 개발자가 수동으로 구성하는 반면, SpringBoot 는 자동으로 구성된다.요청-응답 과정도 마찬가지… 차이점순서SpringMVCSpringBoot클라이언트가 요청을 보냄--DispatcherServlet에 요청이 도착xml 을 만들어서 요청 처리방법 정의web.xml 파일에 DispatcherServlet을 정의하고, 별도의 XML 파일(예: dispatcher-servlet.xml)이나 Java 설정 클래스를 통해 요청 처리 방법을 구성자동으로 (DispatcherSer.. 2024. 12. 21. Spring MVC 의 요청-응답 순서 정리 | DispatcherServlet 과 컨트롤러 메소드의 선/후처리 순서클라이언트가 요청을 보냄DispatcherServlet에 요청이 도착HandlerMapping을 사용하여 적절한 핸들러(컨트롤러)를 찾음HandlerInterceptor 인터페이스의 preHandle 메소드 를 호출해서 선처리HandlerAdapter를 사용하여 핸들러 실행 준비HandlerMethodArgumentResolver를 사용하여 컨트롤러 메소드의 파라미터를 해석파라미터 전처리가 필요한 경우, 관련 메소드가 호출됨실제 컨트롤러 메소드 실행컨트롤러가 반환된 후 뷰 이름에 따라 뷰가 렌더링DispatcherServlet이 HandlerInterceptor 인터페이스의 postHandle 메소드를 호출해서 후처리응답 종료 (클라이언트에게 전송) 후 afterCompletion 메소드 호출 용어정.. 2024. 12. 20. [SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (4-2) PostImgService 글을 정리하다가 이미지 업로드 구현 연습하려고 만들었던 깃을 발견했다. 나는 너무 게으른가봐ㅜㅠㅠ 전 글에서 FileOutputStream 클래스를 이용해서 파일을 등록하고 삭제하는 FileService 클래스를 구현했다. 이번에는 파일 중에서 이미지만을 등록, 수정, 삭제하는 비즈니스 로직이 담긴 PostImgService 클래스를 구현할 것이다. PostImgService 는 FileService 를 변수로 선언해서 사용한다. PostImgService package com.example.blog.service; import com.example.blog.entity.ImgEntity; import com.example.blog.repository.ImgRepository; import lombok... 2022. 3. 23. [SpringBoot] 레이어드 아키텍쳐 패턴, Controller Service Repository 가 하는 일 스프링과 스프링부트는 레이어드 아키텍쳐 패턴이 REST 아키텍쳐 스타일을 이용하는데 도움이 되는 어노테이션을 제공한다. 😦 레이어드 아키텍쳐 패턴 - Spring, SpringBoot 프로젝트 진행 시, 코드 분리/관리에 대한 방법론 - 애플리케이션 구성 요소들을 수평으로 나눠서 관리함 - 프레젠테이션, 비즈니스, 퍼시스턴스, 데이터베이스로 나눠짐 😦 REST 아키텍쳐 스타일 - Representational State Transfer - 브라우저(클라) 가 서비스 이용 시 요청, 응답을 어떤 형식으로 해야 하는지에 대한 방법론 - 클라는 정해진 몇 개의 메소드로 서비스를 이용함 😦 RESTful 서비스 - REST 아키텍쳐 스타일을 따라 설계 및 구현된 서비스 레이어드 아키텍쳐 패턴 레이어드 아키텍쳐 .. 2022. 3. 18. [SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (4-1) UUID , FileOutputStream 1. service 설계 2. FileService 1. service 설계 FileService: 파일을 등록하고 삭제하는 클래스 PostImgService: 이미지를 등록하고 수정하는 클래스 PostService: 글과 이미지 CRUD 를 구현하는 클래스 2. FileService package com.example.blog.service; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.io.File; import java.io.FileOutputStream; import java.util.UUID; @Service @Slf4j public class FileService { // .. 2022. 3. 12. [SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (3) 글, 이미지 dto와 view 1. view 설계 2. dto 1. view 설계 1-1 메인 view 메인 페이지는 이렇게 구현할 예정이다. 글을 작성하면 이미지와 제목이 출력되게 할 것이다. 1-2 새 글 쓰기, 글 수정 새 글을 쓸때는 제목, 내용, 이미지 세 가지만 넣어도 될 것 같다. 이미지는 여러 개 넣을 계획이다. (1~5개) 1-3 글 디테일 글 상세보기를 누르면 제목, 내용, 이미지를 이렇게 출력할 것이다. 2. dto 위에서 구상한 view 를 바탕으로 Dto 클래스를 만들었다. view 페이지에 출력할 데이터를 정할 것이다. 2-1 MainPostDto package com.example.blog.dto; import lombok.AllArgsConstructor; import lombok.Builder; impo.. 2022. 3. 11. [SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (2) 글, 이미지 entity와 테이블 설계 0. repository 가 데이터를 접근하는 여러 방법들 1. entity 0. repository 가 데이터를 접근하는 여러 방법들 여러 시도를 해보기 위해서 각 entity 와 dto 클래스에 생성자와 메소드를 여러 개 만들어놨다. Dto 클래스에 toEntity 메소드를 만드는 방법 service 의 비즈니스 구현 메소드에서 dto -> entity 를 한 후, repository 가 db 로 접근하는방법이다. Entity 클래스에서 toDto 메소드를 만드는 방법 service 의 비즈니스 구현 메소드에서 repository 가 db 로 접근 + 데이터 조작 후에 dto 로 변환해주는 방법이다. service 의 메소드에 파라미터로 데이터를 넣는 방법 springSecurity 연습할 때 했던 .. 2022. 3. 10. [SpringBoot] photoBlog 개인 프로젝트_이미지 업로드 구현 연습 (1) 계획 1. 개요 2. 계획 3. 방향 1. 개요 친구와 함께 제작한 쇼핑몰 팀 프로젝트가 있다. 🔧 SpringBoot + intellij + maven + mySql https://github.com/minji0123/SpringBootShoppingMall GitHub - minji0123/SpringBootShoppingMall: 스프링부트로 구현하는 쇼핑몰!! 스프링부트로 구현하는 쇼핑몰!! Contribute to minji0123/SpringBootShoppingMall development by creating an account on GitHub. github.com 구현 당시 책 + 유튜브 + 강의 + 여러 블로그들을 참고해서 만들었기 때문에 이미지 업로드 부분과 SpringSecurity 가.. 2022. 3. 10. 이전 1 다음 반응형