스프링 프레임워크 첫걸음 (기초 이론부터 웹 애플리케이션 제작까지, 그림과 실습으로 배우는 스프링 프레임워크 완벽 입문서 | 개정판)

스프링 프레임워크 첫걸음 (기초 이론부터 웹 애플리케이션 제작까지, 그림과 실습으로 배우는 스프링 프레임워크 완벽 입문서 | 개정판)

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

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

이번 개정판에서는 입력 유효성 검사와 로그인 인증 등을 14장, 15장, 부록에서 설명하고 있어 앱의 보안까지 고려한 앱 개발의 전체적인 과정을 이 책 한 권으로 배울 수 있습니다.
저자

키노시타마사아키

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

목차

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

▣02장:기초지식배우기
2-1자바기초지식복습
___2-1-1인터페이스란?
___2-1-2컴파일오류란?
___2-1-3의존성이란?
___2-1-4인터페이스에의존하는프로그램만들기
___2-1-5다형성이란?
2-2웹애플리케이션제작을위한필수지식
___2-2-1클라이언트와서버
___2-2-2애플리케이션과웹애플리케이션
___2-2-3AP서버
___2-2-4HTTP통신
___2-2-5GET메서드와POST메서드
___2-2-63계층구조
2-3개발에유용한라이브러리와도구
___2-3-1롬복이란?
___2-3-2롬복을사용하는프로그램만들기
___2-3-3그레이들이란?

▣03장:스프링프레임워크의핵심기능(DI)알아보기
3-1스프링프레임워크의핵심기능
___3-1-1의존성주입
___3-1-2관점지향프로그래밍
3-2DI컨테이너알아보기
___3-2-1DI컨테이너
___3-2-25가지규칙
___3-2-3DI를사용하는프로그램만들기
___3-2-4요약
3-3DI컨테이너알아보기(인스턴스생성)
___3-3-1빈이란?
___3-3-2빈정의란?
___3-3-3자바컨피그를이용하는프로그램
___3-3-4요약
3-4DI컨테이너알아보기(주입)
___3-4-1주입방법
___3-4-2각주입방법을사용하는프로그램만들기
___3-4-3DI이해하기

▣04장:스프링프레임워크의핵심기능(AOP)알아보기
4-1AOP(관점지향프로그래밍)의기초지식
___4-1-1AOP예제(데이터베이스접근)
___4-1-2AOP고유용어
___4-1-3포인트컷식
4-2AOP프로그램만들기
___4-2-1프로젝트생성및AOP사용준비
___4-2-2타깃만들기
___4-2-3애스펙트만들기
___4-2-4시작클래스생성및동작확인
4-3스프링프레임워크가제공하는AOP기능이해하기
___4-3-1트랜잭션관리
___4-3-2AOP이해하기

▣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프로그램만들기
___5-3-2요약

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

▣07부:서버로데이터를전송하는방법
7-1요청파라미터알아보기
___7-1-1요청파라미터란?
___7-1-2요청파라미터를획득하는방법
___7-1-3요청파라미터를사용하는프로그램만들기
7-2여러개의요청파라미터전송하기
___7-2-1@RequestParam으로여러개의값받기
___7-2-2Form클래스란?
___7-2-3요약
7-3URL에내장된값받기
___7-3-1프로젝트생성(링크)
___7-3-2프로젝트생성(버튼)

▣08부:유효성검사기능알아보기
8-1입력체크알아보기
___8-1-1유효성검사와유효성검사기
___8-1-2단일항목검사란?
___8-1-3상관항목검사란?
___8-1-4요약
8-2단일항목검사를사용하는프로그램만들기
___8-2-1프로젝트생성
___8-2-2애플리케이션계층생성
___8-2-3@ModelAttribute란?
8-3상관항목검사를사용하는프로그램만들기
___8-3-1프로젝트생성
___8-3-2@AssertTrue활용법
___8-3-3Validator인터페이스구현방법

▣09부:O/R매퍼(MyBatis)알아보기
9-1MyBatis알아보기
___9-1-1O/R매퍼란?
___9-1-2MyBatis란?
___9-1-3MyBatis사용법
9-2MyBatis사용해보기
___9-2-1프로젝트생성
___9-2-2엔티티생성
___9-2-3매퍼파일사용법
___9-2-4컨트롤러만들기
___9-2-5뷰만들기
___9-2-6동작확인
___9-2-7요약
9-3resultMap알아보기
___9-3-1resultMap이란?
___9-3-2테이블구성
___9-3-3엔티티추가및수정
___9-3-4매퍼파일수정
___9-3-5뷰수정
___9-3-6동작확인
___9-3-7요약

▣10부:애플리케이션제작준비하기
10-1애플리케이션개요
___10-1-1ToDo앱이란?
___10-1-2프로젝트생성준비
___10-1-3제작절차
10-2ToDo앱만들기준비하기
___10-2-1데이터베이스생성
___10-2-2프로젝트생성
___10-2-3application.properties설정
___10-2-4계층화
10-3테이블과데이터만들기
___10-3-1애플리케이션실행
___10-3-2테이블확인
___10-3-3데이터확인

▣11부:앱만들기(데이터베이스조작)
11-1도메인객체와리포지터리만들기
___11-1-1이번에만드는컴포넌트
___11-1-2도메인객체:엔티티생성하기
___11-1-3리포지터리생성
11-2SQL생각해보기
___11-2-1SQL작성
11-3매퍼파일만들기
___11-3-1매퍼파일생성
___11-3-2동작확인

▣12부:앱만들기(서비스)
12-1서비스와ServiceImpl만들기
___12-1-1이번에만드는컴포넌트
___12-1-2서비스생성
___12-1-3ServiceImpl생성
12-2트랜잭션관리에대해알아보기
___12-2-1트랜잭션이란?
___12-2-2트랜잭션경계란?
___12-2-3트랜잭션관리방법
___12-2-3동작확인

▣13부:앱만들기(애플리케이션계층)
13-1ToDo앱의조회기능구현하기
___13-1-1이번에만들컴포넌트
___13-1-2컨트롤러생성(ToDo목록,ToDo상세)
___13-1-3뷰생성(ToDo목록,ToDo상세)
___13-1-4동작확인
13-2ToDo앱:등록및업데이트구현하기
___13-2-1폼생성
___13-2-2헬퍼만들기
___13-2-3컨트롤러수정(ToDo등록,ToDo업데이트)
___13-2-4뷰생성(ToDo등록,ToDo업데이트)
___13-2-5동작확인
13-3ToDo앱:삭제구현하기
___13-3-1컨트롤러생성(ToDo삭제)
___13-3-2뷰생성(ToDo삭제)
___13-3-3동작확인

▣14부:입력체크구현하기
14-1입력체크준비하기
___14-1-1유효성검사고려하기
___14-1-2스프링이니셜라이저로의존성추가하기
14-2입력체크구현하기
___14-2-1폼클래스수정
___14-2-2컨트롤러수정
___14-2-3뷰수정
___14-2-3동작확인

▣15부:로그인인증구현하기
15-1스프링시큐리티개요
___15-1-1스프링시큐리티란?
___15-1-2메뉴화면만들기
15-2스프링시큐리티도입하기
___15-2-1스프링이니셜라이저로의존성추가하기
___15-2-2기본설정확인
___15-2-3커스터마이징설정개요
15-3인가알아보기
___15-3-1스프링시큐리티의인가
___15-3-2인증과인가의차이점
___15-3-3의존성추가
15-4커스텀오류페이지란?
___15-4-1커스텀오류페이지생성
___15-4-2마무리

▣부록A:스프링시큐리티
A-1스프링시큐리티를복습하자
___A-1-1스프링시큐리티돌아보기
___A-1-2커스터마이즈설정의개요
A-2커스터마이즈설정을해보자
___A-2-1커스터마이즈설정:로그인화면표시
___A-2-2커스터마이즈설정:인증처리①
___A-2-3커스터마이즈설정:인증처리②
___A-2-4커스터마이즈설정:데이터베이스에서의취득
A-3인가처리를프로그램에적용해보자
___A-3-1권한추가
___A-3-2접근제어
A-4커스텀에러페이지를만들어보자
___A-4-1커스텀에러페이지생성
A-5커스텀속성을추가해보자
___A-5-1커스텀속성이란?
___A-5-2커스텀속성의추가
___A-5-3정리