스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io/ 프로젝트 선택 Project: Gradle Project Spring Boot: 2.6.x Language: Java Packaging: Jar Java: 11
정적 컨텐츠MVC와 템플릿 엔진APIHTML 파일을 그대로 웹 브라우저에 띄우는 것스프링 부트 정적 컨텐츠 기능(https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-bootfe
비즈니스 요구사항 정리회원 도메인과 리포지토리 만들기회원 리포지토리 테스트 케이스 작성회원 서비스 개발회원 서비스 테스트데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심
스프링 빈과 의존관계 컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록하기 컴포넌트 스캔과 자동 의존관계 설정
\[ 출처 ] 김영한 개발자님의 스프링 입문 강의회원 웹 기능 - 홈 화면 추가회원 웹 기능 - 등록회원 웹 기능 - 조회참고: 컨트롤러가 정적 파일보다 우선순위가 높다.
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한H2 데이터베이스 설치순수 Jdbc스프링 통합 테스트스프링 JdbcTemplateJPA스프링 데이터 JPAH2는 개발이나 테스트 용도로 가볍고 편리한 DB로, 웹 화면을 제공한다.권한
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한H2 데이터베이스 설치순수 Jdbc스프링 통합 테스트스프링 JdbcTemplateJPA스프링 데이터 JPAJPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한공통 관심 사항(cross-cutting concern)과 핵심 관심 사항(core concern)을 분리하여 메서드 내부에는 핵심 로직을 구현하는 코드만 담겨 있도록 한다.모든 메서드