스프링 부트/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 20

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..

24. AOP가 필요한 상황

AOP가 필요한 상황 모든 메서드의 호출 시간을 측정하고 싶을 때 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? MemberService 회원 조회 시간 측정 추가 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import org.springframework.beans.factory.annotation.Aut..

18~23. 스프링 DB 접근 기술

H2 데이터베이스 설치 개발이나 테스트 용도로 가벼운 데이터베이스 https://h2database.com/html/main.html 에서 다운로드 가능 H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size Supp h2database.com 압축을 풀고 h2.bat 실행하면 로그인 화면이 나..