전체 글
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAJx55%2Fbtq9wfO4Al9%2F95QRQCwxCdSi0PiyLcfZ30%2Fimg.png)
스프링 MVC 이해 - 전체 구조, 핸들러 매핑과 핸들러 어댑터, 뷰 리졸버
인프런 김영한 님의 스프링 강의이며, 섹션 5 - 스프링 MVC 구조 이해를 정리한다. 자세한 설명이 궁금하면 수강을 권장한다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 스프링 MVC 전체 구조 이전까지 만들었던 프레임워크 구조는 아래와 같다. 스프링 MVC 구조는 다음과 같다. 지금까지 만들고 개선했던 게 스프링 MVC 구조와 거의 흡사하다. 직접 만든 프레임워크 스프링 MVC FrontController DispatcherServlet handlerM..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbPix1%2Fbtq9sDQT3Nn%2FSttTvmOyZhkLHAMgSlM4dK%2Fimg.png)
MVC 프레임워크 만들기 - 실용적인 컨트롤러 (v4), 유연한 컨트롤러 (v5)
인프런 김영한 님의 스프링 강의이며, 섹션 4 - MVC 프레임워크 만들기를 정리한다. 이전 시간의 프론트 컨트롤러를 개선하면서 진행한다. 자세한 설명이 궁금하면 수강을 권장한다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 단순하고 실용적인 컨트롤러 - v4 v3는 많이 개선이 되었지만, 사용자가 ModelView 객체를 생성하고 반환하는 행위가 반복이 된다. 좋은 프레임워크는 아키텍처도 중요하지만, 개발자가 단순하고 편리(실용성)하게 사용할 수 있어야 한..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy3NI5%2Fbtq9sCQk3TH%2Fj3v3b5nVz5p89GY8mkywW1%2Fimg.jpg)
21년 상반기 회고 및 하반기 목표
상반기 목표는 무엇인가? 벌써 21년 하반기가 되었다. 1월에 상반기 목표로 다음과 같이 작성했다. JAVA, SPRING, JPA, AWS, DB, MSA, CS, 알고리즘, 디자인패턴 등이 있으며 Git과 블로그를 꾸준하게 하고 책도 월 2권 이상 읽고 리뷰글 쓰는 게 목표다 하고 싶은 게 많다 보니 목표가 뒤죽박죽으로 섞여있다. 뭘 해야 할지 우선순위도 정하지도 않았다. 그냥 손이 가는 대로 공부를 했었고, 제대로 진행될 리가 없었다. 하지만, 3월 넥스트스탭의 TDD, Clean Code With Java 11기에 참여하면서 상반기 목표가 바뀌게 되었다. 상반기 목표, 객체지향 학습으로 변경 다양한 목표가 있다 보니 우선순위를 정하지 못했다. 가장 먼저 JPA를 시작했고 이유는 단순했다. 업계 동..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf8Rw0%2Fbtq8U1Xc3se%2Fn8Ab29eMPCBmeNo5tQL4W1%2Fimg.png)
MVC 프레임워크 만들기 - View 분리(v2), Model 추가(v3)
인프런 김영한 님의 스프링 강의이며, 섹션 4 - MVC 프레임워크 만들기를 정리한다. 이전 시간의 프론트 컨트롤러를 개선하면서 진행한다. 자세한 설명이 궁금하면 수강을 권장한다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com View 분리 - v2 프론트 컨트롤러로 여러 컨트롤러를 제어하지만 뷰로 이동되는 코드가 중복이 된다. 이를 개선해보자. View를 사용하는 ControllerV2 만들어 보자. public interface ControllerV2 { ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBx7cK%2Fbtq8Pvy9NgB%2FhlmmZkKt2SzQA8uIJKYMKK%2Fimg.png)
MVC 프레임워크 만들기 - 프론트 컨트롤러 패턴 소개, 도입
인프런 김영한 님의 스프링 강의이며, 섹션 4 - MVC 프레임워크 만들기를 정리한다. 자세한 설명이 궁금하면 수강을 권장한다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 프론트 컨트롤러 패턴이란? 이전까지 클라이언트 호출이 오면 공통 로직을 포함한 모든 것이 컨트롤러마다 만들어야 했다. 프론트 컨트롤러는 이런 공통 로직을 하나로 모은 서블릿이다. 프론트 컨트롤러 특징 - 서블릿 하나로 클라이언트의 요청을 받음 - 프론트 컨트롤로가 요청에 맞는 컨트롤러를 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7bv7q%2Fbtq8rTeq1tt%2FGExwGqx8qdDqiNE7ut5nkk%2Fimg.png)
MVC 패턴 - 개요, 적용, 한계
인프런 김영한 님의 스프링 강의이며, 섹션 3 - 서블릿, JSP, MVC 패턴을 정리한다. 이번 시간은 MVC 패턴에 대해 간단히 요약하며, 자세한 설명이 궁금하면 수강을 권장한다. 참고로 MVC 패턴은 스프링 MVC가 아니다! 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com MVC 패턴 - 개요 너무 많은 역할 이전 시간에 봤던 jsp를 보면 하나의 jsp 파일에 모든 비즈니스 로직과 html 태그들이 혼합된 형태로 시간이 갈수록 커져간다. 메인 id use..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba9F2s%2Fbtq8rX14SGV%2F7eZZS89t2D9Mv1fGWX6oLK%2Fimg.png)
서블릿, JSP - 회원 관리 요구사항, 서블릿으로 만들기, JSP로 만들기
인프런 김영한 님의 스프링 강의이며, 섹션 3 - 서블릿, JSP, MVC 패턴을 정리한다. 실습형 교육으로 서블릿으로 시작하여 개선해나가 MVC패턴까지 오는 게 이번 섹션 3의 목표다. 이번 시간은 간단히 코드만 보고 해당 코드의 불편한 점만 얘기하고 빠르게 넘어가겠다. 자세한 설명이 궁금하면 수강을 권장한다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 회원 관리 웹 애플리케이션 요구사항 회원 정보 이름 : username 나이 : age @Getter ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7ynTQ%2Fbtq8lYncwEb%2FEfOOxAed4vAXBoJOWTALGK%2Fimg.jpg)
토비의스프링 vol.1 - 2장, 테스트
토비의 스프링 vol.1 2장 테스트 내용을 정리하며 오래된 버전이라 예제를 따라서 실행하는 것보단 스프링이 추구하는 객체지향 설계에 대해 생각해본다. 자세한 내용이 궁금하면 읽는 걸 추천한다. 토비의 스프링 3.1 세트 - 교보문고 스프링의 이해와 원리 + 스프링의 기술과 선택 | 『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계 www.kyobobook.co.kr 2장을 시작하며 스프링이 제공하는 중요한 가치 중에는 객체지향과 테스트가 있다. 애플리케이션은 꾸준히 변하고 커져간다. 그 변화에 대응하는 첫 번째가 바로 확장과 변화를 고려한 객체지향적 설계와 IoC/DI 기술이라면, 두 번째가 코드에 대한 확신과 변화..