[레벨 1 | 스프링 부트로 백엔드 입문하기]
00장 개발 환경 구축하기
_0.1 인텔리제이 설치 및 설정
__0.1.1 윈도우에 인텔리제이 설치하기
__0.1.2 macOS에 인텔리제이 설치하기
__0.1.3 프로젝트 생성하기
_0.2 스프링 부트 3 프로젝트 만들기
_0.3 포스트맨 설치하기
_0.4 예제 코드 저장소 위치
_0.5 개발 편의와 속도를 확 올려줄 꿀 단축키
01장 자바 백엔드 개발자가 알아두면 좋은 지식
_1.1 서버와 클라이언트
__1.1.1 클라이언트란
__1.1.2 서버란
_1.2 데이터베이스
__1.2.1 RDB란
__1.2.2 SQL이란
__1.2.3 NoSQL이란
_1.3 아이피와 포트
_1.4 라이브러리와 프레임워크
__1.4.1 라이브러리란
__1.4.2 프레임워크란
_1.5 백엔드 개발자의 업무
_1.6 백엔드 프로그래밍 언어
_1.7 자바 애너테이션
02장 스프링 부트 3 시작하기
_2.1 스프링과 스프링 부트 3
__2.1.1 스프링의 등장
__2.1.2 스프링을 더 쉽게 만들어주는 스프링 부트
_2.2 스프링 콘셉트 공부하기
__2.2.1 제어의 역전과 의존성 주입
__2.2.2 빈과 스프링 컨테이너
__2.2.3 관점 지향 프로그래밍
__2.2.4 이식 가능한 서비스 추상화
_2.3 스프링 부트 3 둘러보기
__2.3.1 첫 번째 스프링 부트 3 예제 만들기
__2.3.2 스프링 부트 스타터 살펴보기
__2.3.3 자동 구성
__2.3.4 스프링 부트 3과 자바 버전
_2.4 스프링 부트 3 코드 이해하기
__2.4.1 @SpringBootApplication 이해하기
__2.4.2 테스트 컨트롤러 살펴보기
_학습 마무리
_연습문제
03장 스프링 부트 3 구조 이해하기
_3.1 스프링 부트 3 구조 살펴보기
__3.1.1 카페와 빵집으로 이해하는 계층
__3.1.2 스프링 부트 프로젝트 디렉터리 구성하며 살펴보기
__3
백엔드 세상에 오신 걸 환영합니다
자바 그다음 책을 소개합니다
환영합니다. 백엔드 개발자가 되고 싶은데 무엇을 어떻게 할지 모르겠는 분이라면, 잘 찾아오셨습니다. 이 책은 자바를 공부하고 나서 백엔드 입문에 필요한 내용을 알려줍니다. 입문자뿐만 아니라, 더 깊게 체계적으로 기본을 다지고 싶은 주니어 개발자와, 대규모 서비스 노하우를 담은 수준 높은 코드를 경험하고 싶은 개발자 모두에게 유용합니다.
4대장과 함께 공부하세요
자바 백엔드 환경의 핵심은 〈스프링 부트〉입니다. 〈스프링 부트〉는 자바 기반의 프레임워크이므로 자바 언어의 기초 문법부터 클래스, 인터페이스와 같은 기초 지식은 반드시 알고 있어야 하며, 데이터베이스, SQL 관련 지식도 알아야 합니다. 너무 많은 기초 지식을 알아야 할 것 같아서 걱정인가요? 걱정 마세요. 이런 기초 지식들은 책에서 충분히 설명합니다. 이 책에서 〈스프링 부트〉와 함께 공부할 4대장을 소개합니다.
〈ORM(JPA + 하이버네이트〉 JPA는 자바에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스입니다. 즉, 스프링 부트에서는 SQL이 아닌 자바 언어로 데이터베이스를 조작하죠. JPA는 인터페이스이므로 ORM 프레임워크를 추가로 선택해야 합니다. 실무에서는 대표적으로 하이버네이트를 많이 사용합니다.
〈인증(ID/PW, OAuth2, JWT〉 블로그의 기초 기능인 쓰기, 수정하기, 조회하기, 삭제하기는 기본이죠. 여기서는 회원 가입부터, 로그인, 로그아웃을 다양한 방법으로 구현합니다. 단순 ID/PW 입력 방식부터 OAuth2를 활용한 구글 로그인, JWT를 활용한 토큰 인증 방식까지! 실무 활용 기법을 모두 다루면서도 점점 기능을 업그레이드하는 과정으로 구성되어 있죠.
〈AWS 배포(일래스틱 빈스토크〉 개발을 마쳤다면 배포도 해봐야죠. 여기서는 AWS의 일래스틱 빈스토크를 활용하여 블로그를 배포합니다. 여기서는 EC2, 오토 스케일링 그룹, 로드 밸런서, RDS와 같은 AWS의 구성