스프링 웹 프로그래밍 (Spring MVC 6, Spring Boot 3, Spring Data 3, Spring Security 6, MyBatis 3(무료 온라인 강의))

스프링 웹 프로그래밍 (Spring MVC 6, Spring Boot 3, Spring Data 3, Spring Security 6, MyBatis 3(무료 온라인 강의))

$42.10
Description
스프링 웹 프로그래밍은 2022년 말에 발표된 새로운 버전의 스프링과 스프링 부트 프레임워크를 활용하여 JSP와 함께 스프링 웹 MVC 애플리케이션을 개발하는 방법을 설명한다. 또한 스프링 데이터 프레임워크와 함께 JDBC와 JPA를 사용하여 데이터베이스에 액세스하는 방법과 스프링 보안 프레임워크를 사용하여 웹 보안을 구현하는 방법을 설명한다. 또한 스프링 부트 프레임워크와 함께 마이바티스 프레임워크를 연동하여 데이터베이스에 액세스하는 방법에 대해서도 설명한다.
저자

전병선

30여년간현업에서개발자와아키텍트,컨설턴트로다양한프로젝트를수행하였으며30여권의저서와7권의번역서를출간하고폭넓은독자층을갖고있는베스트셀러저자다.
금융,제조,조선,통신,국방,정부연구기관등다양한도메인분야에서아키텍트이자컨설턴트로프로젝트를수행하였으며,특별히SOA전문가로서조달청차세대통합국가전자조달시스템구축사업서비스모델링과KTN-STEPSOA진단컨설팅등의프로젝트를수행하였다.
대표적인저서로는전병선의객체지향이야기와SOA,What&How,CDB,What&How,All-in-OneJava애플리케이션개발,UML분석설계실무,나는개발자다등이있다.이러한지식와노하루를바탕으로최근에는막개발자와프로그래머로서첫걸음을시작하는사람들이실무프로젝트에서작업을할수있을만큼의능력을갖출수있도록핵심지식과기술을묶어다섯권의책을출간하였다.
또한이들책을교재로온라인강의사이트(www.realdev-learning.com)에서체계적인강의를제공하고있으며,이러한노력은자바에서닷넷으로,객체지향언어에서함수형언어로,컴포넌트에서마이크로서비스로,모노리식애플리케이션에서반응형분산컴퓨팅분야로이동하면서끊임없이새로운기술과언어에관한저술과강의할동을계속이어갈예정이다.
유튜브(www.youtube.com/@realdev.learning)에서독자들과의소통에도힘쓰고있다.

목차

1.스프링프레임워크들어가기
스프링프레임워크개요
프레임워크
의존성주입
첫번째스프링애플리케이션

2.스프링프레임워크핵심기능
스프링애플리케이션컨텍스트
스프링빈생성
의존성주입
어노테이션설정
실습1:스프링프레임워크활용

3.스프링AOP
AOP개념
스프링AOP구현
@AspectJ어노테이션
어드바이스에매개변수전달

4.스프링MVC들어가기
MVC패턴
스프링MVC아키텍처개요
스프링MVC애플리케이션시작
웹애플리케이션컨텍스트

5.컨트롤러구현
컨트롤러구현과실행
컨트롤러클래스
모델클래스
요청핸들러메서드매개변수타입
요청핸들러메서드반환타입
세션애트리뷰트설정
서비스컴포넌트사용
실습2:고객관리컨트롤러구현
실습3:제품및재고관리컨트롤러구현
실습4:주문관리컨트롤러구현

6.뷰리졸버와뷰
뷰리졸버
JSTL뷰
웹폼구현
PDF뷰
실습5:고객관리뷰구현
실습6:제품및재고관리뷰구현
실습7:주문처리뷰구현
실습8:주문조회뷰구현

7.뷰구현기법
타입변환
빈검증
파일업로드
국제화
로케일리졸버

8.스프링데이터JDBC
데이터베이스와SQL
데이터베이스설치
데이터베이스생성
데이터베이스스키마생성
데이터소스설정
스프링JDBCAPI
실습9:스프링JDBC고객관리레파지토리컴포넌트구현
스프링JDBC템플릿
실습10:스프링JDBC제품관리레파지토리컴포넌트구현
스프링JDBC지원클래스
실습11:스프링JDBC재고관리레파지토리컴포넌트구현
실습12:스프링JDBC주문관리레파지토리컴포넌트구현
스프링트랜잭션

9.스프링데이터JPA
JPA와ORM
스프링데이터프레임워크JPA연동
엔터티매핑
스프링데이터JPAAPI
실습13:스프링JPA고객레파지토리컴포넌트구현
실습14:스프링JPA제품및재고레파지토리컴포넌트구현
실습15:스프링JPA주문레파지토리컴포넌트구현

10.스프링부트
스프링부트도입
스프링MVC애플리케이션을스프링부트로
@SpringBootApplication어노테이션

11.스프링웹보안
웹보안개요
SSL과TSL
스프링보안프레임워크
권한
인증
사용자서비스인증
OAuth2사용자인증
메서드보호
뷰요소보호
실습16:웹보안설정

12.마이바티스프레임워크
마이바티스프레임워크개요
마이바티스스프링부트통합설정
엔터티객체SQL매핑
관계설정
동적SQL과저장프로시저
어노테이션설정
실습17:마이바티스활용

출판사 서평

이책의1장스프링프레임워크들어가기에서는프레임워크와스프링프레임워크의개요와함께의존성주입이라고하는필수적인개념에대해설명한다.
2장스프링프레임워크핵심기능에서는스프링프레임워크가제공하는핵심기능들에대해서학습한다.여기에는스프링애플리케이션컨텍스트와스프링빈생성,그리고의존성주입방법과어노테이션설정방법에대해서살펴본다.
이책은모두17개의실습과제를포함하고있다.이들실습에서는자바프로그래밍기초와SQL프로그래밍에서도사용한주문관리시스템예제프로젝트를생성하고각장에서설명한기술을사용하여실제로프로그램을작성하는과정을단계별로설명한다.2장의마지막부분에서는자바프로그래밍기초책에서구현했던주문관리시스템예제프로젝트를스프링프레임워크를사용하여다시작성하는과정을통해스프링프레임워크의편의성과중요성을경험해본다.
3장스프링AOP에서는AOP즉,관점지향프로그래밍방식에대한개념과함께스프링프레임워크에서AOP를구현하는방법에대해서학습한다.
4장스프링MVC들어가기에서는본격적으로스프링MVC프레임워크를사용하여웹애플리케이션을구축하는길로들어간다.먼저MVC패턴의개념에대해이해하고,스프링MVC프레임워크의아키텍처를개관한다.장담하건데이장에서설명하는스프링MVC프레임워크아키텍처를이해하고머릿속에넣어둔다면나머지스프링프레임워크의모든마법을다풀어버릴수있을것이다.
5장컨트롤러구현에서는HTPP요청을처리하는컨트롤러를구현하는방법에대해서학습한다.이와함께두번째실습과제로주문관리시스템의고객관리부분의컨트롤러를구현한다.그리고세번째와네번째실습에서제품및재고관리부분과주문관리부분의컨트롤러도함께구현한다.
6장뷰리졸버와뷰에서는뷰리졸버에대한개요와함께,JST뷰와웹폼을구현하는방법에대해학습한다.이장에서JSP에대해간략하게설명하지만아무래도효율적으로JSP를활용하기위해서는깊이있는지식이필요하다.이것을위해필자의JSP서블릿웹프로그래밍책은좋은선택이다.또한PDF에제품의목록을출력하는PDF뷰를구현하는방법에대해서도살펴본다.그리고네개의실습과제를통해서주문관리시스템의각뷰를구현하는작업을순차적으로수행한다.
7장뷰구현기법에서는타입변환과빈검증,파일업로드,국제화,로케일리졸버와같은고급뷰구현기법에대해서학습한다.
8장과9장에서는스프링데이터프레임워크와함께JDBC와JPA를사용하여데이터베이스로부터데이터를읽어오고데이터를저장하는방법에대해학습한다.이것을위해필자의저서인SQL프로그래밍에서구축한데이터베이스를사용한다.이책에서도데이터베이스를설치하는방법과기본적인SQL구문에대해서는설명하지만깊이있는지식을갖기위해서는먼저SQL프로그래밍책을읽을것을권장한다.
8장스프링데이터JDBC에서는데이터베이스와SQL을개관하고오라클데이터베이스와마이크로소프트SQL서버,그리고MySQL과PostgreSQL등네개의데이터베이스서버와개발도구를설치하는방법과데이터베이스를생성하는방법에대해서설명한다.이와함께스프링JDBCAPI와스프링JDBC템플릿,스프링JDBC지원클래스를사용하여데이터액세스를구현하는방법,그리고트랜잭션개념과함께스프링트랜잭션을사용하여트랜잭션을구현하는방법에대해서학습한다.또한고객레파지토리컴포넌트와제품및재고레파지토리컴포넌트,그리고주문레파지토리컴포넌트를스프링데이터JDBC를사용하여구현하는네개의실습을수행한다.
9장스프링데이터JPA에서는JPA와ORM에대한개념을학습하고,스프링데이터프레임워크와JPA를연동하는방법과함께,엔터티클래스와테이블을매핑하고스프링데이터JPAAPI를사용하여질의하는방법에대해학습한다.그리고또한고객레파지토리컴포넌트와제품및재고레파지토리컴포넌트,그리고주문레파지토리컴포넌트를스프링데이터JPA를사용하여구현하는세개의실습을수행한다.
10장스프링부트에서는스프링부트프레임워크를개관하고지금까지구현했던스프링MVC애플리케이션을스프링부트로전환하면서스프링부트프레임워크가제공하는이점을경험해본다.
11장스프링웹보안에서는웹보안을개관하고,SSL과TSL프로토콜을사용하여HTTPS프로토콜을구현하는방법을살펴본다.그리고스프링보안프레임워크를사용하여인증과권한을설정하는방법과리소스를보호하는방법에대해서도학습한다.이과정에최근에주목을받고있는OAuth2사용자인증방식을사용하여인증하는방법도구현해본다.또한마지막으로주문관리시스템에웹보안을구현하는실습을수행한다.
12장마이바티스프레임워크에서는ORM프레임워크는아니지만특별히SQL문을잘사용하는개발자들사이에서인기가많은마이바티스프레임워크를사용하여스프링부트프레임워크와연동하여데이터액세스하는방법에대해학습한다.그리고마지막실습으로마이바티스프레임워크를활용하여레파지토리컴포넌트를구현한다.

-리얼데브.러닝웹애플리케이션도서
개발자와아키텍트,컨설턴트로서30여년간현업에서다양한프로젝트를수행하며얻은경험과30여권의저서와7권의번역서를저술하고강의하면서쌓은지식과노하우를바탕으로새로운10년을준비하면서,이제막개발자와프로그래머로서첫걸음을시작하는사람들이실무프로젝트에서작업을할수있을만큼의능력을갖출수있도록핵심지식과기술을꾹꾹눌러담아먼저다섯권의책으로묶었다.여기에는자바스크립트와자바그리고SQL등핵심프로그래밍언어3종세트와JSP서블릿과스프링프레임워크를활용하는웹애플리케이션개발의핵심기술이포함된다.그리고다섯권의책에서이들프로그래밍언어와기술을각각독립적으로학습할수있을뿐만아니라유기적으로결합하여체계적으로학습할수있게하였다.그리고이들책을교재로온라인에서저자의유료강의를수강하여프로그래밍지식의완성도를더욱더높일수있게하였다.

-온라인강의사이트:www.realdev-learning.com
-이메일:realdev.learning@gmail.com
-유튜브:www.youtube.com/@realdev.learning