본문 바로가기

javascript57

국비 지원 개발자 과정_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.
국비 지원 개발자 과정_Day97 import React from "react"; import ReactDOM from "react-dom/client"; import "bootstrap/dist/css/bootstrap.min.css"; import "react-datetime/css/react-datetime.css"; import App from "./App"; import { BrowserRouter } from "react-router-dom"; import ImageUploader from "./service/imageUploader"; import { Provider } from "react-redux"; import { legacy_createStore } from "redux"; import rootReducer from.. 2023. 4. 18.
국비 지원 개발자 과정_Day96 import { initializeApp } from "firebase/app"; import { getDatabase } from "firebase/database"; const firebaseConfig = { apiKey: process.env.REACT_APP_FS_APIKEY, authDomain: process.env.REACT_APP_FS_AUTHDOMAIN, databaseURL: process.env.REACT_APP_FS_DATABASEURL, projectId: process.env.REACT_APP_FS_PROJECTID, storageBucket: process.env.REACT_APP_FS_STORAGEBUCKET, messagingSenderId: process.env.REAC.. 2023. 4. 17.
국비 지원 개발자 과정_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.
국비 지원 개발자 과정_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.