스프링 부트 31

25. AOP 적용

AOP 적용 AOP: Aspect Oriented Programming 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 분리 시간 측정 AOP 등록 package hello.hellospring.aop; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; @Aspect @Component public class TimeTraceAop { @Around("execution(* hello..

17. 회원 웹 기능 - 조회

회원 웹 기능 - 조회 아직은 회원 목록을 누르면 작동하지 않는다. 하지만 /member로 가게 설정해두었기 때문에 컨트롤러에서 members로 GetMapping을 하고 코드를 작성한다. ... @GetMapping("/members") public String list(Model model) { List members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; } memberList를 생성해서 회원 목록을 보여주는 페이지를 만든다. # 이름 model의 key로 모든 회원을 조회해서 members에 담아두고, 반복을 돌며 Member 클래스의 getId( ) 메서드와..

16. 회원 웹 기능 - 등록

회원 웹 기능 - 등록 회원 등록 폼 컨트롤러 package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class MemberController { @Autowired private final MemberService memberService; public MemberCon..

[스프링 부트] 게시판 무작정 따라하기 - 5. 게시글 수정

게시글 수정 boardmodify.html 수정 BoardController 내용 추가 @GetMapping("/board/modify/{id}") public String boardModify(@PathVariable("id") Integer id, Model model) { model.addAttribute("board", boardService.boardView(id)); return "boardmodify"; } @PostMapping("/board/update/{id}") public String boardUpdate(@PathVariable("id") Integer id, Board board) { // board: 새로 입력한 내용 Board boardTemp = boardService.bo..

[스프링 부트] 게시판 무작정 따라하기 - 11. 검색 기능 2편

게시판 검색 기능 추가 boardlist.html에서 내용 추가 쿼리 스트링의 특정 키워드(param.searchKeyword)을 searchKeyword로 전달하기때문에 페이지가 이동되어도 파라미터가 사라지지 않는다. 그리고 이어서 form 태그도 추가하여 검색창을 만들어준다. 검색 localhost:8080/board/list 요청하여 게시글 제목 검색 이미지를 업로드했던 게시글을 검색하여 이미지를 확인해보기