figure.2

클라우드 배포 자동화

클라우드 배포 자동화 핵심 개념 요약 배포란 코드를 제품으로 변환하여 서버에 반영하는 과정이다. 수동 배포의 문제점(시간 소모, 실수, 기록 부재)을 해결하기 위해 GitHub Actions를 활용한 배포 자동화를 학습한다. CI(지속적 통합)는 빌드 검증을, CD(지속적 배포)는 검증된 코드의 자동 배포를 담당한다. 유닛 테스트와 pytes...

웹서버 사용자 서비스

웹서버 사용자 서비스 핵심 개념 요약 FastAPI를 사용하여 웹서버를 고도화한다. APIRouter로 라우트를 분리하고, Pydantic으로 요청/응답 모델을 정의하여 타입 안전성을 확보한다. Repository 패턴을 도입하여 데이터 접근 계층을 비즈니스 로직과 분리하고, Dependency Injection으로 서비스 간 의존성을 관리한...

클라우드 컴퓨팅 시작하기

클라우드 컴퓨팅 시작하기 핵심 개념 요약 로컬 개발 환경에서 실제 서비스로 전환하려면 24시간 공개된 서버가 필요하다. 클라우드 컴퓨팅은 이러한 서버를 유연하게 빌려 쓸 수 있는 방식이다. AWS EC2 인스턴스 생성, IAM 권한 관리, SSH 접속, Linux(Ubuntu) 기본 명령어, 포트 포워딩, 웹서버 띄우기를 다룬다. 주요 내...

HTTP와 웹 통신 이해

HTTP와 웹 통신 이해 핵심 개념 요약 네트워크는 두 대 이상의 장치가 연결되어 정보를 주고받는 통신망이다. 웹에서 데이터를 주고받기 위해 HTTP 프로토콜을 사용하며, 클라이언트-서버 구조에서 요청(Request)과 응답(Response)을 통해 통신한다. REST API를 활용한 서버 구현 기초로 FastAPI를 다룬다. 주요 내용 ...