목록Controller (4)
개발 무지렁이

🦣. Spring maven기반의 webMVC directory 구조 - src/main/webapp/: root영역(web content) - src/main/webapp/resources: css, js, img - src/main/webapp/WEB-INF/spring: root-context.xml문서,... - src/main/webapp/WEB-INF/views: .jsp문서 - src/main/webapp/WEB-INF/: web.xml문서 📌. WEB-INF : 웹에서 노출되지 않는 정보 : WEB-INF 하위에 있는 파일은 직접실행이 안된다. (ViewResolver를 통해서 연다, Controller를 들러야 동작한다.) 페이지 이동 시, 항상 절대경로를 앞에 붙여주는 것을 권장 기준 ..

Spring MVC 컴포넌트간 흐름 요청(request)만 보내면 나머지는 Spring이 알아서 한다. (1) web.xml문서에 DispatcherServlet을 등록한다.(Servlet 생성 -> 🪹 Spring container를 생성) (2) 🌱 SPRING BEAN 설정문서의 기본위치와 이름을 적는다. (/WEB-INF/springConfig/[서블릿이름]-servlet.xml or servlet-context.xml) ⚠️. spring은 🌱 SPRING BEAN 설정문서를 로딩해서 필요로하는 객체들의 lifeCycle을 관리한다. ⚠️. 🪹 Spring container에 Handler Mapping 객체, Controller 객체, ViewResolver 객체를 올려준다. (bean으로 등..

⚠️ 예외처리는 Controller에서 ⚠️ 🌝 checked exception : 예외처리 필수, 컴파일에 오류발생 🌚 unchecked exception : 컴파일은 되지만 실행 중에 발생하는 예외, RuntimeException 직접처리 시, catch를 여러개 작성할 때는 서브클래스부터 작성해야 한다 ⚠️ try는 반드시 catch or finally와 함께 사용 try { ... } catch(XxxException e) { e.printStackTrace(); System.out.println(e.getMessage()); } catch(XxxException e) { } catch(Exception e) { // 종합보험 예외처리 } finally { // 예외발생여부와 상관없이 무조건 실행..

[HomeController.java] (1) Principal 이용 @Controller @RequiredArgsConstructor public class HomeController { @PreAuthorize("isAuthenticated()") @GetMapping("/currentUserOrigin") @ResponseBody public Principal currentUserOrigin(Principal principal) { return principal; } } (2) @AuthenticationPrincipal 이용 @Controller @RequiredArgsConstructor public class HomeController { @GetMapping("/currentUser") @R..