sangj***
2023-07-24

도구 선택부터 애플리케이션 보안과 배포까지 스프링 부트의 모든 것
스프링 부트는 스프링 프레임워크를 기반으로 하면서도 간편한 설정과 개발환경을 제공하여 개발자들이 빠르게 웹 애플리케이션을 구축할 수 있도록 도와주는 플랫폼입니다. 또한 스프링 생태계의 다양한 라이브러리와 호환되며, 자체적으로도 다양한 기능을 제공하여 개발자들의 사랑을 받고 있습니다.
한빛미디어에서 출간한 "처음부터 제대로 배우는 스프링 부트"는 자바를 어느 정도 알고있는 개발자가 스프링 부트에 입문할때 참고할 수있는 도서 입니다. 목차부터 꼭 필요한 내용을 다룬것을 알수있으며 제가 의미있게 읽었던 목차들의 대략 내용은 다음과 같습니다.
CHAPTER 1 스프링 부트 소개
핵심 기능을 다룹니다. 여기에선 3가지 특징을 나열했구요.
의존성 관리 최소화, 배포 간소화, 자동 설정이 그 골자입니다.
CHAPTER 2 도구 선택 및 시작
메이븐과 그레이들, 자바와 코틀린을 비교해줍니다. CLI와 IDE를 적절히 혼용하여 사용하는 방법도 포함됩니다.
CHAPTER 3 첫 번째 REST API
개발자라면 누구나 다 아는 REST API를 스프링부터로 개발할때의 내용입니다.
초보자가 편한 주제로 언어를 실습하기 좋은 토픽인것 같습니다.
CHAPTER 4 데이터베이스 액세스
DB 접근을 위한 설정과 CRUD 작업 컨트롤러를 소개합니다.
스프링 부트는 개발자가 데이터베이스 액세스를 위해 설정을 별도로 작성하지 않아도 되도록 자동 설정을 지원합니다. 이를 "자동 설정 프라이밍"이라고 합니다. 이 부분에 대해 다루었습니다.
CHAPTER 6 데이터 파고들기
JPA를 다룬 챕터입니다. JPA(Java Persistence API)는 Java에서 관계형 데이터베이스와 객체 지향 프로그래밍 간의 데이터를 영속적으로 저장하고 조회하기 위한 API(인터페이스)입니다. JPA는 Java에서 ORM(Object-Relational Mapping) 기술을 표준화한 것으로, 데이터베이스 테이블과 자바 객체 간의 매핑을 쉽게 처리할 수 있도록 도와줍니다.
CHAPTER 7 스프링 MVC로 만드는 애플리케이션
스프링 MVC는 스프링 프레임워크의 웹 애플리케이션 개발을 위한 모듈 중 하나로, Model-View-Controller(MVC) 아키텍처를 기반으로 합니다. MVC는 웹 애플리케이션의 구조를 세 가지 역할로 분리하여 개발하는 디자인 패턴으로서, 각 역할은 서로 독립적으로 작동하며 유지보수와 확장성을 향상시키는데 도움을 줍니다.
CHAPTER 9 프로덕션을 위한 애플리케이션 테스트
스프링 부트에서 JUnit은 테스트 코드를 작성하고 실행하는 데에 매우 유용한 테스팅 프레임워크입니다. JUnit은 Java 언어로 작성된 코드의 단위 테스트를 쉽게 작성하고 실행할 수 있도록 도와줍니다.
CHAPTER 10 애플리케이션 보안
인증과 인가의 차이 설명과 구현 방법에 대해 잘 나열하였습니다.
CHAPTER 11 애플리케이션 배포
WAR, JAR의 비교 및 실행 가능한 JAR 생성 방법과 확장 방법을 다룹니다.
컨테이너에 스프링 부트 기반 애플리케이션을 배포하는 방법은 현업에서도 유용하겠다란 생각이 들었습니다.
이 책은 스프링을 해본 개발자라면 더욱 쉽게 읽을 수 있는 도서입니다.
책에서는 스프링 부트에서 시작하여 세세한 사용 방법과 도구, 프로세스에 대해 매끄럽게 번역되었습니다.
스프링 부트 입문자 혹은 지식을 견고히 하려는 개발자에게 일독을 권합니다.