본문 바로가기

전체 글76

[ansible] ansible 사용해보기 1. IaC(Infrastructure as Code)란?IaC는 인프라(서버, 네트워크, 스토리지 등)를 코드로 관리하는 방법론입니다.대표적인 장점은 서버 설정, 애플리케이션 설치 등의 작업을 스크립트(코드)로 자동화하여 재현 가능성, 일관성, 확장성을 확보할 수 있다는 점입니다.멱등성(Idempotency): 여러 번 코드를 실행해도 동일한 결과(상태)를 유지하도록 해주는 성질을 의미합니다.2. Ansible 소개Ansible은 에이전트(Agent) 설치가 필요 없는 툴로, SSH를 사용해 원격 서버를 관리합니다.Inventory 파일(호스트 목록)과 Playbook(실행할 작업 정의) 두 요소를 중심으로 동작합니다.별도의 대화형 명령(콘솔 상에서 추가 입력을 계속 요구하는 명령어)을 지양하며, 자동.. 2025. 3. 20.
[Docker-compose] docker-compose.yml에서 사용되는 Key(키)들의 의미를 정리한 것입니다.✅ versionversion: "3"docker-compose.yml의 버전을 지정.버전 **"3"**은 최신 docker-compose의 표준 형식 중 하나.✅ servicesservices: backend: frontend: db:각각의 컨테이너를 정의하는 서비스 그룹.backend, frontend, db는 각각 하나의 서비스(컨테이너) 역할을 수행.✅ imageimage: openjdk:latest컨테이너 실행 시 사용할 Docker 이미지를 지정.openjdk:latest → 최신 버전의 OpenJDK 이미지 사용.nginx:latest → 최신 Nginx 이미지 사용.mariadb:latest → 최신.. 2025. 3. 10.
[JS] Promise 객체와 async/await 오늘은 Promise 객체와 async/await에 대해서 알아본 것을 정리해 보려고 합니다.  1. Promise란?**Promise(프로미스)**는 비동기 작업의 완료 또는 실패를 나타내는 객체입니다. 비동기 작업이 완료될 때까지 기다릴 필요 없이, 나중에 결과를 받아올 수 있습니다.Promise의 3가지 상태Pending (대기 중): 아직 결과가 없는 상태Fulfilled (이행됨): 비동기 작업이 성공적으로 완료된 상태Rejected (거부됨): 비동기 작업이 실패한 상태 const promise = new Promise((resolve, reject) => { setTimeout(() => { resolve("데이터 로드 성공!"); }, 2000);});promise.then(res.. 2025. 3. 10.
[Docker] Docker 란? 1. Docker 개요Docker란?애플리케이션을 격리된 환경(컨테이너)에서 실행할 수 있도록 하는 가상화 기술.운영 환경을 일관되게 유지하면서 손쉽게 배포 가능.컨테이너는 가상 머신보다 가볍고 빠르며, 자원 소모가 적음.Docker의 필요성운영 환경이 점점 Docker 기반으로 변화.격리된 환경에서 프로그램을 실행하여 다른 애플리케이션과 충돌 방지.빠른 배포, 스케일링, 일관된 환경 유지.2. Docker vs 기타 컨테이너 기술컨테이너 기술 비교기술설명Docker가장 널리 사용되는 컨테이너 플랫폼containerdDocker에서 분리된 컨테이너 런타임CRI-OKubernetes(K8S)와 함께 사용하는 컨테이너 런타임컨테이너 vs 가상 머신(VM)항목가상 머신(VM)컨테이너실행 속도느림 (OS 부팅 .. 2025. 3. 10.