@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 구현
스프링 시큐리티를 통한 회원가입가 로그인 구현
스프링 시큐리티 스웨거를 활용한 회원가입 및 로그인, 활용 테스트