소장형 전자책

- 스프링 부트 핵심 가이드
- 저 자 :장정우
- 발행자 :위키북스
- 등록일 :2023.03.31
- 보유 권수 :3권
- 공급사 :교보문고
- 대 출 :0/3권
- 예약자수 :0명
- 소속도서관 :통합
- 추천수 :0
- 대출 여부 :가능
- 유형 :pdf
- 지원기기 : PC 태블릿 모바일
추천하기 전자책 프로그램 수동설치 뷰어앱 설치 대출하기 목록보기
※팝업차단이 되어있는경우 뷰어실행이 되지 않습니다.
도서 소개
입문자의 눈높이에 맞춰 차근차근 따라 하면서 배우는 스프링 부트 입문서!
《스프링 부트 핵심 가이드》는 스프링 부트 기반의 애플리케이션을 개발할 때 필요한 기초적인 내용들을 소개하고, 스프링에서 제공하는 각종 라이브러리의 기능들을 이해할 수 있게 동작 원리를 상세히 설명합니다. 또한 ‘스프링 부트’다운 코드를 작성하는 방법에 초점을 맞춰 스프링 부트에서 제공하는 편의 기능들을 최대한 활용하고, 스프링 부트 기반의 애플리케이션을 어떻게 설계하고 구현하는지 안내합니다.
★ 이 책에서 다루는 내용 ★
◎ 스프링 부트 기초
◎ REST API의 작성 방법
◎ Spring Data JPA
◎ 연관관계 매핑
◎ 테스트 코드 작성
◎ 테스트 커버리지
◎ 유효성 검사
◎ 예외 처리
◎ 액추에이터
◎ REST 통신
◎ 서비스의 인증과 인가
《스프링 부트 핵심 가이드》는 스프링 부트 기반의 애플리케이션을 개발할 때 필요한 기초적인 내용들을 소개하고, 스프링에서 제공하는 각종 라이브러리의 기능들을 이해할 수 있게 동작 원리를 상세히 설명합니다. 또한 ‘스프링 부트’다운 코드를 작성하는 방법에 초점을 맞춰 스프링 부트에서 제공하는 편의 기능들을 최대한 활용하고, 스프링 부트 기반의 애플리케이션을 어떻게 설계하고 구현하는지 안내합니다.
★ 이 책에서 다루는 내용 ★
◎ 스프링 부트 기초
◎ REST API의 작성 방법
◎ Spring Data JPA
◎ 연관관계 매핑
◎ 테스트 코드 작성
◎ 테스트 커버리지
◎ 유효성 검사
◎ 예외 처리
◎ 액추에이터
◎ REST 통신
◎ 서비스의 인증과 인가
목차
▣ 01장: 스프링 부트란?
1.1 스프링 프레임워크
__1.1.1 제어 역전(IoC)
__1.1.2 의존성 주입(DI)
__1.1.3 관점 지향 프로그래밍(AOP)
__1.1.4 스프링 프레임워크의 다양한 모듈
1.2 스프링 프레임워크 vs. 스프링 부트
__1.2.1 의존성 관리
__1.2.2 자동 설정
__1.2.3 내장 WAS
__1.2.4 모니터링
▣ 02장: 개발에 앞서 알면 좋은 기초 지식
2.1 서버 간 통신
2.2 스프링 부트의 동작 방식
2.3 레이어드 아키텍처
2.4 디자인 패턴
__2.4.1 디자인 패턴의 종류
__2.4.2 생성 패턴
__2.4.3 구조 패턴
__2.4.4 행위 패턴
2.5 REST API
__2.5.1 REST란?
__2.5.2 REST API란?
__2.5.3 REST의 특징
__2.5.4 REST의 URI 설계 규칙
▣ 03장: 개발 환경 구성
3.1 자바 JDK 설치
3.2 인텔리제이 IDEA 설치
▣ 04장: 스프링 부트 애플리케이션 개발하기
4.1 프로젝트 생성
__4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기
__4.1.2 스프링 공식 사이트에서 프로젝트 생성하기
4.2 pom.xml(Project Object Model) 살펴보기
__4.2.1 빌드 관리 도구
__4.2.2 메이븐
__4.3 Hello World 출력하기
__4.3.1 컨트롤러 작성하기
__4.3.2 애플리케이션 실행하기
__4.3.3 웹 브라우저를 통한 동작 테스트
__4.3.4 Talend API Tester를 통한 동작 테스트
▣ 05장: API를 작성하는 다양한 방법
5.1 프로젝트 설정
5.2 GET API 만들기
__5.2.1 @RequestMapping으로 구현하기
__5.2.2 매개변수가 없는 GET 메서드 구현
__5.2.3 @PathVariable을 활용한 GET 메서드 구현
__5.2.4 @RequestParam을 활용한 GET 메서드 구현
__5.2.5 DTO 객체를 활용한 GET 메서드 구현
5.3 POST API 만들기
__5.3.1 @RequestMapping으로 구현하기
__5.3.2 @RequestBody를 활용한 POST 메서드 구현
5.4 PUT API 만들기
__5.4.1 @RequestBody를 활용한 PUT 메서드 구현
__5.4.2 ResponseEntity를 활용한 PUT 메서드 구현
5.5 DELETE API 만들기
__5.5.1 @PathVariable과 @RequestParam을 활용한 DELETE 메서드 구현
5.6 [ 한걸음 더 ] REST API 명세를 문서화하는 방법 - Swagger
5.7 [ 한걸음 더 ] 로깅 라이브러리 - Logback
__5.7.1 Logback 설정
__5.7.2 Logback 적용하기
5.8 정리
▣ 06장: 데이터베이스 연동
6.1 마리아DB 설치
6.2 ORM
6.3 JPA
6.4 하이버네이트
__6.4.1 Spring Data JPA
6.5 영속성 컨텍스트
__6.5.1 엔티티 매니저
__6.5.2 엔티티의 생명주기
6.6 데이터베이스 연동
__6.6.1 프로젝트 생성
6.7 엔티티 설계
__6.7.1 엔티티 관련 기본 어노테이션
6.8 리포지토리 인터페이스 설계
__6.8.1 리포지토리 인터페이스 생성
__6.8.2 리포지토리 메서드의 생성 규칙
6.9 DAO 설계
__6.9.1 DAO 클래스 생성
6.10 DAO 연동을 위한 컨트롤러와 서비스 설계
__6.10.1 서비스 클래스 만들기
__6.10.2 컨트롤러 생성
__6.10.3 Swagger API를 통한 동작 확인
6.11 [한걸음 더] 반복되는 코드의 작성을 생략하는 방법 - 롬복
__6.11.1 롬복 설치
__6.11.2 롬복 적용
__6.11.3 롬복의 주요 어노테이션
▣ 07장: 테스트 코드 작성하기
7.1 테스트 코드를 작성하는 이유
7.2 단위 테스트와 통합 테스트
1.1 스프링 프레임워크
__1.1.1 제어 역전(IoC)
__1.1.2 의존성 주입(DI)
__1.1.3 관점 지향 프로그래밍(AOP)
__1.1.4 스프링 프레임워크의 다양한 모듈
1.2 스프링 프레임워크 vs. 스프링 부트
__1.2.1 의존성 관리
__1.2.2 자동 설정
__1.2.3 내장 WAS
__1.2.4 모니터링
▣ 02장: 개발에 앞서 알면 좋은 기초 지식
2.1 서버 간 통신
2.2 스프링 부트의 동작 방식
2.3 레이어드 아키텍처
2.4 디자인 패턴
__2.4.1 디자인 패턴의 종류
__2.4.2 생성 패턴
__2.4.3 구조 패턴
__2.4.4 행위 패턴
2.5 REST API
__2.5.1 REST란?
__2.5.2 REST API란?
__2.5.3 REST의 특징
__2.5.4 REST의 URI 설계 규칙
▣ 03장: 개발 환경 구성
3.1 자바 JDK 설치
3.2 인텔리제이 IDEA 설치
▣ 04장: 스프링 부트 애플리케이션 개발하기
4.1 프로젝트 생성
__4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기
__4.1.2 스프링 공식 사이트에서 프로젝트 생성하기
4.2 pom.xml(Project Object Model) 살펴보기
__4.2.1 빌드 관리 도구
__4.2.2 메이븐
__4.3 Hello World 출력하기
__4.3.1 컨트롤러 작성하기
__4.3.2 애플리케이션 실행하기
__4.3.3 웹 브라우저를 통한 동작 테스트
__4.3.4 Talend API Tester를 통한 동작 테스트
▣ 05장: API를 작성하는 다양한 방법
5.1 프로젝트 설정
5.2 GET API 만들기
__5.2.1 @RequestMapping으로 구현하기
__5.2.2 매개변수가 없는 GET 메서드 구현
__5.2.3 @PathVariable을 활용한 GET 메서드 구현
__5.2.4 @RequestParam을 활용한 GET 메서드 구현
__5.2.5 DTO 객체를 활용한 GET 메서드 구현
5.3 POST API 만들기
__5.3.1 @RequestMapping으로 구현하기
__5.3.2 @RequestBody를 활용한 POST 메서드 구현
5.4 PUT API 만들기
__5.4.1 @RequestBody를 활용한 PUT 메서드 구현
__5.4.2 ResponseEntity를 활용한 PUT 메서드 구현
5.5 DELETE API 만들기
__5.5.1 @PathVariable과 @RequestParam을 활용한 DELETE 메서드 구현
5.6 [ 한걸음 더 ] REST API 명세를 문서화하는 방법 - Swagger
5.7 [ 한걸음 더 ] 로깅 라이브러리 - Logback
__5.7.1 Logback 설정
__5.7.2 Logback 적용하기
5.8 정리
▣ 06장: 데이터베이스 연동
6.1 마리아DB 설치
6.2 ORM
6.3 JPA
6.4 하이버네이트
__6.4.1 Spring Data JPA
6.5 영속성 컨텍스트
__6.5.1 엔티티 매니저
__6.5.2 엔티티의 생명주기
6.6 데이터베이스 연동
__6.6.1 프로젝트 생성
6.7 엔티티 설계
__6.7.1 엔티티 관련 기본 어노테이션
6.8 리포지토리 인터페이스 설계
__6.8.1 리포지토리 인터페이스 생성
__6.8.2 리포지토리 메서드의 생성 규칙
6.9 DAO 설계
__6.9.1 DAO 클래스 생성
6.10 DAO 연동을 위한 컨트롤러와 서비스 설계
__6.10.1 서비스 클래스 만들기
__6.10.2 컨트롤러 생성
__6.10.3 Swagger API를 통한 동작 확인
6.11 [한걸음 더] 반복되는 코드의 작성을 생략하는 방법 - 롬복
__6.11.1 롬복 설치
__6.11.2 롬복 적용
__6.11.3 롬복의 주요 어노테이션
▣ 07장: 테스트 코드 작성하기
7.1 테스트 코드를 작성하는 이유
7.2 단위 테스트와 통합 테스트
저자 소개
저자 : 장정우
삼성SDS에서 인프라 엔지니어 및 백엔드 개발자로 근무했으며, 현재는 위대한상상에서 결제 시스템 개발 업무를 담당하고 있습니다. 그리고 유튜브 〈어라운드허브 스튜디오〉를 운영하면서 프로그래밍 정보를 공유하고 있습니다.
삼성SDS에서 인프라 엔지니어 및 백엔드 개발자로 근무했으며, 현재는 위대한상상에서 결제 시스템 개발 업무를 담당하고 있습니다. 그리고 유튜브 〈어라운드허브 스튜디오〉를 운영하면서 프로그래밍 정보를 공유하고 있습니다.