본문 바로가기

전체 글186

여행 예약 웹사이트_5주차(04/10~04/16) 1) 4주 차 돌아보기 및 5주 차 진행상황 저번 주에 커뮤니티 프론트를 완성해서 이번 주는 백과 프론트를 연결하는 작업을 했다. 왠지 놀고싶어서 쉬엄쉬엄 하긴 했지만 어쨌든 전부 완성했다. 이제 어드민 페이지로 넘어가야 하는데 작업 속도가 생각보다 안 나와서 규모를 조정하고 각자 맡은 분량도 다시 생각해봐야 할 것 같다. 2) 구현시작 - 커뮤니티 완성 글쓰기, 수정, 삭제, 글과 댓글의 좋아요처리, 신고 등 만들어뒀던 것들을 모두 연결하고 제대로 작동하도록 수정했다 작업을 하면서 댓글 좋아요처리를 조금 복잡하게 처리했는데, 각 댓글을 no와 step을 비교해서 사용자가 좋아요를 눌렀는지 안 눌렀는지 판별하는 리스트로 색과 메소드를 다르게 주었다. 상세 보기를 하며 한 번에 해당 글 상세내용과 거기에 .. 2023. 4. 16.
국비 지원 개발자 과정_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.