환경설정
비즈니스 요구사항 정리데이터 : 회원ID, 이름기능 : 회원등록, 조회일반적인 웹 애플리케이션 계층 구조컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도
스프링 빈과 의존 관계 스프링빈을 등록하는 2가지 방법 > 컴포넌트 스캔과 자동 의존관계 설정 @Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다 @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문 @Component
회원 관리 예제 - 웹 MVC 개발 순수 JDBC build.gradle파일에 라이브러리 추가 resources/application.properties 파일에 접속정보 추가
JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다.JPA를 사용하면 개발 생산성을 크게 높일 수 있다.jdbc를 주석처리하고
스프링 데이터 JPA를 사용하면 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있다. 그리고 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다.스프링 데이터 JPA 인터페이스가 Jpa repository를 extends 하고
Aspect Oriented Programming공통 관심 사항(cross-cutting concern)과핵심 관심 사항(core concern) 분리모든 메서드의 소요 시간을 측정해보기이때 스프링 Bean에 등록 하는 방식은 클래스 자체에@Component 어노테이션