스크랩

신간

코틀린&스프링 부트로 개발은 처음인데요 단계별로 학습하는 백엔드 실전 프로젝트

정보근 저 | 더 타이즈 | 2026년 01월

베스트셀러

북트리

정가
$66.00
판매가
$48.11 (27%↓) 최저가 보상
적립금
$0.96 (2%P)
출고예상일
2026년 10월 08일 수령예상일 안내
북카트 담기 바로구매하기 위시리스트담기

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9788966265138 / 520쪽 / 988g / 188 x 240 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 가격이 .96 원 더 내려갑니다.

책 소개

반디앤루니스 리뷰

무엇을 모르는지 알아가는 진짜 학습의 시작! 백엔드 입문자를 위한 웹 개발 실전 프로젝트

파편화된 웹 개발 지식을 하나의 서비스로 완성하는 일은 입문자에게 가장 높은 벽입니다. 이 책은 기본 문법은 익혔지만, 문법을 응용해 나만의 결과물을 만드는 데 어려움을 느끼는 백엔드 입문자를 위한 웹 개발 가이드입니다. 데이터베이스 설계를 시작으로 코틀린과 스프링 부트를 활용해 웹사이트를 직접 구현하고, 배포하는 웹 개발의 전체 과정을 배웁니다. 이론으로만 듣던 JPA와 트랜잭션, 레이어드 아키텍처 같은 핵심 개념을 실무 프로젝트에서 어떻게 사용하는지 직접 손으로 익힐 수 있습니다. 스프링 데이터 JPA로 복잡한 데이터 처리를 간단히 끝내고, n+1 문제와 같은 성능 고민도 직접 해결해 봅니다. 단순한 따라하기를 넘어, 도커와 GCP 기반의 클라우드 인프라 구축과 HTTPS 보안 설정을 통해 서비스가 실제로 운영되는 메커니즘을 완벽히 이해할 수 있습니다.

 

 

출판사 리뷰

무엇을 다루나요?
웹 개발 기초 및 환경 설정
트랜잭션 이해 및 데이터베이스 설계
레이어드 아키텍처 기반의 백엔드 구현
타임리프와 부트스트랩을 이용한 화면 구성
어드민 기능 구현과 스프링 시큐리티를 활용한 보안 설정
도커와 GCP를 활용한 컨테이너 기반 클라우드 배포

누구에게 추천하나요?
전공 수업과 실전 사이의 '빈틈'을 채우고 싶은 전공자
문법 공부를 넘어 진짜 '결과물'을 만들고 싶은 백엔드 입문자
실제 운영이 가능한 백엔드 '포트폴리오'가 필요한 취업 준비생

저자 소개

  • 저자 : 정보근
경제학과 동양철학을 전공한 뒤 IT 기획자를 지망하다 우연히 서점에서 본 파이썬 책으로 프로그래밍의 재미에 빠져 백엔드 개발자의 길을 걷게 되었습니다. 스프링과 자바, 코틀린으로 이커머스 도메인에서 클레임, 제휴, 광고, 물류 등 다양한 분야의 시스템을 개발하며 실무 경험을 쌓았습니다. 실무에서 배운 지식을 나누고 싶어 교육 플랫폼 인프런에 강의를 올렸고, 같은 마음으로 이 책을 집필했습니다. 비전공자로서 많은 시행착오를 겪었기에 이 책의 독자들은 조금이라도 더 수월한 여정을 걷기를 바랍니다.

목차

CHAPTER 01 코틀린과 스프링 부트로 웹 개발 시작하기
1-1 웹 개발에 필요한 기본 개념
_1-1-1 웹 서비스를 구성하는 요소
_1-1-2 웹 브라우저와 서버의 상호 작용 방식
_1-1-3 웹 프레임워크
_1-1-4 HTTP
1-2 코틀린과 스프링 부트
_1-2-1 코틀린
_1-2-2 스프링 부트
_1-2-3 MVC 패턴
_1-2-4 레이어드 아키텍처
_1-2-5 스프링 빈과 의존성 주입

CHAPTER 02 개발 환경 준비하기
2-1 개발 환경 소개
_2-1-1 줄루 JDK
_2-1-2 인텔리제이 IDEA
_2-1-3 깃
_2-1-4 디비버
_2-1-5 포스트맨
_2-1-6 도커
2-2 개발 환경 설정하기
_2-2-1 윈도우 개발 환경 설정하기
_2-2-2 맥OS 개발 환경 설정하기

CHAPTER 03 프로젝트 설계하기
3-1 프로젝트 미리보기
_3-1-1 인덱스 페이지
_3-1-2 이력서 페이지
_3-1-3 프로젝트 페이지
_3-1-4 어드민 페이지
_3-1-5 가상 프로필 작성하기
3-2 데이터베이스 기초
_3-2-1 데이터베이스란
_3-2-2 관계형 데이터베이스
3-3 트랜잭션
_3-3-1 트랜잭션이란
_3-3-2 트랜잭션의 ACID 속성
_3-3-3 트랜잭션 격리 수준
3-4 프로젝트 데이터베이스 설계하기
_3-4-1 인덱스 페이지 테이블
_3-4-2 이력서 페이지 테이블
_3-4-3 프로젝트 페이지 테이블
_3-4-4 어드민 페이지 테이블
_3-4-5 ERD 그려 보기

CHAPTER 04 프로젝트 시작하기
4-1 스프링 부트 프로젝트 만들기
_4-1-1 스프링 이니셜라이저
_4-1-2 포트폴리오 프로젝트 초기화하기
_4-1-3 스프링 부트 실행하기
4-2 깃허브에 프로젝트 저장하기
_4-2-1 깃 용어와 명령어
_4-2-2 깃 초기화하기

CHAPTER 05 도메인 개발하기
5-1 JPA
_5-1-1 JPA 개요와 장단점
_5-1-2 엔티티
_5-1-3 영속성 컨텍스트
5-2 엔티티 개발하기
_5-2-1 데이터베이스 정보 설정하기
_5-2-2 BaseEntity 개발하기
_5-2-3 연관 관계가 없는 엔티티 개발하기
_5-2-4 연관 관계가 있는 엔티티 개발하기
5-3 리포지터리 개발하기
_5-3-1 스프링 부트 데이터 JPA로 CRUD하기
5-4 테스트 코드, 성능 개선, 테스트 데이터 초기화하기
_5-4-1 리포지터리 테스트하기
_5-4-2 리포지터리 성능 개선하기
_5-4-3 DataInitializer 클래스 개발하기

CHAPTER 06 백엔드 개발하기: 프레젠테이션 레이어
6-1 DTO 개발하기
_6-1-1 인덱스 페이지 DTO 개발하기
_6-1-2 이력서 페이지 DTO 개발하기
_6-1-3 프로젝트 페이지 DTO 개발하기
6-2 서비스 개발하기
_6-2-1 프레젠테이션 리포지터리 개발하기
_6-2-2 프레젠테이션 서비스 개발하기
_6-2-3 프레젠테이션 서비스 테스트하기
6-3 컨트롤러 개발하기
_6-3-1 프레젠테이션 뷰 컨트롤러 개발하기
_6-3-2 프레젠테이션 API 컨트롤러 개발하기
_6-3-3 프레젠테이션 API 컨트롤러 테스트하기
6-4 인터셉터 개발하기
_6-4-1 인터셉터란
_6-4-2 인터셉터 개발하기
_6-4-3 인터셉터 등록하기

CHAPTER 07 프런트엔드 개발하기: 프레젠테이션 레이어
7-1 부트스트랩 템플릿 가져오기
_7-1-1 부트스트랩이란
_7-1-2 템플릿 내려받기
_7-1-3 프로젝트로 가져오기
7-2 부트스트랩 템플릿에 타임리프 적용하기
_7-2-1 인덱스 페이지 만들기
_7-2-2 이력서 페이지 만들기
_7-2-3 프로젝트 페이지 만들기
_7-2-4 공통 레이아웃 적용하기

CHAPTER 08 백엔드 개발하기: 어드민 레이어
8-1 공통 기능 개발하기
_8-1-1 커스텀 익셉션 개발하기
_8-1-2 컨트롤러 어드바이스 개발하기
_8-1-3 DTO 개발하기
_8-1-4 인터셉터 개발하기
8-2 페이지별 기능 개발하기
_8-2-1 화면 조회 개발하기
_8-2-2 CRUD API 개발하기
_8-2-3 대시보드 기능 개발하기

CHAPTER 09 프론트엔드 개발하기: 어드민 레이어
9-1 화면 공통 구성 요소 개발하기
_9-1-1 부트스트랩 템플릿 가져오기
_9-1-2 템플릿 조각 분리하기
_9-1-3 템플릿 조각 수정하기
_9-1-4 레이아웃 적용하기
_9-1-5 사이드바 개발하기
9-2 페이지별 기능 개발하기
_9-2-1 데이터 테이블 개발하기
_9-2-2 입력 폼 개발하기
_9-2-3 입력 폼 모달 개발하기
_9-2-4 상세 데이터 조회 기능 개발하기
_9-2-5 신규 데이터 삽입 기능 개발하기
_9-2-6 기존 데이터 수정 기능 개발하기
_9-2-7 기존 데이터 삭제 기능 개발하기
_9-2-8 대시보드 페이지 만들기

CHAPTER 10 프로젝트 배포하기
10-1 스프링 시큐리티로 로그인 기능 추가하기
_10-1-1 스프링 시큐리티 설정하기
_10-1-2 계정 기능 개발하기
_10-1-3 로그인 서비스 개발하기
10-2 도커로 컨테이너 실행하기
_10-2-1 도커란
_10-2-2 도커로 MySQL 컨테이너 실행하기
_10-2-3 도커로 실습 프로젝트 컨테이너 실행하기
10-3 구글 클라우드 플랫폼으로 프로젝트 배포하기
_10-3-1 구글 클라우드 플랫폼이란
_10-3-2 컴퓨트 엔진 가상 머신 인스턴스 만들기
_10-3-3 가상 머신에서 컨테이너 실행하기
10-4 도메인 연결하기
_10-4-1 도메인 구입 및 연결하기
_10-4-2 HTTPS 적용하기
_10-4-3 HTTPS 자동 연장하기

찾아보기

top