일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- unity
- 백준
- C#강의
- JPA
- 프로그래머스
- appendleft
- mvc
- LCM
- 누적합
- Python
- 소수찾기
- DP
- BFS
- spring
- pypy3
- 합 구하기
- 완전탐색
- 인프런
- popleft
- 브루투포스
- 연관관계
- deque
- 그리디 알고리즘
- 파이썬
- 1일1솔
- python3
- 우선순위큐
- Java
- c#
- 소수판별
- Today
- Total
목록Spring, java/Spring_MVC (6)
jae_coding

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 스프링 MVC 전체 구조 이전에 버전을 쪼개면서 직접 MVC를 만들어보았는데, 그것과 비교하어 SpringMVC구조를 비교해보겠습니다. 1) 이전에 만들어 둔MVC프레임워크의 구조 2) SpringMVC구조 동작 순서 핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다. 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다. 핸들러 어댑터 실행: 핸들러 어댑터를 실행한다. 핸들러 실행: 핸들러 어댑터가 실제 핸들러를 실행한다. ModelAndView 반환: 핸들러 어댑터는 핸들러가 반환하는 정보를 ModelAndView로 변환해서 반환한다. viewResolver 호출: 뷰 리졸버를 찾고..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 프론트 컨트롤러 패턴 프론트 컨트롤러 도입 - v1 View 분리 -v2 Model 추가 -v3 실용적인 컨트롤러 -v4 유연한 컨트롤러 -v5 1. 프론트 컨트롤러 패턴 프론트 컨트롤러 도입 전 클라이언트가 공통 로직이 필요하면 공통로직을 매번 호출해야하는 단점이 있었다. 프론트 컨트롤러 도입 후 공통의 관심사를 프론트 컨트롤러를 통해서 필요한 로직들을 호출할 수 있도록 만든다. 프론트 컨트롤러 서블릿 하나를 통해서 클라이언트의 요청을 모두 받고, 요청에 맞는 컨트롤러를 호출해준다. 따라서 서블릿 한개를 통해서 공통 처리 기능을 모두 수행하고, 나머지 컨트롤러는 서블릿을 별도로 사용하지 않아도 된다는 장점을 지닌다. 실제로, 스프..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 개요 적용 한계 1. 개요 앞서 JSP나 서블릿으로 웹 애플리케이션을 만들어봤다. 하지만 JSP와 서블릿은☝️비지니스 로직과 ✌️뷰 렌더링을 모두 처리하게 된다면 하나의 파일에서 너무 많은 역할을 하게 된다. 예를 들어서, 비지니스 로직을 변경할려고해도 다른 로직이 들어있는 파일을 수정을 해야하고, 뷰 렌더링쪽 변경을 하더라도 함께 변경을 해야할 가능성이 높아질 것이다. 그렇기 때문에 결론적으로 유지보수하기가 어려워질 것이다. 이를 해소하고자 서블릿이나 JSP로 처리하던 것을 Controller와 View라는 영역으로 서로 역할을 나누는 MVC패턴을 사용한다. 컨트롤러 - HTTP 요청을 받아서 파라미터를 검증하고, 비즈니스 로직을..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 회원 관리 애플리케이션 요구사항 서블릿을 활용하여 회원 관리 웹 애플리케이션 만들기 JSP을 활용하여 회원 관리 웹 애플리케이션 만들기 1. 회원 관리 애플리케이션 요구사항 -. 회원 정보 : 이름(username), 나이(age) -. 기능: 회원 저장, 회원 목록 조회 Member domain package hello.servlet.domain.member; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Member { //Repository에 저장하면 id가 발급되는 구조 private Long id; private String username..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 프로젝트 생성 스프링 부트 환경에서 서블릿 등록 및 사용 HttpServeletResquest Http 데이터 요청 및 조회 GET 쿼리 파라미터 POST HTML form 요청 데이터 API 메시지 바디 (TEXT, JSON) HttpServletResponse HTTP응답 데이터 1. 프로젝트 생성 스프링 부트 스타터 (https://start.spring.io) -. JSP를 실행하기 위해서 Packaging은 War을 이용합니다. -. Build.Gradle plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' v..

본 리뷰는 인프런 김영한님의 스프링 MVC 리뷰를 한 포스팅입니다. 목차 웹 서버, 웹 애플리케이션 서버 서블릿 동시 요청 (멀티 쓰레드) HTML, HTTP API, CSR, SSR 1. 웹 서버, 웹 애플리케이션 서버 -. Web은 HTTP를 기반으로 접근, 클라이언트에서 데이터 전송 및 응답을 할 때, HTTP 라는 프로토콜로 동작을 한다. -. 현재 모든 것이 HTTP라는 메시지에 모든 것을 전송합니다. HTML, TEXT, IMAGE, 음성, 영상, 파일 JSON, XML (API) 서버 간 데이터를 전송 및 응답할 때, HTTP를 사용한다. -. Web서버: HTTP를 기반으로 동작하는 서버 정적 리소스(특정 폴더에 파일을 두면 서버가 파일들을 서빙해주는 것) 제공, 기타 기능 정적 파일: H..