스프링 교과서 (기초부터 탄탄하게 배워서 바로 쓰는 스프링 입문)

스프링 교과서 (기초부터 탄탄하게 배워서 바로 쓰는 스프링 입문)

$33.00
Description
스프링 기초 이론부터 스프링 부트, 웹 애플리케이션 구현, 보안 강화, 리팩터링, 테스트까지
개발 전반의 내용을 책 한 권에 모두 담았다!
이 책의 최종 목표는 스프링을 다양한 예제를 천천히 따라 하며 배우고, 더불어 실무 감각을 높여 실전에 바로 적용하는 것이다. 이를 위해 1부에서는 기초를 배우고 2부에서는 주어진 실습으로 직접 웹 애플리케이션을 구현한다. 1부에서는 스프링의 기본 구성 요소인 스프링 컨텍스트와 스프링 애스팩트의 사용 방법을 학습한다. 책의 후반부에서 모든 스프링의 기능이 이러한 필수 구성 요소에 의존한다는 것을 알게 될 것이다. 2부에서는 실제로 자주 사용되는 스프링 기능으로 앱을 구현하는 방법을 학습한다. 그리고 스프링이 이러한 작업을 간단하고 쉽게 만들어준다는 것을 알게 될 것이다. 스프링 앱에서 구현한 기능에 대한 단위 테스트와 통합 테스트 작성 방법까지 다루고 있기에 이 한 권으로 개발 전반의 내용을 배울 수 있다. 꼭 배워야 할 개념들만 확실하게 담은 이 책으로 스프링에 쉽게 입문하고 실무에 바로 적용해 보자.
저자

로렌티우스필카

LAURENŢIUSPILCĂ

엔다바(Endava)에서전문개발리드이자트레이너로일하며유럽,미국,아시아의고객을대상으로하는금융시장프로젝트의개발을이끌고있다.10년이상의경력이있는그는고품질의소프트웨어를제공하는것뿐만아니라지식을공유하고다른이들의역량향상을돕는것이중요하다고믿는다.이러한신념은그가자바기술관련코스를설계하고가르치며,발표와워크숍을진행하도록이끌었다.트위터에서도활동하는데계정은@laurspilca이다.

목차

1부기초

1장현실세계의스프링
1.1마이크로서비스아키텍처로진화
1.2스프링생태계
__1.2.1스프링코어의이해:스프링기초
__1.2.2스프링데이터액세스기능을사용한앱영속성구현
__1.2.3웹앱개발을위한스프링MVC기능
__1.2.4스프링테스트기능
__1.2.5스프링생태계의프로젝트
1.3실제시나리오에서스프링
__1.3.1백엔드앱개발에서스프링사용
__1.3.2자동화테스트앱에서스프링사용
__1.3.3데스크톱앱개발에서스프링사용
__1.3.4모바일앱에서스프링사용
1.4프레임워크를사용하지말아야할때
__1.4.1작게만들어야한다
__1.4.2보안에는맞춤형코드가필요하다
__1.4.3기존의과도한맞춤화로프레임워크가실용적이지못하다
__1.4.4프레임워크로바꾸어도이점이없다
1.5이책에서배울것
1.6요약

2장스프링컨텍스트:빈정의
2.1메이븐프로젝트생성
2.2스프링컨텍스트에새로운빈추가
__2.2.1@Bean애너테이션을사용하여스프링컨텍스트에빈추가
__2.2.2스테레오타입애너테이션으로스프링컨텍스트에빈추가
__2.2.3프로그래밍방식으로스프링컨텍스트에빈추가
2.3요약

3장스프링컨텍스트:빈작성
3.1구성파일에서정의된빈간관계구현
__3.1.1두@Bean메서드간직접메서드를호출하는빈작성
__3.1.2@Bean메서드의매개변수로빈와이어링하기
3.2@Autowired애너테이션을사용한빈주입
__3.2.1@Autowired로클래스필드를이용한값주입
__3.2.2@Autowired를사용하여생성자로값주입
__3.2.3setter를이용한의존성주입사용
3.3순환의존성다루기
3.4스프링컨텍스트에서여러빈중선택하기
3.5요약

4장스프링컨텍스트:추상화
4.1계약정의를위한인터페이스사용
__4.1.1구현분리를위해인터페이스사용
__4.1.2시나리오요구사항
__4.1.3프레임워크없이요구사항구현
4.2추상화와함께의존성주입
__4.2.1스프링컨텍스트에포함될객체정하기
__4.2.2추상화에대한여러구현체중에서오토와이어링할것을선택
4.3스테레오타입애너테이션으로객체의책임에집중
4.4요약

5장스프링컨텍스트:빈의스코프및수명주기
5.1싱글톤빈스코프사용
__5.1.1싱글톤빈의작동방식
__5.1.2실제시나리오의싱글톤빈
__5.1.3즉시및지연인스턴스생성방식
5.2프로토타입빈스코프사용
__5.2.1프로토타입빈의동작방식
__5.2.2실제시나리오에서프로토타입빈관리
5.3요약

6장스프링AOP로애스펙트사용
6.1스프링에서애스펙트작동방식
6.2스프링AOP를사용한애스펙트구현
__6.2.1간단한애스펙트구현
__6.2.2가로챈메서드의매개변수및반환값변경
__6.2.3애너테이션된메서드가로채기
__6.2.4사용가능한다른어드바이스애너테이션
6.3애스펙트실행체인
6.4요약

2부구현

7장스프링부트와스프링MVC이해
7.1웹앱이란
__7.1.1웹앱에대한일반적인개요
__7.1.2스프링으로웹앱을구현하는다양한방식
__7.1.3웹앱개발에서서블릿컨테이너사용
7.2스프링부트의마법
__7.2.1프로젝트초기화서비스를이용한스프링부트프로젝트생성
__7.2.2의존성스타터를사용한의존성관리간소화
__7.2.3의존성에기반을둔관례에따라autoconfiguration사용
7.3스프링MVC로웹앱구현
7.4요약

8장스프링부트와스프링MVC를이용한웹앱구현
8.1동적뷰를사용한웹앱구현
__8.1.1HTTP요청에서데이터얻기
__8.1.2클라이언트에서서버로데이터를전송하려고요청매개변수사용
__8.1.3경로변수로클라이언트에서서버로데이터전송
8.2HTTPGET과POST메서드사용
8.3요약

9장스프링웹스코프
9.1스프링웹앱에서요청스코프사용
9.2스프링웹앱에서세션스코프사용
9.3스프링웹앱에서애플리케이션스코프사용
9.4요약

10장REST서비스구현
10.1REST서비스를이용한앱간데이터교환
10.2REST엔드포인트구현
10.3HTTP응답관리
__10.3.1객체를응답본문에전송
__10.3.2응답상태및헤더설정
__10.3.3엔드포인트수준에서예외관리
10.4요청본문을사용하여클라이언트의데이터가져오기
10.5요약

11장REST엔드포인트사용
11.1스프링클라우드OpenFeign으로REST엔드포인트호출
11.2RestTemplate으로REST엔드포인트호출
11.3WebClient로REST엔드포인트호출
11.4요약

12장스프링앱에서데이터소스사용
12.1데이터소스
12.2JdbcTemplate으로영속성데이터작업
12.3데이터소스구성을사용자정의
__12.3.1애플리케이션프로퍼티파일에서데이터소스정의
__12.3.2사용자정의DataSource빈사용
12.4요약

13장스프링앱에서트랜잭션사용
13.1트랜잭션
13.2스프링에서트랜잭션의작동방식
13.3스프링앱에서트랜잭션사용
13.4요약

14장스프링데이터로데이터영속성구현
14.1스프링데이터란
14.2스프링데이터의작동방식
14.3스프링데이터JDBC사용
14.4요약

15장스프링앱테스트
15.1올바른테스트작성
15.2스프링앱에서테스트구현
__15.2.1단위테스트구현
__15.2.2통합테스트구현
15.3요약

부록A
A.1아키텍처방식
A.2컨텍스트구성에XML사용
A.3HTTP기초이해
A.4JSON형식사용
A.5MySQL설치와데이터베이스생성
A.6권장도구
A.7심화학습용추천자료
A.8IntelliJ에서예제프로젝트오픈및실행

출판사 서평

원리부터구현까지한번에끝낸다!
결코어렵지않은스프링입문

스프링입문의가장쉬운출발점
자바개발자에게스프링은반드시배워야하는프레임워크다.스프링프레임워크는소규모전자상거래애플리케이션부터대규모마이크로서비스까지모든것을가능하게한다.어쩌면이부분때문에스프링에입문하기어렵다고느낄수있다.이책에서는꼭필요하고자주반복되는중요개념만을엄선하여실용적인순서로수록했다.또한,프레임워크의구성요소와기능을명확하게설명하고있으며,이를사용하는방법뿐만아니라이면에서일어나는본질에대해서도함께이야기한다.스프링의핵심원리를제대로이해하여사용하고싶은개발자라면이책이가장쉬운출발점이되어줄것이다.

스프링기초부터앱구축및테스트까지!
책에서는프레임워크가무엇인지부터설명하며시작한다.1부에서는스프링컨텍스트,빈정의및사용,AOP,추상화등기초이론을다루고,2부에서는스프링부트와스프링MVC의이해및웹애플리케이션구현,스프링을사용해SQL데이터베이스요청및REST호출을수행하는방법,스프링시큐리티로보안을강화하는방법등을설명한다.또한기존애플리케이션을스프링으로리팩터링하고앱을테스트하는방법까지다루고있어원리와구현부터테스트까지개발전반의내용을모두배울수있다.