분류 전체보기137 CICD 구현해보기 (3) - CD, EC2 배포 및 Docker Compose 1. Docker Compose란?Docker Compose는 여러 Docker 컨테이너를 정의하고 실행할 수 있게 해주는 도구이자 YAML 기반 구성 시스템이다.목적: 멀티 컨테이너 애플리케이션을 쉽게 배포, 관리특징:YAML 파일(docker-compose.yml)로 서비스 정의단일 명령으로 여러 컨테이너를 시작/중지/관리개발 환경과 운영 환경 간 동일한 구성 유지 가능여러 컨테이너들을 동일한 환경에서 구성할 수 있다는 장점이 있다. 나는 프로젝트에서 DB컨테이너와 app컨테이너를 도커 컴포즈를 이용해 한 번에 관리해주기 위해 사용하기로 하였다. 2. Docker, Docker Compose 설치하기 해당 블로그를 통해 설치하였다. [DevOps] Docker Compose를 이용하여 EC2환경에서.. 2025. 11. 8. AWS EC2 세팅하기 AWS란?아마존 웹 서비스(Amazon Web Services, AWS)의 약자로, 클라우드 환경에서 서버를 호스팅하거나 인프라를 구축하는 데 주로 사용된다. 로컬 환경이 아닌, 언제 어디서나 접속할 수 있는 서버 환경을 구축하기 위해 AWS에서 제공하는 EC2 인스턴스를 설정 기존 프리티어 정책(1년 무료)이 7월부로. GCP와 비슷하게 크래딧 방식으로 정책이 변경됨에 따라 새로 계정을 만들어 진행해보았다. 인스턴스 시작 EC2 인스턴스를 시작하게 되면 아래와 같은 화면이 나오게 된다. 가상머신의 운영체제로는 가장 많이 사용되는 우분투(Ubuntu)를 선택하였다. 인스턴스 유형은 1gib 메모리로 지정 SSH 연결을 위한 키 페어도 생성해준다. 절대로 잃어버리면 안되는 키 파일이 .. 2025. 11. 8. CICD 구현해보기 (2) - DockerFile Docker 란?컨테이너를 활용하여 소프트웨어를 배포 및 구동하기 위한 오픈소스 플랫폼이다.Docker를 이용하면 자바(JDK), 오라클 데이터베이스, MySQL, Redis 등과 같은 다양한 소프트웨어 이미지를 쉽게 가져와 컨테이너 형태로 실행할 수 있다. GitHub Actions를 이용해 구축한 CI 파이프라인에서 애플리케이션을 빌드한 후, 생성된 빌드 산출물을 Dockerfile을 통해 읽어와 Docker 이미지를 생성하고, push하는 과정까지를 담아보았다. 시작해보기 Github 해당 레포지토리에서 Settings 왼쪽에 Security부분에서 Actons를 가보게되면, 위 사진처럼 Repository secrets를 통해 민감한 키와 같은 내용들을 환경변수로 관리해 줄 수 있다. .. 2025. 11. 7. CICD 구현해보기 (1) - GitAction CICD란?CI (지속적 통합) : 작성된 코드를 통합하고, 자동화된 빌드 테스트를 거쳐 코드의 안정성을 확보하는 과정CD (지속적 배포) : CI의 과정을 통해 준비된 코드가 프로덕션 환경에 자동으로 배포될 수 있도록 하는 과정 GitAction을 통해 내 레포지토리에 코드가 반영되면 실시간으로 자동화된 테스트를 거쳐 통합하고(CI), 빌드 산출물을 통해 자동으로 배포될 수 있도록 의도하였다. 내가 생각한 방법 Docker를 이용해 DB와 JAR 빌드 산출물을 각각 컨테이너 이미지로 생성하고, Docker Compose를 통해 동일한 실행 환경에서 통합·배포되도록 구성 후, 모든 빌드 및 배포 과정은 GitHub Actions 워크플로를 통해 자동으로 수행된다. GitAction 명령어 알아보기1.. 2025. 11. 6. 프로그래머스 코딩테스트 - 유연근무제 문제 설명프로그래머스 사이트를 운영하는 그렙에서는 재택근무와 함께 출근 희망 시각을 자유롭게 정하는 유연근무제를 시행하고 있습니다. 제도 정착을 위해 오늘부터 일주일 동안 각자 설정한 출근 희망 시각에 늦지 않고 출근한 직원들에게 상품을 주는 이벤트를 진행하려고 합니다. 직원들은 일주일동안 자신이 설정한 출근 희망 시각 + 10분까지 어플로 출근해야 합니다. 예를 들어 출근 희망 시각이 9시 58분인 직원은 10시 8분까지 출근해야 합니다. 단, 토요일, 일요일의 출근 시각은 이벤트에 영향을 끼치지 않습니다. 직원들은 매일 한 번씩만 어플로 출근하고, 모든 시각은 시에 100을 곱하고 분을 더한 정수로 표현됩니다. 예를 들어 10시 13분은 1013이 되고 9시 58분은 958이 됩니다. 당신은 직원들이.. 2025. 11. 5. JWT + Security로 로그인 구현해보기 1. 들어가기 전새로운 프로젝트에 들어가게 되면서 Security와 JWT를 이용해 AccessToken, RefreshToken(미정)을 사용하여 로그인을 구현하는 작업을 맡게 되어 나의 프로젝트 회고를 작성해보기로 하였다, 2. 인증 vs 인가🔑 인증(Authentication) vs 인가(Authorization)인증 (Authentication)👉 "너 누구야?"사용자가 누구인지 신원을 확인하는 과정예: 아이디/비밀번호 로그인, OAuth 로그인, 생체인증 등성공하면 Access Token 같은 인증 수단을 발급인가 (Authorization)👉 "너한테 이거 할 권한 있어?"인증된 사용자가 특정 자원이나 기능을 사용할 수 있는지 권한을 확인하는 과정예: 일반 유저는 게시물 작성 가능, .. 2025. 9. 7. 이전 1 2 3 4 ··· 23 다음 728x90 반응형