본문 바로가기

반응형

🌱JAVA/🌟 Spring MVC 패턴

(5)
MVC 흐름 정리 # MVC 패턴 흐름정리 - 차근차근 1번 : 입력값이다. PostMapping으로 입력되는 입력값이다. 2번 : 입력값을 Dto 타입으로 변환환다. Dto 타입은 아래와 같다. @Data public class UserDto { private String email; private String name; private String pwd; private String userId; private Date createAtl; private String encryptedPwd; } 3번 : 변환된 Dto 타입의 값을 인풋파라미터로 userService.createUser 인터페이스로 전송한다. 4번 : UserService 인터페이스에서 UserServiceImpl을 호출한다. 5번 : 인풋 파라미터로 받아..
DTO의 역할 및 form 데이터 처리 # DTO의 역할? DTO는 클라이언트 요청에 포함된 데이터를 담아 서버 측에 전달하고, 서버 측의 응답 데이터를 담아 클라이언트에 전달하는 계층간 전달자 역할을 합니다. HTML 코드의 action의 의미? 태그의 action 속성은 폼 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL을 명시합니다. 아래의 코드처럼 form 태그에서 데이터를 받아 폼 데이터를 서버로 보낼때 해당 form 값이 도착할 URL을 명시 한다. 아래의 URL은 /article/create 라는 URL에 해당 form 값을 전달하라는 의미로 볼 수 있다. 그렇다면 값을 받은 URL인 /article/create 컨트롤러의 코드를 보면 아래와 같다. ArticleForm 클래스 파일의 내용을 보면 아래와 ..
Controller → View 까지의 흐름 # Controller 파일에서 소스 코드의 동작 흐름 설명 (아래의 이미지 참조) # 컨트롤러의 기본 흐름은 아래와 같다. 1. 클라이 언트가 해당 주소를 호출 한다. 2. @PathVariable을 통해서 소스 어딘가에 있는 변수 값을 가져온다. (추후 확인 해야 함) 3. 가져온 id 값을 통해 articleRepository.findById 메소드에서 id 값을 통해 연산을 수행 후 결과 값을 Article 타입의 articleEntity 라는 객체에 담는다. 4. commentService.comments 메소드에서 id 값을 통해 연산을 수행 후 결과 값을 List 타입에 commentDtos 라는 객체에 담는다. 5. articleEntity에 담겨진 결과값을 최종적으로 view로 전달하기 ..
신규 Controller를 생성 후 맵핑 하기 # 신규 Controller를 생성 후 GetMapping을 통해 신규 경로로 접속을 해보자. Controller는 해당 서비스의 root 경로라고 볼 수 있다. TestController라는 신규 컨트롤러를 생성하고 해당 컨트롤러 안에 기존의 ArticleController의 내용을 넣어보자. 기존 ArticleController에서 아래의 코드를 예시로 신규 컨트롤러에 내용을 넣어 본다. @GetMapping("articles/{id}") public String show(@PathVariable Long id, Model model) { log.info("id =" + id); Article articleEntity = articleRepository.findById(id).orElse(null);..
Model, View, Controller 유기적 역할 분담 Model : 모델을 최종 페이지에 쓰일 데이터를 뷰에게 전달한다. View : 뷰는 최종 페이지를 생성 한다. Controller : 클라이언트로 부터 요청을 받는다. MVC란? Model, View, Controller 개념을 사용하는 애플리케이션 설계 모델이다. MVC 구성요소에 대해 알아보면 아래와 같다. 1. Model Model은 컨트롤러에서 수행 할 내용을 받고 자바 코드 및 SQL 연산을 수행 후 결과물을 Controller로 반환하는 역할을 한다. 2. View View는 User Interface를 뜻하는 의미로, UI란 사용자가 보게 되는 화면을 의미한다. 대표적으로는 jsp를 들 수 있으며, jsp 화면에서 버튼을 클릭하는 이벤트를 수행하면 해당 이벤트 정보가 Co..

728x90
반응형