Description
세상에서 가장 친절한 스프링 프레임워크 입문서!
스프링 프레임워크는 전 세계적으로 가장 널리 사용되는 오픈소스 자바 애플리케이션 프레임워크입니다. 이 책에서는 스프링 프레임워크를 처음 시작하는 분들을 위해 초보자의 눈높이에 맞춰 스프링 프레임워크를 설명합니다. 풍부한 그림과 실습을 통해 스프링 프레임워크에 관한 사전 지식이 없더라도 쉽게 이해하고 스프링 웹 개발을 시작할 수 있도록 도와줍니다.

이 책은 최신 버전인 스프링 프레임워크 5.3을 기반으로, 스프링 프레임워크를 이해하기 위한 자바 기초, 스프링 프레임워크의 핵심 원리, 웹 애플리케이션 개발을 위한 웹 애플리케이션의 동작 원리, 데이터 조작 방법, 스프링 MVC를 활용한 웹 애플리케이션 개발 등을 설명하고, 실제 웹 애플리케이션을 직접 만들어 보면서 스프링 프레임워크 기반의 웹 애플리케이션 개발 프로세스를 익히도록 구성돼 있습니다.

저자

주식회사후루네스키노시타마사아키

저자:주식회사후루네스키노시타마사아키
대학졸업후IT벤처기업에입사해서다양한현장에서요구사항정의,설계,구현,테스트,납품및유지보수까지모든공정을경험했습니다.SES,자사패키지의개발경험후대형식품회사의통신판매부에서시스템담당자로업체관리를담당했습니다.통신판매부의사업을정리하는것을계기로주식회사후루네스에입사해서현재는IT교육을담당하고있습니다.

역자:전민수
한국에서IT일을하다가2004년에일본으로이직후일본에서제일큰EC사이트에서13년간근무했습니다.현재는외자계클라우드벤더에서커스터머엔지니어로일하고있습니다.페이스북그룹인'일본에서일하는한국인개발자모임'의스태프로도활동하고있습니다.

목차

▣01장:스프링프레임워크알아보기
1-1스프링프레임워크개요
___1-1-1프레임워크란?
___1-1-2스프링프레임워크란?
1-2개발환경준비(자바)
___1-2-1JDK설치
1-3개발환경준비(IDE)
___1-3-1IDE설치
1-4개발환경준비(PostgreSQL)
___1-4-1PostgreSQL설치

▣02장:기초지식배우기
2-1자바기초지식복습
___2-1-1인터페이스란?
___2-1-2리스트란?
___2-1-3리스트프로그램만들기
2-2웹애플리케이션만들기의필수지식확인
___2-2-1클라이언트와서버
___2-2-2브라우저
___2-2-3애플리케이션과웹애플리케이션
___2-2-4웹서버
___2-2-5HTTP통신(프로토콜)
___2-2-6GET메서드와POST메서드
2-3개발에사용하는편리한라이브러리와도구
___2-3-1Lombok이란?
___2-3-2Gradle이란?

▣03장:스프링프레임워크의핵심기능알아보기
3-1스프링프레임워크의핵심기능
___3-1-1의존성주입
___3-1-2관점지향프로그래밍
3-2DI컨테이너알아보기
___3-2-1의존성
___3-2-2클래스의존
___3-2-3인터페이스의존
___3-2-4인터페이스에의존하는프로그램만들기
___3-2-5DI컨테이너
___3-2-6다섯가지규칙
___3-2-7DI프로그램만들기
___3-2-8요약
3-3어노테이션역할알아보기
___3-3-1어노테이션을세가지항목으로설명
___3-3-2레이어별로사용할인스턴스생성어노테이션
___3-3-3커스텀어노테이션
3-4AOP(관점지향프로그래밍)의기초지식
___3-4-1AOP예제
___3-4-2포인트컷식
___3-4-3AOP프로그램만들기
___3-4-4스프링프레임워크가제공하는AOP기능
___3-4-5요약
3-5SpringInitializr알아보기
___3-5-1SpringInitializr의URL
___3-5-2SpringInitializr의이점
___3-5-3사용법

▣04장:데이터베이스작업
4-1데이터베이스생성
___4-1-1데이터베이스란?
___4-1-2관계형데이터베이스란?
___4-1-3PostgreSQL로데이터베이스확인
4-2테이블생성
___4-2-1테이블이란?
___4-2-2레코드와칼럼
___4-2-3pgAdmin4로테이블생성
4-3데이터입력
___4-3-1SQL이란?
___4-3-2테이블에데이터입력
4-4엔티티와리포지토리알아보기
___4-4-1엔티티란?
___4-4-2리포지토리란?
4-5스프링데이터JDBC사용해보기
___4-5-1O/R매퍼란?
___4-5-2스프링데이터JDBC란?
___4-5-3스프링데이터JDBC프로그램생성

▣05장:MVC모델알아보기
5-1MVC모델알아보기
___5-1-1MVC모델이란?
___5-1-2MVC모델의개요와이점
5-2스프링MVC알아보기
___5-2-1스프링MVC란?
___5-2-2요청을받고응답을보낼때까지의흐름
5-3스프링MVC사용해보기
___5-3-1스프링MVC프로그램만들기

▣06장:템플릿엔진알아보기
6-1템플릿엔진의개요
___6-1-1템플릿엔진이란?
___6-1-2타임리프란?
6-2Model인터페이스의사용법
___6-2-1Model인터페이스란?
___6-2-2기억해야할중요한메서드
___6-2-3Model을사용하는프로그램만들기
6-3타임리프사용법
___6-3-1타임리프복습
___6-3-2타임리프사용법
6-4타임리프를사용해서프로그램만들기
___6-4-1프로젝트생성과thymeleaf-layout-dialect의설정
___6-4-2컨트롤러와뷰생성
___6-4-3직접문자를삽입하여값결합만들기
___6-4-4값결합(리터럴치환)에서의비교와등가
___6-4-5조건연산자를이용한조건분기(false)
___6-4-6switch에서th:object만들기
___6-4-7리스트반복하기
___6-4-8반복상태에서유틸리티객체만들기
___6-4-9다른템플릿포함시키기
___6-4-10레이아웃생성
___6-4-11요약

▣07장:요청파라미터취득하기
7-1요청파라미터의종류
___7-1-1요청파라미터란?
___7-1-2요청파라미터의취득방법
7-2입력값을받는프로그램만들기(@RequestParam)
___7-2-1프로젝트생성
___7-2-2컨트롤러와뷰생성
7-3입력값을받는프로그램만들기(Form클래스)
___7-3-1Form클래스생성
7-4URL에포함된값을받는프로그램만들기
___7-4-1프로젝트생성
___7-4-2컨트롤러와뷰생성

▣08장:유효성검사기능알아보기
8-1유효성검사의종류
___8-1-1유효성검사란?
___8-1-2단일항목검사란?
___8-1-3커스텀유효성검사란?
8-2단일항목검사를사용하는프로그램만들기
___8-2-1프로젝트생성
___8-2-2애플리케이션레이어생성
8-3메시지관리에대해알아보기
___8-3-1일반적인메시지관리
___8-3-2스프링부트에서메시지관리하기
8-4커스텀유효성검사기를사용하는프로그램만들기
___8-4-1커스텀유효성검사기생성
___8-4-2컨트롤러에커스텀유효성검사기등록

▣09장:애플리케이션만들기
9-1애플리케이션설명
___9-1-1기능목록
___9-1-2예제애플리케이션의레이어
___9-1-3레이어별컴포넌트설명
___9-1-4생성할컴포넌트목록
9-2OX퀴즈용데이터베이스생성
___9-2-1데이터베이스생성
___9-2-2테이블생성
___9-2-3프로젝트생성

▣10장:애플리케이션만들기
10-1애플리케이션만들기(데이터베이스조작)
___10-1-1작성할내용확인
___10-1-2application.properties설정
10-2데이터베이스처리
___10-2-1도메인객체생성
___10-2-2Repository생성
___10-2-3RepositoryImpl생성
10-3데이터베이스처리결과확인
___10-3-1등록처리
___10-3-2모든데이터취득
___10-3-3한건데이터취득
___10-3-4변경처리
___10-3-5삭제처리

▣11장:애플리케이션만들기(비즈니스로직처리)
11-1비즈니스로직의처리내용확인과작성
___11-1-1작성할부분확인
___11-1-2비즈니스로직처리만들기
11-2트랜잭션관리알아보기
___11-2-1트랜잭션이란?
___11-2-2트랜잭션경계란?
___11-2-3트랜잭션관리방법
___11-2-4ServiceImpl추가
11-3비즈니스로직처리하기
___11-3-1quiz테이블의초기화
___11-3-2QuizApplication수정
___11-3-3등록/참조처리
___11-3-4갱신/삭제처리
___11-3-5퀴즈처리
___11-3-6QuizApplication수정

▣12장:애플리케이션만들기(애플리케이션레이어)
12-1애플리케이션레이어
___12-1-1작성할부분확인
12-2애플리케이션레이어만들기(목록표시)
___12-2-1Form생성
___12-2-2Controller생성
___12-2-3crud.html생성
12-3애플리케이션레이어만들기(등록/변경/삭제기능)
___12-3-1등록기능만들기
___12-3-2변경기능만들기
___12-3-3삭제기능만들기
12-4애플리케이션레이어만들기(게임기능)
___12-4-1play.html생성
___12-4-2answer.html생성
___12-4-3게임기능작성