본문 바로가기
728x90

스프링 입문7

인프런 스프링 입문 강의 정리 #7 1. AOP가 필요한 상황 AOP는 시간 측정 로직을 각 메서드에 붙여 모든 메소드의 호출 시간을 측정하려고 할 때 사용한다. -MemberService에 회원 조회 시간 측정을 추가한다. long start = System.currentTimeMillis(); finally { long finish = System.currentTimeMillis(); long timeMs = finish - start; System.out.println("join " + timeMs + "ms"); } 위와 같은 코드를 시간 측정이 필요한 매서드마다 작성해야 한다. -문제 회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아니다. 시간을 측정하는 로직은 공통 관심 사항이다. 시간을 측정하는 로직과 핵심 .. 2023. 11. 18.
인프런 스프링 입문 강의 정리 #6 1. H2 데이터베이스 설치 https://www.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 www.h2database.com 위 사이트에 들어가 1.4.200 버전을 설치한 후 h2/bin/h2.bat를 실행한다. -테.. 2023. 11. 17.
인프런 스프링 입문 강의 정리 #5 1. 회원 웹 기능 - 홈 화면 추가 controller 패키지에 HomeController 클래스를 생성한다. import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") // "/"은 도메인의 첫 번째 주소를 의미 public String home() { return "home"; // home.html으로 연결 } } resources/templates 폴더에 home.html 파일을 생성한다. Hello Spring 회원 기능 회원 가입 회원 목록 localho.. 2023. 11. 17.
인프런 스프링 입문 강의 정리 #4 -스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록하기 1. 컴포넌트 스캔과 자동 의존관계 설정 -스프링 컨테이너 spring이 실행될 때, 스프링 컨테이너가 생성된다. @Controller가 있으면 MemberController를 생성해서 spring에 해당 객체를 넣어서 관리한다. 이를 '스프링 컨테이너에서 스프링 빈이 관리된다'라고 표현한다. @Controller public class MemberController { private final MemberService memberService = new MemberService(); } 객체를 선언할 때, 보통 위와 같이 new를 이용해서 나타낼 수 있다. 그러나 스프링에서는 모두 스프링 컨테이.. 2023. 11. 17.
728x90