반응형 🤓 스터디17 [ Udemy : Docker & Kubernetes 실전가이드 (6) ] : 유틸리티 컨테이너 1. 어플리케이션 컨테이너어플리케이션 컨테이너는 환경 변수와 어플리케이션 코드를 컨테이너에 포함하여 실행하는 일반적인 방법이다. 이 방식을 사용하면 애플리케이션이 독립적으로 실행될 수 있어 환경 간 일관성을 유지할 수 있다.어플리케이션 컨테이너의 주요 특징:환경 변수 및 코드 포함: 어플리케이션 실행에 필요한 모든 요소가 컨테이너 내부에 포함.배포 용이성: 특정 환경에 종속되지 않고 어디서나 동일한 방식으로 실행.확장성: 여러 개의 동일한 컨테이너를 배포하여 확장 가능.이러한 특징 덕분에 어플리케이션 컨테이너는 마이크로서비스 아키텍처와 클라우드 환경에서 널리 사용된다. 2. 유틸리티 컨테이너 유틸리티 컨테이너는 특정 실행 환경만 포함하는 컨테이너이다. 예를 들어, Node.js, PHP 등의 특정 실행.. 2025. 3. 23. [ Udemy : Docker & Kubernetes 실전가이드 (5) ] : Docker로 다중 컨테이너 구축하기 & docker compose 1. React 컨테이너 설정React를 Docker 컨테이너에서 실행할 때는 -it 태그를 추가해 한다. 이는 밑에서 배우는 Docker Compose 문서에서는 stdin_open: true 및 tty: true 옵션을 설정하여 해결할 수 있다.2. Node 백엔드 컨테이너 실시간 변경 적용Node.js 기반의 백엔드 컨테이너에서 코드 변경이 실시간으로 반영되도록 하려면 nodemon을 활용해야 한다. 이를 통해 컨테이너를 재시작하지 않아도 코드 변경 사항이 즉시 적용이 가능하다. 3. Docker 빌드 속도 개선이미지 빌드 속도가 느리다면 .dockerignore 파일을 추가하고 불필요한 파일을 제외해야 한다. 예를 들어 node_modules, .git, Dockerfile 등을 .dockerig.. 2025. 3. 18. [ Udemy : Docker & Kubernetes 실전가이드 (4) ] 네트워킹 컨테이너 통신 1. HTTP 통신 (웹 애플리케이션과 외부 사이트 연결)일반적으로 도커 컨테이너 내부에서 외부 웹사이트와의 통신은 가능하며, 웹 애플리케이션이 HTTP 요청을 통해 데이터를 주고받을 수 있습니다. ✅ 예제: 컨테이너 내부에서 API 요청 보내기curl https://jsonplaceholder.typicode.com/posts/1웹 애플리케이션이 API 서버와 통신할 때 사용됨컨테이너가 인터넷에 연결되어 있어야 함하지만 내부 컨테이너 간의 통신을 원할 경우 별도의 네트워크 설정이 필요합니다. 2. 호스트 머신과의 통신컨테이너 내부에서 호스트 머신의 서비스와 통신해야 할 경우 host.docker.internal을 사용할 수 있습니다.✅ 사용 방법:ping host.docker.internalhost.d.. 2025. 3. 12. [ Udemy : Docker & Kubernetes 실전가이드 (3) ] 데이터 관리 및 볼륨으로 작업하기 PORT=3000 1. 볼륨데이터를 영구적으로 저장하기 위해 호스트 컴퓨터에 폴더를 생성해 저장하는 것 2. 볼륨의 필요성컨테이너에 데이터를 저장하면 Read-Write 레이어에 추가해 관리하는데, 이는 컨테이너가 삭제되면 사라진다는 큰 단점이 있다. 이를 보완하려면 영구적으로 데이터를 저장( 회원의 입력정보 등 ) 볼륨을 통해 저장하면 된다. 3. 볼륨 추가하는 방법볼륨을 추가하는 방법은 "Dockerfile 에 추가", "docker volume create 명령어" 2가지가 있다. 먼저 "Dockerfile 에 추가"같은 경우는Dockerfile에 작성Volume ["저장할 경로"] -> 익명 볼륨 이런식으로 따로 폴더의 경로를 지정해 주면 된다. 다음 "docker volume crea.. 2025. 3. 12. [ Udemy : Docker & Kubernetes 실전가이드 (2) ] 이미지, Dockerfile 이란? 이미지컨테이너의 정보를 담은 것으로, 블루 프린트(청사진)으로 이해하면 되는데, 한개의 이미지로 여러개의 컨테이너를 복제할 있다. 이미지는 기존에 만들어진 즉, 다른사람이 Docker Hub라는 사이트에 올려진 이미지를 사용해도 되고 직접 만들어도 된다. 이미지 만들기 with Dockerfile직접 이미지를 만든다고 했을때, 사용할 수 있는건 Dockerfile이다. Dockerfile이라는 이름의 파일을 만들고 아래와 같은 형식으로 작성한다.FROM [baseImage]// 기반이 되는 이미지 : docker 허브 이미지 또는 내 이미지WORKDIR /appCOPY . /app// 첫 번째 . : 복사할 파일 지정, 이 프로젝트 파일에 모든 파일을 복사 하겠다// 두 번째 /app : 복사할 경로.. 2025. 2. 23. [ 백준 BOJ / c++ ] 2667번 단지번호붙이기 🤔 문제 링크 : https://www.acmicpc.net/problem/2667 👀 접근 방식그래프 탐색 알고리즘을 활용해 탐색하여 집 개수를 구해 출력하였다. 그래프 탐색 알고리즘으로 BFS를 사용하였다. (값이 1 , 미방문) 조건을 만족하는 배열의 원소에 대하여 bfs 진행집 개수와 단지 수를 저장단지내 집 개수를 오름차순 정렬출력💻 코드#include#include#include#includeusing namespace std;int n;int clusters = 0;vector houseCnts;int maps[27][27];bool visit[27][27];void BFS(int y, int x){ int houseCnt = 1; queue> qqq; qqq.push({ y,x }).. 2025. 2. 20. 이전 1 2 3 다음 반응형