스프링 웹 프로그래밍종이책
전병선30여 년간 현업에서 개발자와 아키텍트, 컨설턴트로 다양한 프로젝트를 수행하였으며 30여 권의 저서와 7권의 번역서를 출간하고 폭 넓은 독자 층을 갖고 있는 베스트 셀러 저자다.
금융, 제조, 조선, 통신, 국방, 정부 연구 기관 등 다양한 도메인 분야에서 아키텍트이자 컨설턴트로 프로젝트를 수행하였으며, 특별히 SOA 전문가로서 조달청 차세대 통합 국가전자조달시스템 구축 사업 서비스 모델링과 KT N-STEP SOA 진단 컨설팅 등의 프로젝트를 수행하였다.
대표적인 저서로는 전병선의 객체지향 이야기와 SOA, What & How, CDB, What & How, All-in-One Java 애플리케이션 개발, UML 분석 설계 실무, 나는 개발자다 등이 있다. 이러한 지식와 노하루를 바탕으로 최근에는 막 개발자와 프로그래머로서 첫걸음을 시작하는 사람들이 실무 프로젝트에서 작업을 할 수 있을 만큼의 능력을 갖출 수 있도록 핵심 지식과 기술을 묶어 다섯 권의 책을 출간하였다.
또한 이들 책을 교재로 온라인 강의 사이트(www.realdev-learning.com)에서 체계적인 강의를 제공하고 있으며, 이러한 노력은 자바에서 닷넷으로, 객체지향 언어에서 함수형 언어로, 컴포넌트에서 마이크로서비스로, 모노리식 애플리케이션에서 반응형 분산 컴퓨팅 분야로 이동하면서 끊임 없이 새로운 기술과 언어에 관한 저술과 강의 할동을 계속 이어갈 예정이다.
유튜브(www.youtube.com/@realdev.learning)에서 독자들과의 소통에도 힘쓰고 있다.
스프링 웹 프로그래밍은 2022년 말에 발표된 새로운 버전의 스프링과 스프링 부트 프레임워크를 활용하여 JSP와 함께 스프링 웹 MVC 애플리케이션을 개발하는 방법을 설명한다. 또한 스프링 데이터 프레임워크와 함께 JDBC와 JPA를 사용하여 데이터베이스에 액세스하는 방법과 스프링 보안 프레임워크를 사용하여 웹 보안을 구현하는 방법을 설명한다. 또한 스프링 부트 프레임워크와 함께 마이바티스 프레임워크를 연동하여 데이터베이스에 액세스하는 방법에 대해서도 설명한다.
목차- 1장 스프링 프레임워크 들어가기
- 프레임워크와 스프링 프레임워크의 개요와 함께 의존성 주입이라고 하는 필수적인 개념에 대해 설명한다.
- 2장 스프링 프레임워크 핵심 기능
- 스프링 프레임워크가 제공하는 핵심 기능들에 대해서 학습한다. 여기에는 스프링 애플리케이션 컨텍스트와 스프링 빈 생성, 그리고 의존성 주입 방법과 어노테이션 설정 방법에 대해서 살펴본다.
- 3장 스프링 AOP
- AOP 즉, 관점 지향 프로그래밍 방식에 대한 개념과 함께 스프링 프레임워크에서 AOP를 구현하는 방법에 대해서 학습한다.
- 4장 스프링 MVC 들어가기
- MVC 패턴의 개념에 대해 이해하고, 스프링 MVC 프레임워크의 아키텍처를 개관한다.
- 5장 컨트롤러 구현
- HTPP 요청을 처리하는 컨트롤러를 구현하는 방법에 대해서 학습한다.
- 6장 뷰 리졸버와 뷰
- 뷰 리졸버에 대한 개요와 함께, JST 뷰와 웹 폼을 구현하는 방법에 대해 학습한다.
- 7장 뷰 구현 기법
- 타입 변환과 빈 검증, 파일 업로드, 국제화, 로케일 리졸버와 같은 고급 뷰 구현 기법에 대해서 학습한다.
- 8장 스프링 데이터 JDBC
- 스프링 JDBC API와 스프링 JDBC 템플릿, 스프링 JDBC 지원 클래스를 사용하여 데이터 액세스를 구현하는 방법, 그리고 트랜잭션 개념과 함께 스프링 트랜잭션을 사용하여 트랜잭션을 구현하는 방법에 대해서 학습한다.
- 9장 스프링 데이터 JPA
- JPA와 ORM에 대한 개념을 학습하고, 스프링 데이터 프레임워크와 JPA를 연동하는 방법과 함께, 엔터티 클래스와 테이블을 매핑하고 스프링 데이터 JPA API를 사용하여 질의하는 방법에 대해 학습한다.
- 10장 스프링 부트
- 스프링 부트 프레임워크를 개관하고 지금까지 구현했던 스프링 MVC 애플리케이션을 스프링 부트로 전환하면서 스프링 부트 프레임워크가 제공하는 이점을 경험해본다.
- 11장 스프링 웹 보안
- 웹 보안을 개관하고, SSL과 TSL 프로토콜을 사용하여 HTTPS 프로토콜을 구현하는 방법을 살펴본다. 그리고 스프링 보안 프레임워크를 사용하여 인증과 권한을 설정하는 방법과 리소스를 보호하는 방법에 대해서도 학습한다.
- 12장 마이바티스 프레임워크
- 마이바티스 프레임워크를 사용하여 스프링 부트 프레임워크와 연동하여 데이터 액세스하는 방법에 대해 학습한다.