분류 전체보기

스프링 강의 필기/스프링 MVC 1편

6) 스프링 mvc 기본 기능

*우선 로그에 대해 간단히 알아보자 우리는 평소에 System.out.println()같은 시스템 콘솔로 결과를 확인했다. 운영 시스템에서는 이러한 시스템 콘솔을 사용해서 출력하지 않고, 로그 라이브러리를 활용한다. 스프링 부트에서는 기본적으로 Logback,Log4J,Log4J2 등 수많은 라이브러리가 있는데 이를 통합해서 인터페이스로 제공하는 SLF4J 라이브러리를 기본으로 쓴다. 즉, SLF4J는 인터페이스이고, 구현체로 Logback 같은 라이브러리를 사용한다. private Logger log = LoggerFactory.getLogger(getClass()); private static final Logger log = LoggerFactory.getLogger(XXX.class) @Slf4j..

스프링 강의 필기/스프링 MVC 1편

5) 스프링 MVC - 구조 이해

우리가 4) 파트에서 MVC를 실제로 구현한 것과 실제 스프링MVC의 구조를 비교해보자. 사실 지금까지 우리가 한 과정들은 스프링MVC의 구조를 이해하기 위해 한 행동들이다. 동일하다. 그러면 이름을 이제 스프링MVC에 맞게 수정해보자. FrontController -> DispatcherServlet handlerMappingMap -> HandlerMapping MyHandlerAddapter -> HandlerAdapter ModelView -> ModelAndView viewResolver -> ViewResolver MyView -> View 스프링 MVC도 FrontController 패턴으로 구현되어 있다. 해당 FrontController가 바로 DispatcherServlet이다. 그리고..

스프링 강의 필기/스프링 MVC 1편

4) MVC 프레임워크 만들기

출처 : https://inf.run/c5AZ 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com 이번 강의 분량은 상대적으로 분량이 많고 한 번 흐름을 놓치면 이해하기 어렵다. 잘 따라가보자. *) 프론트 컨트롤러 패턴 각각의 컨트롤러에 공통된 부분들이 있다 가정해보자. 클라이언트는 호출할 때 각각의 컨트롤러를 호출하게 된다. 하지만 공통적인 부분을 묶어서 따로 컨트롤러를 만들어주고 해당 부분을 거치고 고유 역할을 하는 컨트롤러로 가게 한다면? 공통 처리가 가능하..

스프링 강의 필기/스프링 MVC 1편

3) 서블릿, JSP, MVC 패턴

출처 : https://inf.run/Ewvr 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com 서블릿, JSP를 토대로 어떻게 MVC 패턴이 만들어졌는지 그 과정을 이해해보자. 코드 자체를 암기하기 보다는 흐름이 중요하다. @WebServlet(name = "memberFormServlet", urlPatterns = "/servlet/members/newform") public class MemberFormServlet extends HttpServlet {..

스프링 강의 필기/스프링 MVC 1편

1) 웹 애플리케이션 이해

출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - www.inflearn.com 웹 서버(Web Server) HTTP 기반 동작 정적 리소스 제공 정적 HTML, CSS, JS, 이미지 등등 제공 ex. NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반 동작 웹 서버 기능+ (정적 리소..

스프링 강의 필기/HTTP 웹 지식 정리

8) HTTP 헤더2 - 캐시와 조건부 요청

출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com 캐시가 없다면 데이터가 변경되지 않아도 계속 네트워크를 통해서 동일한 데이터를 받아야한다. 데이터의 용량이 크다면 이는 로딩 속도가 느려지게 된다. 캐시를 적용해보자. 캐시를 적용함으로써 캐시 가능 기간동안은 네트워크를 사용하지 않아도 된다. 기존 로컬에서 가지고 있기에 로딩 속도가 매우 빠르다. 하지만 만약 캐시 시간이 초과된다면? 서버..

스프링 강의 필기/HTTP 웹 지식 정리

7) HTTP 헤더1 - 일반 헤더

출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com *header-field = field-name: fieldvalue field-name은 대소문자 구분 없다. *http header의 용도 HTTP 전송에 필요한 모든 부가정도(메세지 바디 내용, 바디 크기, 압축, 인증, 서버 정보, 캐시 등등..) 현재는 표현(Representation)이라는 개념을 사용한다. Representa..

스프링 강의 필기/HTTP 웹 지식 정리

6) HTTP 상태코드

출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com *상태코드 1XX(Informational) : 요청이 수신되어 처리중 ( 사용안함 ) 2XX(Successful) : 요청 정상 처리 3XX(Redirection) : 요청을 완료하려면 추가 행동 필요 4XX(Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음. 5XX(Ser..

void_melody
'분류 전체보기' 카테고리의 글 목록 (9 Page)