출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

ISBN : 9788966265138 / 520쪽 / 988g / 188 x 240 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
윤인성
-
이성원
-
강수진
- 27,000 →26,999원
- 25,200 →25,199원
- 15,300 →15,299원
- 25,200 →25,199원
반디앤루니스 리뷰
무엇을 모르는지 알아가는 진짜 학습의 시작! 백엔드 입문자를 위한 웹 개발 실전 프로젝트
파편화된 웹 개발 지식을 하나의 서비스로 완성하는 일은 입문자에게 가장 높은 벽입니다. 이 책은 기본 문법은 익혔지만, 문법을 응용해 나만의 결과물을 만드는 데 어려움을 느끼는 백엔드 입문자를 위한 웹 개발 가이드입니다. 데이터베이스 설계를 시작으로 코틀린과 스프링 부트를 활용해 웹사이트를 직접 구현하고, 배포하는 웹 개발의 전체 과정을 배웁니다. 이론으로만 듣던 JPA와 트랜잭션, 레이어드 아키텍처 같은 핵심 개념을 실무 프로젝트에서 어떻게 사용하는지 직접 손으로 익힐 수 있습니다. 스프링 데이터 JPA로 복잡한 데이터 처리를 간단히 끝내고, n+1 문제와 같은 성능 고민도 직접 해결해 봅니다. 단순한 따라하기를 넘어, 도커와 GCP 기반의 클라우드 인프라 구축과 HTTPS 보안 설정을 통해 서비스가 실제로 운영되는 메커니즘을 완벽히 이해할 수 있습니다.
출판사 리뷰
무엇을 다루나요?
웹 개발 기초 및 환경 설정
트랜잭션 이해 및 데이터베이스 설계
레이어드 아키텍처 기반의 백엔드 구현
타임리프와 부트스트랩을 이용한 화면 구성
어드민 기능 구현과 스프링 시큐리티를 활용한 보안 설정
도커와 GCP를 활용한 컨테이너 기반 클라우드 배포
누구에게 추천하나요?
전공 수업과 실전 사이의 '빈틈'을 채우고 싶은 전공자
문법 공부를 넘어 진짜 '결과물'을 만들고 싶은 백엔드 입문자
실제 운영이 가능한 백엔드 '포트폴리오'가 필요한 취업 준비생
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 자동 연장하기
찾아보기


































