과정 소개
본 강의는 Back-end 및 DevOps와 관련한 전반적인 내용들을 살펴보고, URL Shortener API를 개발 및 배포하면서 이러한 개념들이 실제로 어떻게 적용되는지 알아볼 예정입니다. 구체적으로, 본 강의는 아래 로드맵의 대부분의 개념에 대한 Overview를 제공합니다.
Backend Developer Roadmap: What is Backend Development?
DevOps Roadmap: Learn to become a DevOps Engineer or SRE
본 강의의 목적은 Back-end와 DevOps를 전반적으로 다루는 것으로, 강의에서 등장하는 각각의 개념들을 깊게 다루는 것에는 초점을 두지 않습니다.
본 강의를 통해 학생들은 Back-end 개발에 어떤 개념과 요소가 있는지를 알게 되며, 추후 자신의 사이드 프로젝트나 실무를 진행하는 데에 있어 어떤 도구들을 공부하고 활용해야 하는가에 대한 메뉴얼을 얻을 것입니다.
교육 일정
[첫번째 선택과정 : 3월 26일(화), 4월 1일(월) 19시~21시]
[두번째 선택과정 : 매주 화요일 19시~21시]
- Backend & API
- Networking & Protocols (HTTP(S))
- REST, JSON APIs
- Relational Databases (SQL, Relationships)
- ORMs
- Documentation & Clean Coding
- Testing Introduction (Pytest)
Hands-on Practice (과제):
Build URL Shortener with FastAPI |
| Week 2 | Concepts:
- DevOps & CI/CD
- Linux Review
- Containerization & Virtualization (Docker, Docker Compose)
- Databases in Production (Migrations)
- Networking & Protocols (TCP/IP, SSH, HTTP(S), DNS)
- Web Server (Nginx)
- Cloud Computing Introduction (AWS)
Hands-on Practice (과제):
Deploy URL Shortener to AWS EC2 instance |
| Week 3 (심화) | Concepts:
- Relational Databases Deep Dive (Transactions, Indexes, N + 1 Problem)
- Authentication (JWT)
- Caching (Redis)
- CI/CD (Github Actions)
- IaC (Terraform, Ansible)
Hands-on Practice (과제; Optional):
- Add authentication & authorization functionality to URL Shortener
- Test major functionalities of URL Shortener
- Setup infrastructure for URL Shortener on AWS
- Build CI/CD pipeline that deploys the URL Shortener to AWS. |
| Week 4 (심화) | - Backend Track의 내용으로 개발할 수 있는 최마진 해커톤 아이디어 제안
- 최마진 프로젝트 주제, 과정 등 개별 지도 |
교육 자료
- Basic Track - Week 1
- Basic Track - Week 2
- Advanced Track - Week 1
- Advanced Track - Week 2