이 리포지토리는 Spring 관련 공부를 위한 저장소입니다.
🎓 인프런 "우아한형제들 최연소 기술이사 출신 김영한의 스프링 완전 정복" 로드맵을 기반으로 학습합니다.
Spring 프로젝트 시작을 위한 학습 내용을 정리합니다.
📌 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (클릭해서 펼치기)
저자: 김영한
- 프로젝트 환경설정
- 스프링 웹 개발 기초
- 회원 관리 예제 - 백엔드 개발
- 스프링 빈과 의존관계
- 회원 관리 예제 - 웹 MVC 개발
- 스프링 DB 접근 기술
- AOP
- 다음으로
Spring의 기본 개념을 학습합니다.
📌 스프링 핵심 원리 - 기본편 (클릭해서 펼치기)
저자: 김영한
- 객체 지향 설계와 스프링
- 스프링 핵심 원리 이해1 - 예제 만들기
- 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
- 스프링 컨테이너와 스프링 빈
- 싱글톤 컨테이너
- 컴포넌트 스캔
- 의존관계 자동 주입
- 빈 생명주기 콜백
- 빈 스코프
- 다음으로
모든 개발자를 위한 HTTP 웹 기본 지식을 학습합니다.
📌 모든 개발자를 위한 HTTP 웹 기본 지식 (클릭해서 펼치기)
저자: 김영한
- 인터넷 네트워크
- URI와 웹 브라우저 요청 흐름
- HTTP 기본
- HTTP 메서드
- HTTP 메서드 활용
- HTTP 상태코드
- HTTP 헤더 1 - 일반 헤더
- HTTP 헤더 2 - 캐시와 조건부 요청
- 다음으로
Spring MVC의 핵심 개념을 학습합니다.
📌 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (클릭해서 펼치기)
저자: 김영한
- 웹 애플리케이션 이해
- 서블릿
- 서블릿, JSP, MVC 패턴
- MVC 프레임워크 만들기
- 스프링 MVC - 구조 이해
- 스프링 MVC - 기본 기능
- 스프링 MVC - 웹 페이지 만들기
- 다음으로
Spring MVC를 활용한 백엔드 웹 개발 기술을 학습합니다.
📌 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (클릭해서 펼치기)
저자: 김영한
- 소개
- 타임리프 - 기본 기능
- 타임리프 - 스프링 통합과 폼
- 메시지, 국제화
- 검증 1 - Validation
- 검증 2 - Bean Validation
- 로그인 처리 1 - 쿠키, 세션
- 로그인 처리 2 - 필터, 인터셉터
- 예외 처리와 오류 페이지
- API 예외 처리
- 스프링 타입 컨버터
- 파일 업로드
- 다음으로
Spring에서의 데이터 접근 핵심 원리를 학습합니다.
📌 스프링 DB 1편 - 데이터 접근 핵심 원리 (클릭해서 펼치기)
저자: 김영한
- JDBC 이해
- 커넥션풀과 데이터소스 이해
- 트랜잭션 이해
- 스프링과 문제 해결 - 트랜잭션
- 자바 예외 이해
- 스프링과 문제 해결 - 예외 처리, 반복
- 다음으로
Spring에서 다양한 데이터 접근 기술과 트랜잭션 전파 개념을 학습합니다.
📌 스프링 DB 2편 - 데이터 접근 활용 기술 (클릭해서 펼치기)
저자: 김영한
- 데이터 접근 기술 - 시작
- 데이터 접근 기술 - 스프링 JdbcTemplate
- 데이터 접근 기술 - 테스트
- 데이터 접근 기술 - MyBatis
- 데이터 접근 기술 - JPA
- 데이터 접근 기술 - 스프링 데이터 JPA
- 데이터 접근 기술 - Querydsl
- 데이터 접근 기술 - 활용 방안
- 스프링 트랜잭션 이해
- 스프링 트랜잭션 전파1 - 기본
- 스프링 트랜잭션 전파2 - 활용
스프링의 고급 개념과 AOP, 프록시 패턴을 학습합니다.
📌 스프링 핵심 원리 - 고급편 (클릭해서 펼치기)
저자: 김영한
- 예제 만들기
- 쓰레드 로컬 - ThreadLocal
- 템플릿 메서드 패턴과 콜백 패턴
- 프록시 패턴과 데코레이터 패턴
- 동적 프록시 기술
- 스프링이 지원하는 프록시
- 빈 후처리기
- @Aspect AOP
- 스프링 AOP 개념
- 스프링 AOP 구현
- 스프링 AOP - 포인트컷
- 스프링 AOP - 실전 예제
- 스프링 AOP - 실무 주의사항
스프링 부트의 구조와 핵심 원리, 실무에 활용되는 설정과 모니터링 기술을 학습합니다.
📌 스프링 부트 - 핵심 원리와 활용 (클릭해서 펼치기)
저자: 김영한
- 오리엔테이션
- 스프링 부트 소개
- 웹 서버와 서블릿 컨테이너
- 스프링 부트와 내장 톰캣
- 스프링 부트 스타터와 라이브러리 관리
- 자동 구성(Auto Configuration)
- 외부설정과 프로필1
- 외부설정과 프로필2
- 액츄에이터
- 마이크로미터, 프로메테우스, 그라파나
- 모니터링 메트릭 활용
- 다음으로
JPA의 기본 개념부터 연관관계 매핑, 객체지향 쿼리 언어까지 핵심 내용을 학습합니다.
📌 자바 ORM 표준 JPA 프로그래밍 - 기본편 (클릭해서 펼치기)
저자: 김영한
- 강좌 소개
- JPA 소개
- JPA 시작하기
- 영속성 관리 - 내부 동작 방식
- 엔티티 매핑
- 연관관계 매핑 기초
- 다양한 연관관계 매핑
- 고급 매핑
- 프록시와 연관관계 관리
- 값 타입
- 객체지향 쿼리 언어1 - 기본 문법
- 객체지향 쿼리 언어2 - 중급 문법
스프링 부트와 JPA를 활용한 웹 애플리케이션 개발 실전 프로젝트를 진행합니다.
📌 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 (클릭해서 펼치기)
저자: 김영한
- 강좌 소개
- 프로젝트 환경설정
- 도메인 분석 설계
- 애플리케이션 구현 준비
- 회원 도메인 개발
- 상품 도메인 개발
- 주문 도메인 개발
- 웹 계층 개발
API 개발과 성능 최적화까지 실무 수준의 JPA 활용법을 익힙니다.
📌 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 (클릭해서 펼치기)
저자: 김영한
- 강좌 소개
- API 개발 기본
- API 개발 고급 - 준비
- API 개발 고급 - 지연 로딩과 조회 성능 최적화
- API 개발 고급 - 컬렉션 조회 최적화
- API 개발 고급 - 실무 필수 최적화
- 다음으로
스프링 데이터 JPA를 사용해 CRUD, 쿼리 메서드, 확장 기능을 구현합니다.
📌 실전! 스프링 데이터 JPA (클릭해서 펼치기)
저자: 김영한
- 스프링 데이터 JPA 소개
- 프로젝트 환경설정
- 예제 도메인 모델
- 공통 인터페이스 기능
- 쿼리 메소드 기능
- 확장 기능
- 스프링 데이터 JPA 분석
- 나머지 기능들
Querydsl을 활용한 타입 안전 쿼리 작성과 스프링 통합 방법을 학습합니다.