Spring41 국비 지원 개발자 과정_Day99 Filter - API(인터페이스) 업무에 대한 서블릿 - 업무마다 존재하기에 중복도 있음 → 제거하는데 Filter사용 1. 업무 전처리 2. 처리 3. 업무 후처리 공통된 부분을 모아서 Filter(인터페이스) 1. 전처리 2. 서블릿 호출 3. 후처리 → MdelAndView(이제 사용x), Model, ModelMap 스프링의 경우 Front 서블릿인 DispatcherServlet 호출 → 각 처리단계로 이어짐(같은처리 혹은 다른 처리), 서블릿계층(스프링에선 컨트롤러와 같음) context는 저장소 서블릿 컨텍스트 - 필터사용 Servlet Context에 필터거주 - 필터 통해 서블릿 경유 WebApplication Context에 인터셉터 거주 Servlet Context에 사용자가 요청하.. 2023. 4. 20. 국비 지원 개발자 과정_Day95 @RestController → text/plain출력됨 → json포맷생성 → React.js, Vue.js 활용 → 모바일앱(하이브리드=웹+앱) return String타입이지만 페이지 이동처리 불가 @Controller - 둘 다 가능(페이지처리와 text/plain:@ResponseBody) HomeController.java @GetMapping(”/”) → index.jsp이동하기 → @Controller 선택 루트에 대해서는 모두에게 허용하기 인증을 거쳐 들어온 사용자를 구분해서 웹페이지 서비스를 제공하려면 role에 정의가 필요함 → ROLE_ADMIN, ROLE_USER 필터체인을 적용할 필요가 있음 SecurityConfig.java를 추가하는 것만으로 디폴트 로그인을 피할 수 있다 인.. 2023. 4. 14. 국비 지원 개발자 과정_Day94 package com.example.demo.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.security.access.hierarchicalroles.RoleHierarchy; import org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl; import org.springframework.security.config.annotation.authentication.builders.AuthenticationMa.. 2023. 4. 13. 국비 지원 개발자 과정_Day93 서블릿 컨테이너 1. 사용자 request → 2. 필터체인 - 인코딩, 세션, 로그아웃 관련 필터 등등 → 3. DispatchServlet / 또 다른 서블릿도 존재할 수 있음 → Controller / 업무마다 하나씩 존재 → 4. 메소드 실행 모든 리퀘스트는 필터체인을 거쳐야 서블릿에 도착한다 최초 경유 필터 Filter0 → FilterProxyFilter(인터셉트, 인증인가에따라 다른 서비스를 적용) → 또 다른 Filter1 → Servlet 필터체인은 한 개 이상, URL패턴에따라 다르게 설정 가능 package com.example.demo.config; import org.springframework.context.annotation.Bean; import org.springframew.. 2023. 4. 12. 국비 지원 개발자 과정_Day92 Controller의 public String selectBoard() 메소드 작성 @GetMapping("bdetail.do") public String selectBoard(@RequestParam Map pMap, Model model) { logger.info("selectBoard 호출 성공"); Board board = null; board = boardDao.selectBoard(pMap); if(board != null) { model.addAttribute("board", board); return "boardDetail"; } else { return "redirect:error.do"; } } Dao의 public Board selectBoard() 메소드 작성 public Board.. 2023. 4. 11. 이전 1 2 3 4 5 6 7 ··· 9 다음