산업공학도의 IT

스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 - 김영한님 본문

책, 강의 보는 공간

스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 - 김영한님

IE_망치 2023. 11. 30. 17:50

@Lecture Content

- 강의에서는 타임리프를 사용한다. 물론 초반부에는 JSP를 사용한다. 하지만 스프링은 JSP를 권장하지 않기 때문에 타임리프를 주로 사용한다고 한다(관리자 페이지 만들때???)

- Http Header에는 Accept-Language라는 헤더가 있고 사용자가 어떤 언어를 원하는지에 대한 정보가 담겨있다. 이에 따라 강의에서는 WAS에 국제화를 적용하는 법을 배웠다.

- 검증 방법에 대해서 배웠다. 예를 들어 우리가 웹에서 회원가입 등을 진행할 때 올바른 정보가 넘어왔는지 검증하는 법이다. 물론 Front에서 검증을 다 할수도 있지만, 결국 검증 로직은 Back단에 무조건 있어야한다고 한다.

- 쿠키와 세션의 동작 방법을 공부 후 로그인 로직을 개발해보았으며, 쿠키만 사용했을 때 문제점과 이 문제점을 해결하기 위해 나온 것이 세션이라는 것을 배웠다. 그리고 옛날에는 로그인된 사용자인지 확인하기 위해서 항상 JSP 상단에 if (!session.isPresent) { 리다이렉트 } 같은 로직을 넣었었는데, 이 강의에서는 서블릿이 제공하는 필터기능과 스프링이 제공하는 인터셉터라는 기능을 사용하여 위와같은 불필요한 반복을 해결하는 방법을 배웠다.

- 마지막으로 예외가 발생하였을 때 오류페이지를 보여주는 방법을 배웠으며, 스프링 부트에서 제공하는 오류 페이지 작동과 스프링에서 제공하는 ExceptionHandler를 활용하여 API 예외처리하는 방법을 배웠다(ControllerAdvice 최고).

- 강의를 한두시간 남겨둔 이유는 마지막 부분은 파일업로드에 관한 부분이어서 DB접근 기술부터 공부하고 이 부분은 공부해보려고 한다.

 

@Tip

- 타임리프를 사용하기 때문에 기초적인 html, css 지식을 가지고 있으면 좋을 것 같고 html form에 대해서 간단하게 공부하고 수강하면 이해가 빠를 것 같다.