시작하며
이번주는 이전에 배웠던 네트워크와 Git의 심화과정을 학습하면서 배포에 대해서 학습하였다. Section 3의 거의 마지막 파트여서 프로젝트나 현업에서 활용할 수 있고 자주 사용되는 부분에 대해서 배웠다고 생각한다. 특히 배포와 관련된 AWS와 Docker 부분은 실제 개발이 완료되고 서비스를 배포하는 Production 단계여서 더 흥미를 느끼면서 진행할 수 있었다.
학습목표
네트워크
- ✅ HTTP 기반 네트워크 흐름에 대해 이해할 수 있다.
- ✅ TCP/IP 기반 네트워크 흐름에 대해 이해할 수 있다.
- TCP/IP 패킷이 왜 필요한 지 설명할 수 있다.
- TCP와 UDP의 차이에 대해 설명할 수 있다.
- ✅ HTTP 기본 동작과 특징에 대해 이해할 수 있다.
- 상태유지(Stateful)과 무상태(Stateless)의 개념에 대해 설명할 수 있다.
- HTTP 메시지 구성에 대해 설명할 수 있다.
- ✅ HTTP 헤더의 역할에 대해 이해할 수 있다.
- 표현, 콘텐츠 협상 등 다양한 헤더의 역할에 대해 알 수 있다.
- ✅ 캐시가 왜 필요한 지 알 수 있다.
- 브라우저 캐시, 프록시 캐시에 대해 설명할 수 있다.
- 조건부 요청, 캐시 무효화 방법 등을 사용할 수 있다.
Git
- ✅ Git 브랜치의 개념을 이해할 수 있다.
- ✅ Git 으로 협업하며 브랜치를 나누는 이유를 이해할 수 있다.
- ✅ Git 으로 프로젝트를 관리하며 브랜치를 생성, 전환, 병합할 수 있다.
AWS
도메인을 구매한 후 AWS의 Certificate Manager로 인증서를 발급받아 https로 접속할 수 있도록 적용하려고 했으나 인증서 문제로 적용하지 못하였다. 원인을 찾아서 완료할 수 있도록 공부할 예정이다.
Docker
- ✅ Docker Hub에서 Docker Image를 검색하고, 사용할 수 있다.
- ✅ 한 개의 Docker Image를 이용해서 Container를 구축할 수 있다.
- ✅ 두 개 이상의 Docker Container를 이용해서 Container를 구축할 수 있다.
- ✅ 아래의 주요 키워드에 대해서 이해하고 CLI에서 명령어를 사용해서 제어할 수 있다.
- Docker
- Docker Hub
- Docker Image
- Docker Container
- Docker Compose
마치며
이제 추석 연휴가 지나면 바로 그 다음주에 마지막 테스트인 HA 3를 진행할 예정이다. 일주일 정도 시간이 있기 때문에 Section 3의 내용을 복습하면서 부족했던 부분을 추가적으로 공부할 수 있는 시간이 충분히 주어졌다고 생각한다. 또한 HA를 통과하게 되면 6주간 프로젝트 2개를 진행해야 하기 때문에 아이디어나 내가 맡고 싶은 역할에 대해서 생각해야 되는 시간이기도 하다. 전 기수의 HA3의 합격률은 55%로 높은 편은 아니지만 난이도가 높아졌다기 보다는 합격 기준이 높아진 걸로 보여서 좋은 결과를 낼 수 있도록 착실하게 준비해야겠다.