CI/CD 3

177. [CI/CD] Docker로 프로젝트 배포하기

Docker를 이용하면 애플리케이션과 그 실행 환경을 하나의 패키지(컨테이너)로 묶어 어디서든 일관되게 실행할 수 있습니다. 이번 글에서는 간단한 Django 프로젝트를 예로 들어, 로컬에서 Docker 이미지를 빌드하고 이를 AWS EC2 환경에 배포하는 전체 과정을 단계별로 살펴보겠습니다.1. Docker란? 컨테이너 가상화: 호스트 OS 위에서 격리된 환경(컨테이너)을 제공경량화: VM 대비 빠르고 가벼운 실행 환경이식성: 개발 환경·테스트 환경·운영 환경 간 실행 일관성 보장2. 사전 준비Docker 설치macOS, Windows, Linux에 맞는 Docker CE/EE 설치AWS EC2 인스턴스Ubuntu 18.04 이상 권장SSH 접속 가능한 상태3. 로컬에서 Docker 이미지 빌드하기3...

CI&CD 2025.03.21

175. [Backend][Basic] REST API와 JWT 인증

REST API란?REST API는 웹 서비스에서 데이터를 주고받기 위한 표준적인 방식입니다. REST(Representational State Transfer)는 클라이언트(사용자)와 서버(웹 애플리케이션) 간의 통신을 효율적으로 처리하는 아키텍처입니다.REST API의 특징리소스 기반 설계: 모든 데이터(사용자, 상품, 게시글 등)는 각각의 URL을 통해 접근할 수 있습니다.HTTP 메서드 활용: 데이터를 조작할 때, 다음과 같은 HTTP 메서드를 사용합니다.GET : 데이터를 조회POST : 데이터를 생성PUT : 데이터를 수정DELETE : 데이터를 삭제상태 유지 X(Stateless): 서버는 클라이언트의 상태를 기억하지 않으며, 요청마다 필요한 정보를 포함해야 합니다.JSON 또는 XML 형식..

Basic 2025.03.19

174. [CI/CD] GitHub Actions를 이용한 배포 자동화

1. GitHub Actions 개요GitHub Actions: GitHub 저장소에서 발생하는 이벤트(Push, PR 등)를 트리거로 워크플로우(자동화 스크립트)를 실행워크플로우: .github/workflows/*.yml 파일로 구성되며, 각 단계(job)·작업(step)을 정의장점: 운영 환경과 무관하게 언제나 동일한 가상머신에서 빌드·테스트·배포2. 배포 흐름main 브랜치에 커밋 푸시 → 워크플로우 시작소스 코드 체크아웃 → JDK 설치 → Gradle 빌드빌드 결과물 압축(예: build/libs/*.jar)AWS 자격증명(Configuration)압축파일을 S3 버킷에 업로드CodeDeploy에 배포 요청 → EC2에 전달EC2에서 appspec.yml·deploy.sh 실행 → 애플리케이션..

CI&CD 2025.03.18
home top bottom
}