Skip to content

mk-isos/spring-study

Repository files navigation

🌱 Spring Study

이 리포지토리는 Spring 관련 공부를 위한 저장소입니다.
🎓 인프런 "우아한형제들 최연소 기술이사 출신 김영한의 스프링 완전 정복" 로드맵을 기반으로 학습합니다.


1. Spring Start

Spring 프로젝트 시작을 위한 학습 내용을 정리합니다.

📌 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 프로젝트 환경설정
  2. 스프링 웹 개발 기초
  3. 회원 관리 예제 - 백엔드 개발
  4. 스프링 빈과 의존관계
  5. 회원 관리 예제 - 웹 MVC 개발
  6. 스프링 DB 접근 기술
  7. AOP
  8. 다음으로

2. Spring Basic

Spring의 기본 개념을 학습합니다.

📌 스프링 핵심 원리 - 기본편 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 객체 지향 설계와 스프링
  2. 스프링 핵심 원리 이해1 - 예제 만들기
  3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
  4. 스프링 컨테이너와 스프링 빈
  5. 싱글톤 컨테이너
  6. 컴포넌트 스캔
  7. 의존관계 자동 주입
  8. 빈 생명주기 콜백
  9. 빈 스코프
  10. 다음으로

3. HTTP

모든 개발자를 위한 HTTP 웹 기본 지식을 학습합니다.

📌 모든 개발자를 위한 HTTP 웹 기본 지식 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 인터넷 네트워크
  2. URI와 웹 브라우저 요청 흐름
  3. HTTP 기본
  4. HTTP 메서드
  5. HTTP 메서드 활용
  6. HTTP 상태코드
  7. HTTP 헤더 1 - 일반 헤더
  8. HTTP 헤더 2 - 캐시와 조건부 요청
  9. 다음으로

4. Spring MVC

Spring MVC의 핵심 개념을 학습합니다.

📌 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 웹 애플리케이션 이해
  2. 서블릿
  3. 서블릿, JSP, MVC 패턴
  4. MVC 프레임워크 만들기
  5. 스프링 MVC - 구조 이해
  6. 스프링 MVC - 기본 기능
  7. 스프링 MVC - 웹 페이지 만들기
  8. 다음으로

5. Spring MVC 활용

Spring MVC를 활용한 백엔드 웹 개발 기술을 학습합니다.

📌 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 소개
  2. 타임리프 - 기본 기능
  3. 타임리프 - 스프링 통합과 폼
  4. 메시지, 국제화
  5. 검증 1 - Validation
  6. 검증 2 - Bean Validation
  7. 로그인 처리 1 - 쿠키, 세션
  8. 로그인 처리 2 - 필터, 인터셉터
  9. 예외 처리와 오류 페이지
  10. API 예외 처리
  11. 스프링 타입 컨버터
  12. 파일 업로드
  13. 다음으로

6. Spring DB

Spring에서의 데이터 접근 핵심 원리를 학습합니다.

📌 스프링 DB 1편 - 데이터 접근 핵심 원리 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. JDBC 이해
  2. 커넥션풀과 데이터소스 이해
  3. 트랜잭션 이해
  4. 스프링과 문제 해결 - 트랜잭션
  5. 자바 예외 이해
  6. 스프링과 문제 해결 - 예외 처리, 반복
  7. 다음으로

7. Spring DB 활용

Spring에서 다양한 데이터 접근 기술과 트랜잭션 전파 개념을 학습합니다.

📌 스프링 DB 2편 - 데이터 접근 활용 기술 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 데이터 접근 기술 - 시작
  2. 데이터 접근 기술 - 스프링 JdbcTemplate
  3. 데이터 접근 기술 - 테스트
  4. 데이터 접근 기술 - MyBatis
  5. 데이터 접근 기술 - JPA
  6. 데이터 접근 기술 - 스프링 데이터 JPA
  7. 데이터 접근 기술 - Querydsl
  8. 데이터 접근 기술 - 활용 방안
  9. 스프링 트랜잭션 이해
  10. 스프링 트랜잭션 전파1 - 기본
  11. 스프링 트랜잭션 전파2 - 활용

8. Spring Core Advanced

스프링의 고급 개념과 AOP, 프록시 패턴을 학습합니다.

📌 스프링 핵심 원리 - 고급편 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 예제 만들기
  2. 쓰레드 로컬 - ThreadLocal
  3. 템플릿 메서드 패턴과 콜백 패턴
  4. 프록시 패턴과 데코레이터 패턴
  5. 동적 프록시 기술
  6. 스프링이 지원하는 프록시
  7. 빈 후처리기
  8. @Aspect AOP
  9. 스프링 AOP 개념
  10. 스프링 AOP 구현
  11. 스프링 AOP - 포인트컷
  12. 스프링 AOP - 실전 예제
  13. 스프링 AOP - 실무 주의사항

9. Spring Boot 활용

스프링 부트의 구조와 핵심 원리, 실무에 활용되는 설정과 모니터링 기술을 학습합니다.

📌 스프링 부트 - 핵심 원리와 활용 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 오리엔테이션
  2. 스프링 부트 소개
  3. 웹 서버와 서블릿 컨테이너
  4. 스프링 부트와 내장 톰캣
  5. 스프링 부트 스타터와 라이브러리 관리
  6. 자동 구성(Auto Configuration)
  7. 외부설정과 프로필1
  8. 외부설정과 프로필2
  9. 액츄에이터
  10. 마이크로미터, 프로메테우스, 그라파나
  11. 모니터링 메트릭 활용
  12. 다음으로

10. JPA 프로그래밍

JPA의 기본 개념부터 연관관계 매핑, 객체지향 쿼리 언어까지 핵심 내용을 학습합니다.

📌 자바 ORM 표준 JPA 프로그래밍 - 기본편 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 강좌 소개
  2. JPA 소개
  3. JPA 시작하기
  4. 영속성 관리 - 내부 동작 방식
  5. 엔티티 매핑
  6. 연관관계 매핑 기초
  7. 다양한 연관관계 매핑
  8. 고급 매핑
  9. 프록시와 연관관계 관리
  10. 값 타입
  11. 객체지향 쿼리 언어1 - 기본 문법
  12. 객체지향 쿼리 언어2 - 중급 문법

11. JPA 실전 활용1

스프링 부트와 JPA를 활용한 웹 애플리케이션 개발 실전 프로젝트를 진행합니다.

📌 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 강좌 소개
  2. 프로젝트 환경설정
  3. 도메인 분석 설계
  4. 애플리케이션 구현 준비
  5. 회원 도메인 개발
  6. 상품 도메인 개발
  7. 주문 도메인 개발
  8. 웹 계층 개발

12. JPA 실전 활용2

API 개발과 성능 최적화까지 실무 수준의 JPA 활용법을 익힙니다.

📌 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 강좌 소개
  2. API 개발 기본
  3. API 개발 고급 - 준비
  4. API 개발 고급 - 지연 로딩과 조회 성능 최적화
  5. API 개발 고급 - 컬렉션 조회 최적화
  6. API 개발 고급 - 실무 필수 최적화
  7. 다음으로

13. 스프링 데이터 JPA

스프링 데이터 JPA를 사용해 CRUD, 쿼리 메서드, 확장 기능을 구현합니다.

📌 실전! 스프링 데이터 JPA (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. 스프링 데이터 JPA 소개
  2. 프로젝트 환경설정
  3. 예제 도메인 모델
  4. 공통 인터페이스 기능
  5. 쿼리 메소드 기능
  6. 확장 기능
  7. 스프링 데이터 JPA 분석
  8. 나머지 기능들

14. Querydsl

Querydsl을 활용한 타입 안전 쿼리 작성과 스프링 통합 방법을 학습합니다.

📌 실전! Querydsl (클릭해서 펼치기)

저자: 김영한

📖 목차

  1. Querydsl 소개
  2. 프로젝트 환경설정
  3. 예제 도메인 모델
  4. 기본 문법
  5. 중급 문법
  6. 실무 활용 - 순수 JPA와 Querydsl
  7. 실무 활용 - 스프링 데이터 JPA와 Querydsl
  8. 스프링 데이터 JPA가 제공하는 Querydsl 기능

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors