일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- api 문서
- 인프런 김영한
- 김영한 #DB1편
- IntelliJ
- 인프런 #김영한
- MVC 2편
- 404
- map
- properties ??
- java
- 스프링 DB 2편
- properties 한글깨짐
- 백준
- whitelabel error page
- 스프링MVC 1편
- Hashtable
- linkedlist
- 단방향연결리스트
- spring boot
- 김영한
- 자바
- jsp
- REST Docs
- python
- Spring
- Today
- Total
산업공학도의 IT
스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 - 김영한님 본문
@Lecture Content
- 강의에서는 타임리프를 사용한다. 물론 초반부에는 JSP를 사용한다. 하지만 스프링은 JSP를 권장하지 않기 때문에 타임리프를 주로 사용한다고 한다(관리자 페이지 만들때???)
- Http Header에는 Accept-Language라는 헤더가 있고 사용자가 어떤 언어를 원하는지에 대한 정보가 담겨있다. 이에 따라 강의에서는 WAS에 국제화를 적용하는 법을 배웠다.
- 검증 방법에 대해서 배웠다. 예를 들어 우리가 웹에서 회원가입 등을 진행할 때 올바른 정보가 넘어왔는지 검증하는 법이다. 물론 Front에서 검증을 다 할수도 있지만, 결국 검증 로직은 Back단에 무조건 있어야한다고 한다.
- 쿠키와 세션의 동작 방법을 공부 후 로그인 로직을 개발해보았으며, 쿠키만 사용했을 때 문제점과 이 문제점을 해결하기 위해 나온 것이 세션이라는 것을 배웠다. 그리고 옛날에는 로그인된 사용자인지 확인하기 위해서 항상 JSP 상단에 if (!session.isPresent) { 리다이렉트 } 같은 로직을 넣었었는데, 이 강의에서는 서블릿이 제공하는 필터기능과 스프링이 제공하는 인터셉터라는 기능을 사용하여 위와같은 불필요한 반복을 해결하는 방법을 배웠다.
- 마지막으로 예외가 발생하였을 때 오류페이지를 보여주는 방법을 배웠으며, 스프링 부트에서 제공하는 오류 페이지 작동과 스프링에서 제공하는 ExceptionHandler를 활용하여 API 예외처리하는 방법을 배웠다(ControllerAdvice 최고).
- 강의를 한두시간 남겨둔 이유는 마지막 부분은 파일업로드에 관한 부분이어서 DB접근 기술부터 공부하고 이 부분은 공부해보려고 한다.
@Tip
- 타임리프를 사용하기 때문에 기초적인 html, css 지식을 가지고 있으면 좋을 것 같고 html form에 대해서 간단하게 공부하고 수강하면 이해가 빠를 것 같다.
'책, 강의 보는 공간' 카테고리의 다른 글
김영한의 실전 자바 - 입문, 기본편 (1) | 2023.12.07 |
---|---|
스프링 DB 1편 - 데이터 접근 핵심 원리 - 김영한님 (4) | 2023.12.03 |
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 김영한님 (0) | 2023.09.29 |
혼자 공부하는 JS, Vue.js (0) | 2023.09.15 |
김영한님 - 모든 개발자를 위한 HTTP 웹 기본 지식 (0) | 2023.09.12 |