
@Autowired 사용 이유 + 이해 및 예시에 대해 살펴보자

스프링 프레임워크와 스프링 부트의 차이에 대해 알아보자

SpringBootApplication 어노테이션 이해

@Bean, @Configuration, @Component의 개념 및 활용에 대해 알아보자!

ApplicationContext 개념 및 사용법

@Component @Controller @Service 사용법에 대해 알아보자

서버간 통신및 MSA에 대해 간단히 알아보자

스프링 부트 동작 원리에 대해 알아보자

스프링 기반으로 레이어드 아키텍처에 대해 이해해보자!

디자인 패턴 구성 요소 간단 요약!

REST API

Maven 및 pom.xml

Get API 작성방법에 대해 알아보자!

Spring Boot POST API 작성 예시 및 활용

Spring Boot Put API 작성 예시에 대해 알아보자

Spring boot Delete API 작성 예시

Swagger을 통한 API 명세 방법에 대해 알아보자!

Logback 라이브러리에 대한 개념 및 활용법에 대해 알아보자!

ORM에 대해 알아보자

JPA란 무엇인지에 대해 알아보자!

영속성 컨텍스트에 대해 알아보자!

프로젝트 생성 과정에서 DB 연동 방법

Entity 만드는 법 및 개념

엔티티 관련 기본 어노테이션 정리

Repository 인터페이스 설계 및 메서드 생성 규칙 정리

DAO 설계 및 개념, CRUD 메서드 구현방법에 대해 알아보자!

DAO 연동을 위해 서비스 레이어 설계

DAO 연동을 위한 Controller를 생성해보고 Swagger로 동작을 확인해보자!!

테스트 코드란 무엇일까

테스트 코드 기본 어노테이션 및 생명 주기

컨트롤러 객체를 테스트하는 코드를 짜보자!

서비스 객체를 테스트하는 방법에 대해 알아보자

리포지토리 객체를 테스트해보자!

JaCoCo Plugin을 통해 테스트 커버리지를 확인해보자!

테스트 주도 개발 방법에 대해 알아보자

JPQL 간단한 문법 정리

쿼리메서드를 이용한 정렬과 페이징 처리

@Query 어노테이션 사용 예시

QueryDSL 개념 및 간단한 활용법에 대해 살펴보자!

QuerydslPredicateExecutor, QuerydslRepositorySupport 개념 및 사용

JPA Auditing 적용해보기

연관관계란 무엇일까?

JPA 기반 일대일 매핑 방법을 알아보자

JPA를 통한 다대일 매핑

일대다 단방향 매핑 방법

다대다 매핑 방법에 대해 알아보자!

cascade와 orphan Object에 대해 알아보자!

스프링 부트 유효성 검사

@Validated 활용법!

커스텀 Validation 어노테이션을 만들어보자

스프링부트 예외처리 방식에 대해 알아보자~

커스텀 예외 만들기

스프링 액추에이터에 대해 알아보자!

커스텀 엔드포인트 만들기

RestTemplate에 대한 개념및 동작 원리

RestTemplate 사용해보기

RestTemplate 커스텀 설정 방법(커넥션 풀)

Web client 개념 및 사용

스프링 시큐리티 이해 및 동작 원리

JSON WEB TOKEN

스프링 시큐리티 UserDetails & UserDetailsService 구현

JwtTokenProvider 구현

JwtAuthenticationFilter 구현

SecurityConfiguration 구현해보자

커스텀 AccessDeniedHandler, AuthenticattionEntryPoint 구현

스프링 시큐리티를 통한 회원가입가 로그인 구현

스프링 시큐리티 스웨거를 활용한 회원가입 및 로그인, 활용 테스트