[CICD Labs] 0x03 GitHub Actions 첫 CI 워크플로 만들기

1. 배경 및 목적지금까지 손으로 실행하던 docker build를, GitHub에 push할 때마다 자동으로 실행되도록 만들기 위함. CI/CD 자동화의 첫 단추.2. 학습 로드맵GitHub Actions 기본 워크플로 작성 및 자동 실행 확인3. 진행 상황번호단계상태1.github/workflows/ci.yml 작성 (Claude Code)완료2커밋 및 push완료3Actions 탭에서 자동 실행 확인완료4. 구체적인 내용Claude Code 명령.github/workflows/ci.yml 파일을 만들어줘.main 브랜치에 push될 때마다 실행되고,지금 있는 Dockerfile로 이미지를 빌드하는가장 간단한 GitHub Actions workflow로 만들어줘.생성된 ci.yml커밋 및 Push b..

[CICD Labs] 0x02 GitHub 레포 연결 + 코드 Push

1. 배경 및 목적로컬에만 있던 Flask 앱 + Dockerfile을 GitHub에 올려서, 앞으로 만들 GitHub Actions CI 파이프라인이 이 코드를 감지하고 자동으로 동작하게 하기 위함2. 학습 로드맵GitHub 레포지토리 생성 및 로컬 코드 Push3. 진행 상황번호단계상태1GitHub 레포지토리 생성완료2로컬 폴더와 원격 레포 연결완료3.gitignore 확인완료4커밋 및 Push완료5GitHub 업로드 확인완료4. 구체적인 내용GitHub 레포지토리 생성github.com 로그인 후 오른쪽 위 '+' 버튼 → New repository이름: cicd-labsPublic/Private 상관없음README, .gitignore 체크 안 하고 빈 상태로 생성 (이미 로컬에 git init ..

[CICD Labs] 0x01 Flask 앱 Dockerfile 작성 + 로컬 테스트

DevSecOps — Dockerfile 작성 + 로컬 테스트1. 배경 및 목적Flask API를 컨테이너화해서, 로컬/CI/서버 어디서든 동일하게 실행되도록 준비하기 위함2. 학습 로드맵Dockerfile 작성 및 로컬 컨테이너 실행 테스트3. 진행 상황번호단계상태1Docker Desktop 설치완료2Dockerfile 작성 (Claude Code)완료3이미지 빌드완료4컨테이너 실행 및 테스트완료4. 구체적인 내용Docker Desktop 설치docker.com/products/docker-desktop 접속 → Windows용 다운로드설치 파일 실행, WSL2 사용 권장 안내 그대로 진행(WSL2 오류 발생 시) PowerShell 관리자 권한으로 wsl --install 실행 후 재부팅설치 후 재부..

VS Code + Claude Code로 개발 환경 잡기

1. 배경 및 목적Claude Code를 활용하여 앞으로 CICD구성, 페이지 개발 등을 테스트하는 환경을 만들어보기 위함2. 학습 로드맵개발 환경 세팅 (VS Code 설치)3. 진행 상황번호단계상태1VS code 설치완료2claude code extension 설치완료3git 설치완료 4.구체적인 내용 Claude code 명령1.Flask로 간단한 REST API를 만들어줘. /health 엔드포인트 하나만 있고, GET 요청하면 {"status": "ok"} 를 JSON으로 응답하게 해줘. requirements.txt도 같이 만들어줘.2. 가상환경 만들고, 패키지 설치하고, 앱을 백그라운드로 실행해줘. 그다음 curl로 /health 엔드포인트 테스트까지 해줘. 결과PS C:\Users\g..