
🌕 start.spring.io를 사용하여 Spring 프로젝트를 생성하고 기본 환경설정을 한다

🌕 Spring의 정적 컨텐츠, 템플릿 엔진(thymeleaf)을 사용한 MVC, API 학습

데이터: 회원ID, 이름 기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않았다고 가정컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체

클라이언트의 요청을 받은 컨트롤러는 서비스를 통해 view를 제공하고 회원 서비스를 사용하여 회원 등록, 조회를 실시합니다.이렇게 컨트롤러의 동작이 서비스에 의존하고, 이를 의존관계가 있다고 표현할 수 있습니다.이러한 의존 관계를 설정하는 방법에 대해서 알아보겠습니다.

회원 관리 예제에서 웹 MVC를 개발하여 원리를 학습합니다.

스프링 DB 접근 기술 중 첫 번째로 H2 데이터베이스를 활용해 순수 Jdbc와 JdbcTemplate에 대해 학습합니다.

JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.JPA를 사용하면, SQL과 데이터 중싱의 설계에서 객체 중심의 설계로 패러다임을 전환할 수 있다. JPA를 사용하면 개발 생산성을 크게 높일 수 있다.

핵심 관심사항(core concern) 회원 가입, 회원 조회와 같은 비즈니스 로직 같은 경우공통 관심사항(cross-cutting concern) 회원 가입, 회원 조회의 기능을 실행하는데 걸리는 시간을 측정하는 것 같은 기능