목차

코딩강사·2022년 9월 30일

들어가는 글
감사의 글

1장 스프링부트를 시작하면서

1-1 스프링부트란 무엇인가요?
1-2 스피링부트 개발환경 설치
1-2-1 자바 설치하기
1-2-2 인텔리제이 설치하기
1-2-3 크롬 브라우저 설치하기
1-3 첫번째 스프링부트 프로젝트 생성하기 - Ex01
1-3-1 spring initializr 사이트 이용하기
1-3-2 인텔리제이로 프로젝트 열기
1-3-3 실행 후 콘솔 로그 남기기
1-3-4 컨트롤러 클래스 만들기
1-3-5 데브툴스 사용하기
1-4 테스트 코드로 코드 검증하기 - Ex02
1-4-1 커스텀 템플릿을 이용한 프로젝트 복사
1-4-2 JUnit5로 테스트 케이스 만들기
1-4-3 테스트 케이스 실행하기

2장 자바 객체 사용하기
2-1 객체생성과 사용하기-직접주입 - Ex03
  @Configuration, @Bean
2-2 객체 생성과 사용하기-의존주입 - Ex04
  @Component, @ComponentScan
2-3 의존주입 받는 방법들 - 생성자,수정자,필드 주입 - Ex05
2-3 코드변경시 자동실행하기 - 데브툴스(DevTools)
2-4 의존주입 사용하기 - @Autowired 사용법 - Ex06
2-5 롬복 사용하기 - Lombok - Ex07

3장 웹페이지로 응답하기
3-1 정적 웹페이지로 응답하기 - Ex08
3-2 동적 웹페이지로 응답하기 - 타임리프 - Ex09
3-3 타임리프 레이아웃 - Ex10
3-4 동적 웹페이지로 응답하기 - 머스테치 - Ex11Mustache
3-5 머스테치 레이아웃 - Ex12MustacheLayout
3-6 동적 웹페이지로 응답하기 - JSP - Ex13JSP
3-6 JSP 레이아웃 - Ex14JSPLayout

4장 클라이언트 요청 처리하기
4-1 MVC 패턴이란
4-2 요청처리 클래스 만들기 - @Controller - Ex14MVC
4-2-1 컨트롤러 클래스 만들기
4-2-1 요청 타입별로 처리하기 - @GetMapping,@PostMapping,@RequestParam
4-3 요청 데이타를 매개변수로 받기 - Ex15Param
4-3-1 변수로 받기 - @RequestParam
4-3-2 Map으로 받기 - @RequestParam
4-3-3 클래스객체로 받기 - @RequestParam
4-3-4 경로이름으로 받기 - @PathValiable
4-4 데이타 유효성 검증하기 - @Valid
4-5 로직처리 클래스 만들기 - @Service - Ex16Service
4-6 DTO/DAO 클래스 만들기
4-7 데이터 처리 클래스 - @Repository
4-8 DTO/VO/Entity 클래스 차이

5장 JSON/XML로 응답하기
5-1 RESTful API란?
5-2 REST API 서버 만들기
5-3 REST 컨트롤러 - @RestController - Ex17RESTApi
5-4 객체로 매개변수 받기 - @RequestBody
5-5 문자열로 응답하기 - @ResponseBody
5-6 JSON 문자열로 응답하기
5-7 XML 문자열로 응답하기

6장 데이터베이스 다루기 
6-1 JDBC로 DB제어하기
6-2 마이바티스로 DB 제어하기
6-2-1 오라클 제어하기
6-2-2 MySQL 제어하기
6-3 JPA로 DB 제어하기
6-3-1 H2DB 제어하기
6-3-2 오라클 제어하기
6-3-3 MySQL 제어하기

7장 로그인/회원가입 처리하기
7-1 로그인/회원가입 처리하기 - 세션처리
7-2 실제 DB와 세션처리 연동하기
7-3 로그인/회원가입 처리하기 - 스프링 시큐리티
7-4 구글 계정으로 회원가입/로그인하기

8장 소스버전관리 툴 사용하기
8-1 Git과 GitHub란?
8-2 Git 설치하기
8-3 GitHub Desktop 설치하기
8-4 Github 저장소 만들기 - Ex20GitTest
8-5 소스파일 커밋하고 푸시하기
8-6 소스 패치/풀 하기
8-7 소스충돌 방지 방법
8-8 소스충돌시 처리 방법
8-9 브랜치 만들기
8-10 브랜치 병합하기

9장 실전 프로젝트 만들기 - 블로그 웹 만들기
9-1 프로젝트 만들기
9-2 깃허브 저장소 만들고 푸시하기
9-3 인텍스 페이지 만들기
9-4 글목록 페이지
9-5 글쓰기 페이지
9-6 글상세 페이지
9-7 글수정 페이지
9-8 회원목록 페이지
9-9 로그인/회원가입 처리하기
9-10 JPA로 DB 처리하기
9-11 MyBatis로 DB 처리하기
9-11 커백과 롤백
9-12 페이지 네비게이션
9-13 파일 업로드하기
9-14 이메일 보내기

10장 AWS 서버에 배포하기
10-1 배포파일 만들기 - bootJar, bootWar
10-2 배포서버 생성하기 - AWS EC2
10-3 데이터베이스 생성하기 - AWS RDS(MySQL)
10-4 파일 업로드하기 - AWS S3

마치는 글

예제 프로젝트

예제 프로젝트 - 이전버전


 목차에서 다뤄야 될 부분들
- 자바 빈 만들기 - 생성자, getter, setter POJO
- MVC 패턴
- 스프링 빈의 생명주기
- 관점지향 프로그래밍 - AOP
- 입력정보 검증하기 - Validation
- 스프링 이벤트 사용하기
- 쿠키와 세션
- 구글 카카오 인증
- AWS EC2, RDS, S3

(이 콘텐츠(글,그림,코드)의 저작권은 글쓴이 블로그 필자에게 있습니다)

profile
강의하는 개발자

0개의 댓글