- SpringBoot와 Spring Data JPA를 이용하여 REST API를 구현하여 Testcontainers를 사용하여 통합테스트를 수행한 뒤 Docker Image를 빌드하여 백엔드를 구현하고,
ReactJS와 NextJS를 사용하여 프론트엔드를 구현하고 Docker Image를 빌드하여 REST API와 연동하는 방법을 학습하고 Kubernetes에 배포하는 방법을 학습하는 과정입니다.
커리큘럼
1일차.
가. 백엔드 Project Setup하기
나. Spring Data JPA 사용하여Rest API 구현하기
다. Spring Data JPA 사용하여Rest API 구현하기
라. Spring Data JPA 사용하여Rest API 구현하기
마. Flyway를 사용하여 데이터 마이그레이션 하기
바. Testcontainers 사용하여 REST API 통합 테스트하기
사. 백엔드 어플리케이션을 Docker Image 빌드하기
아. Github Actions 사용하여 Dockerizing 자동화하기
2일차.
가. DockerCompose 사용하여 로컬 Dev 환경 설정하기
나. ReactJS와 NextJS 소개하기
다. 프론트엔드 Project Setup
라. 프론트엔드 구현하기
마. 프론트엔드 구현하기
바. 프론트엔드 구현하기
사. 프론트엔드 구현하기
아. 프론트엔드 어플리케이션을 Docker Image 빌드하기
3일차.
가. Kubernetes 소개하기
나. Kubernetes Pods 와 Deployments
다. Kubernetes Pods 와 Deployments
라. Kubernetes ConfigMaps와 Secrets
마. Kubernetes Persistence Volumes와 PV Claims
바. Kubernetes Service를 사용하여 Pods를 Expose하기
사. Kubernetes Service를 사용하여 Pods를 Expose하기
아. Kubernetes Ingress 사용하여 Routing 적용하기