본문 바로가기

분류 전체보기123

Docker Compose Docker Compose는 여러개의 컨테이너로 이루어진 어플리케이션 스택을 정의하고, 한 번에 시작/중지/관리할 수 있게 해주는 도구 입니다. 복잡한 멀티 컨테이너 환경을 간단한 설정 파일 하나로 관리할 수 있어 개발/테스트/배포 과정에서 큰 효율을 제공합니다. Docker Compose 란? 멀티 컨테이너 애플리케이션 정의docker-compose.yml 파일 하나에 여러 서비스(컨테이너)를 선언하면, 의존성 순서, 네트워크, 볼륨 등도 함께 설정할 수 있습니다.명령어 한 번으로 관리docker compose up만 실행하면 파일에 정의된 모든 서비스가 순서대로 빌드·시작되며, docker compose down으로 한 번에 종료·정리합니다.환경 일관성 보장개발·테스트·스테이징·프로덕션에서 동일한 .. 2025. 6. 21.
어플리케이션 자동 배포 파이프란인 구축 (Docker + Git Actions) 이번 글에서는 프로젝트를 Docker + GitHub Actions + Self-Hosted Runner + SSH 조합으로 자동 배포하는 과정을 단계별로 정리했습니다. 개요개발환경은 GCP에 두대의 VM 서버를 준비하여 작업을 진행하였습니다.Actions Runner 실행할 서버 한대 ( 여기는 여러개의 Runner을 작동하기 위한 Runner 서버 입니다.) 어플리케이션 서버 한대 develop 브랜치 push 시 자동으로 아래와 같은 작업이 이루어집니다.JAR 빌드SSH 로 어플리케이션 서버에 전송build.sh sandbox 실행Docker 컨테이너 재시작Docker 설정Dockerfile 작성Dockerfile는 버전 관리 가능한 스크립트로 해당 파일에는 "어떤 베이스 이미지 위에, 어떤 패키지.. 2025. 6. 18.
엘리어트 파동이론 파동의 기본 패턴 하나의 완결된 파동 운동은 5회의 연속된 파동으로 이뤄진다. 왜 하필 다른 횟수가 아닌 5회인가 하는 것은 이 자연계가 갖는 비밀중 하나이다. 인산 신체를 예로 들어보자 몸체에서 갈라진 지체는 머리, 두 다리, 두 팔 5개이며, 머리에서 두 귀, 뒤 눈, 코가 갈라진다. 팔에서는 5개의 손가락이 갈라지고, 다리에서는 5개의 발가락이 갈라진다. 물리적 인간의 감각은 미각, 후각, 시각, 촉각, 청각 다섯 가지로 이루어진다. 이런 예시로 파동은 하나의 완결된 사회적 기본 운동이 되며, 이 원인을 파헤칠 필요 없이 명백한 사실로 받아들여질 수 있다. 하나의 완결된 파동은 5단계 중 3개의 상승파동과 2개의 조정파동으로 이루어진다. 이 한 단위의 5개 파동은 한 단계 위의 대형 파동의 1단계.. 2025. 4. 16.
함수 작게 만들어라!프로그램의 기본적인 단위는 함수이다. 함수를 만드는 첫째 규직은 '작게'다. 함수를 만드는 둘째 규칙은 '더 작게'다. 80년대에는 함수가 한 화면을 넘어가면 안된다고 말했다. public static String renderPageWithSetupsAndTeardowns( PageData pageData, boolean isSuite) throws Exception { boolean isTestPage = pageData.hasAttribute("Test"); if (isTestPage) { WikiPage testPage = pageData.getWikiPage(); StringBuffer newPageContent = new StringBuffer(); includeSetupPa.. 2025. 2. 19.