가. 기본적인 REST API 개발하기
나. 고급 REST API 지연로딩과 조회성능 최적화 방법 적용하기
다. 고급 REST API 컬렉션 조회 최적화 방법 조회하기
가. 프로젝트 환경설정 하기
- 프로젝트를 생성하기
- 스프링 부트와 JPA, 뷰 템플릿인 Thymeleaf, Lombok, Database가 정상 동작하도록 프로젝트 환경을 구성합니다.
나. 요구사항 분석 및 도메인 분석 설계하기
- 요구사항을 분석하기
- 도메인 모델과 테이블을 설계하기.
- 엔티티 클래스 개발하기.
- 엔티티 설계시 주의사항 이해하기
다. 핵심 비지니스 로직 개발하기
- 회원,상품,주문 도메인의 핵심 비즈니스 로직을 개발하기
- Entity 클래스에 비즈니스 로직 추가하기
- Repository와 Service 클래스 개발하기
- 테스트 클래스 개발하기
라. 웹 계층 개발 및 테스트하기
- 구성한 도메인을 웹 환경에서 동작하도록 컨트롤러 개발하기
- 뷰 템플릿(Thymeleaf)을 사용하여 화면 개발하기
- 등록,목록조회,수정,검색화면 작성하기
가. 함수형 프로그래밍 이해
나. 람다표현식과 함수형 인터페이스
다. 스트림API의 활용하기
라. 새로운 날짜, 시간 API 사용
마. 병렬 스트림 처리와 성능
바. Java 9 New Features
가. SaaS 구축과 ORM의 관계
나. JPA 주요 개념과 원리
다. 엔티티, 연관관계 매핑
라. 엔티티, 연관관계 매핑 개발 실습
마. 객체지향 쿼리언어 실습
가. 클라우드 환경에서의 객체지향 프로그래밍
나. Java 타입과 자료구조
다. Java 기반의 객체지향 프로그래밍
라. Java 고급 개념(스레드, 네트워크, 파일)
가. Node.js 기본
나. Node.js 모듈
다. Node.js Express 모듈
라. 웹 소켓으로 개발하기
가. Spring Boot와 Spring Data JPA를 이용하여 REST API 구현하기
나. Spring Test를 이용하여 테스트케이스를 작성하여 데이터 검증과 예외처리하기
다. Spring REST Docs를 이용하여 API 문서 작성하기
라. VueJs3.0으로 UI를 구현하여 REST API와 연동하기
마. Docker Image를 빌드하기
바. AWS 클라우드에 배포하기
가. Class Based View (CBV) 기반의 Django의 CRUD 기능 학습하기
나. CreateView, DetailView,
다. UpdateView, DeleteView를 이용한 회원관리 구현하기
라. Decorator를 이용한 인증처리
마. ListView와 Pagination 기능 적용하기
바. Docker Container와 Image 이해하기
사. Docker Network와 Volume 이해하기
아. Django App과 MariaDB 컨테이너 연동하기
자. AWS EC2 인스턴스 생성하기
차. AWS 기반 Stack에 재배포하기
가. Spring IoC와 DI
나. Spring AOP
다. MyBatis와 Spring연동
라. Spring Transaction
마. Spring MVC와 Restful 웹서비스
가. DRF(Django REST Framework) 소개 및 구성요소 이해하기
나. Router 와 ViewSet 작성하기
다. DRF Browsable API 이해하기
라. 객체 Serializer(직렬화) 사용방법
마. ViewSet 과 Generic View 비교 및 활용하기
바. 클래스형뷰(Class Based View)의 다양한 오버라이딩 방법
사. APIView 와 ModelSerializer 이해하기
아. 인증에 대한 이해와 Basic(기본)인증을 사용한 Token 생성하기
가.Reactor의 개념과배경지식
- 반응형(리액티브) 프로그래밍 개념
- Recotor의 개요와 특징
나.Reactor의 메커니즘
- Reactor의 전체 구성과 비동기 처리
- 비동기 Flowable / Observable 객체
다.Flowable과 Observable 연산자
- Flowable과 Observable을 생성하는 연산자
- 통지 데이터를 변환하는 연산자
라.Reactor 프로젝트의 필수요소
- Reactive 타입 Flux와 Mono 소개
- Flux와 Mono 시퀀스 작성하기
마.WebFlux개요 및 적용
- 웹플럭스를 사용하여 스트리밍 실시간 시스템에 적용하기
가. 스프링부트 개요
나. MSA를 위한 스프링부트 생태계
다. 스프링부트 기반 MSA를 위한 도구 설치 및 설정
라. 스프링부트 기반 MSA 구현
가.SpringBootCLI설치와빌드
나.스프링부트소개
다.스프링부트원리
라.스프링부트활용:웹MVC와Thymeleaf
마.스프링부트활용:스프링부트데이터
바.SpringBootSecurity
가. SaaS전환을 위한 요소 이해
나. Azure(혹은 AWS)
다. 클라우드 연동 실습
가. Spring Boot 기반 Spring Data JPA를 사용한 REST API 작성하기
나. ReactJS와 NextJS 기반 FrontEnd Web 어플리케이션 작성하기
다. 서버와 클라이언트 어플리케이션을 Docker Image Build
라. Kubernetes Pods 와 Deployments
가. 비즈니스 니즈 설정
나. 생성형 AI 활용 코드 개발
다. 서비스 코드 개발
라. 배포 및 운영
가. Spring-boot
나. MSA Architecture
다. 이벤트 드리븐 디자인
라. MSA 패턴이 적용된 단위 서비스 개발
가. 메시징 시스템 기본
- 메시징 시스템 개요
- RabbitMQ 설치
나. 스프링부트 기본
- 스프링 부트 기본 프로젝트
다. 메시징 구현
- 메시징 전송 수신 구현
- 메시징 라우터 구현
가. SpringBoot와 Spring Data JPA 사용하여 백엔드 구현하기
나. ReactJS와 NextJS를 사용하여 프론트엔드 구현하기
다. 백엔드와 프론트엔드 구현을 Docker Image로 빌드하기
라. Kubernetes에 배포하기
가. Graal VM 및 Jakarta EE 9 소개
나. GraalVM 기반의 Spring Native 특징 및 장점
다. Micrometer Observation API
라. HTTP API 에러처리를 위한 RFC 7807 스펙
마. Spring Security 관련 변경 사항들