스프링 프로젝트 생성🍃Project과거에는 Maven을 많이 사용했지만, 최근에는 Gradle을 많이 사용함 (default가 Gradle로 바뀔정도)Spring BootSNAPSHOT 이나 M1, M2 이런거는 정식 릴리즈된 버전이 아님 ➡️ 2.7.10을 사용
요즘에는 Controller와 View를 나누는 것이 기본 ➡️그래서 View는 화면에 관련된 일만, Controller는 비지니스로직과 뒷단 로직을 처리한다. 그리고 Model에 화면에 필요한 것을 담아서 View에 넘겨주는 역할을 한다.
컴포넌트 스캔과 자동 의존관계 설정 우선 의존관계를 보기위해 컨트롤러를 만들고 서비스와 레포지토리도 만들어 보자. 그리고 컨트롤러가 서비스와 레포지토리를 사용할 수 있게 의존관계도 준비해보자.
지금까지는 메모리 레포지토리를 사용해서 데이터를 저장했지만, 그렇게 하면 서버를 내리면 데이터가 없어진다. 그렇기에 실무에서는 데이터베이스를 사용한다. H2 데이터 베이스 설치 실무에서는 MySQL을 많이 사용하지만 개발이나 테스트 용도로 가볍고 편리한 DB인 H2
AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶을때 회원 가입의 로직이 얼마나 걸리는지, 회원 조회 시간은 얼마나 걸리는지 측정하고 싶을 때