
Windows, Docker Desktop, Hyper-V, WSL 2

Windows 환경에서 docker로 MongoDB 설치

Docker 환경에서 구동 중인 MongoDB 에 외부 JSON 데이터 파일 import 하기

Redis, in memory database

windows 환경에서 docker로 redis 설치하기

패키지와 패키지 매니저가 무엇인지? APT 명령어와 각 명령어의 의미

origin.txt 파일에 대해 copy, hard link, symbolic link 를 생성하고 각각의 차이에 대해 알아보자.

sh 명령어를 사용하여 실행, 경로를 통해 실행, 상위 디렉토리를 PATH 에 추가하여 명령어처럼 실행

useradd 와 adduser 실습 및 차이 비교, userdel 를 통한 사용자 삭제

우분투에서 네트워크 상태를 확인하는 명령어들 정리

VirtualBox Ubuntu 에 MariaDB 를 설치한 후, 호트트 Windows 에서 dbeaver를 통해 접속하는 방법

python 에서 파일을 다루는 방법 정리

Django 에서 MariaDB 와 연동하고, Model 생성 및 CRUD 작업하는 예시

Django REST Framework 를 활용하여 API 를 구현하고, JavaScript 로 API 요청 보내고 받는 예시

Django를 활용하여 서버를 개발하고 React를 활용하여 클라이언트를 개발하여 연동하는 예제

네트워크의 기본 개념들과 장비들의 구성과 역할 정리

GNS3 환경에서 Cisco 라우터들을 연결하고, 라우팅 프로토콜을 수행한 후, 패킷 전송 실습

GNS3 환경에서 Switch 연결 및 VLAN 구성 실습

ACL의 개념 및 Router에서 Standard ACL 과 Extended ACL을 설정하는 실습

IPv4의 주소 부족 문제를 해결하기 위한 방법인 VLSM과 NAT에 대해 알아보고, 라우터에 NAT 및 PAT 설정하는 실습

Kafka의 개요 및 역할과 Docker에 Kafka 설치하여 실습

Spring Boot 프로젝트 생성부터 Kafka를 활용한 구독과 게시 실습

Django와 MariaDB, MongoDB, Kafka를 활용하여 CQRS 패턴 구현 실습

Spring Boot와 MariaDB, MongoDB, Kafka를 활용하여 CQRS 패턴 구현 실습
Docker volume 이 필요한 이유와 활용
도커 네트워크의 개요와 도커 네트워크 생성 및 할당 실습
기본적인 dockerfile 작성법과 dockerfile 작성 시 고려해야할 내용
Docker 다단계 빌드 실습

go 프로그램을 dockerfile에 따라 image로 build 하고 dockerhub에 push하는 과정을 GitHub Action 을 통해 자동화

Django Application 을 GitHub에 push하면 GitHub Actions이 동작하여 Dockerfile에 따라 image를 build하고 이를 Docker Hub에 push 하는 실습

도커 스웜 모드에 대한 설명과, 도커 스웜 모드 초기 연결 구성 및 서비스 생성 실습

Pod의 리소스 사용량을 적절히 설정하지 않으면, 하나의 파드가 노드의 모든 리소스를 사용하는 경우가 발생할 수 있다.

Spring Boot Application을 Docker Image로 build하고 kubernetes의 NodePort를 이용해서 서비스

EC2 개요 및 생성, 생성한 EC2에 MySQL을 설치하여 외부에서 접속 가능하도록 설정 및 테스트

AWS EC2를 이용하여 Master Node 1개와 Worker Node 2개의 쿠버네티스 클러스터 구성 실습

GitHub 을 여러 사용자가 함께 사용하도록 Collaborator 를 등록 및 push 할 때 충돌 해결 방법
Helm chart를 만들고, Github Page로 구성한 Repository 에 Helm 패키지 배포 및 다운로드 실습

Jenkins Pipeline에 대한 설명, Pipeline 구성 실습, Jenkinsfile 활용 실습

Jenkins 의 Build Trigger 3가지에 대한 개념과 실습 [Poll SCM, Build periodically, GitHub hook trigger]

Jenkins를 활용하여 Spring Boot 프로젝트를 docker image로 build 하고 docker hub에 업로드, 이후, image를 container로 실행하여 인수 테스트

Ansible 의 개념과 설치 및 사용 실습

Spring Boot 프로젝트를 GitHub Action 을 활용하여 ECR 에 이미지를 업로드하고, ECS 에 배포

AWS EC2 를 활용하여 MongoDB 설치 후, 외부에서 접속 가능하도록 설정

EKS 클러스터 생성을 위한 VPC 생성, eksctl 로 클러스터 생성, EKS 클러스터에 Pod와 Service를 배포하여 외부에서 접속 테스트

EKS 클러스터를 생성한 VPC 내부에 RDS로 PostgreSQL를 설치하고, EKS에 배포된 Spring Application 에서 DB에 접속할 수 있도록 설정하기

EKS 환경에 nginx service를 배포하고, 해당 service로 생성된 Load Balancer에 도메인과 인증서를 연결하고 https 로 접속 가능하도록 설정

쿠버네티스 HPA 를 이용하여 CPU 사용량이 증가할 때 Nginx Pod 를 늘려 대응하기

EKS 클러스터에 CloudWatch 에 등록하여 Container Insights 로 애플리케이션 상태 파악하기

Spring 애플리케이션의 로그를 Kafka 에 전송한다. 이를 구독하는 Spring 애플리케이션에서 로그를 받아서 파일에 저장한 후 S3에 전송하도록 구성

TDD 의 개요, TDD 를 따라서 기능 개발 및 리팩토링하는 과정 실습