인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

스프링 웹 개발 기초

MVC와 템플릿 엔진

파라미터 

API

getter setter 

자동 완성 

회원 관리 예제 - 백엔드 개발

회원 도메인과 리포지토리 만들기

임포트 클래스(컨트롤+스페이스, 옵션+엔터)

implements

Optional.ofNullable(store.get(id)) 널방지

회원 리포지토리 테스트 케이스 작성

검증

결과값 추출

회원 서비스 개발

/** + 엔터 

옵셔널 결과값 키

값이 있으면 꺼내고 없으면 메서드 실행 혹은 디폴트값을 넣어서 보내

리펙토링키

회원 서비스 테스트

한글 쌉가능

흐름을 만드는게 좋음

ctrl+shift+T 테스트 제네레이터

Assertions 자동 임포트

that 포함 임포트

리네임

복사 후 F3 누르고 변경

단축키 보이는 설정

스프링 빈과 의존관계

컴포넌트 스캔과 자동 의존관계 설정

하위 패키지를 검색함

자바 코드로 직접 스프링 빈 등록하기

3가지 방법

Setter 는 여러번 불릴수가 있어서 쓰면 안됨

 

직접 설정의 장점

스프링 DB 접근 기술

순수 JDBC

스프링을 쓰는이유 (다형성 활용)

- 디비를 컨피그에서 쉽게 변경 가능

스프링 통합 테스트

모든 임포트 관련 오류는 껏다 켜서 빌드 한번 누르면 됨.

단위 = 간단 테스트
통합 = 디비 테스트
순수한 단위 테스트가 높은 확률로 좋은 테스트다.

JPA

AutoIncrement 같은걸 아이덴티티 전략이라고함

값 받기

인라인

리펙토리 

인라인 검색 가능

객체 자체를 셀렉트
과거는 데이터를 셀렉트 했음

스프링 데이터 JPA

있는것 pk로 찾기

 

없는것
예를 들면 이름, 상호명으로 찾는것