Hello Kitty Eyes Shut
본문 바로가기

분류 전체보기

(128)
[도커 & 쿠버네티스] 도커 이미지 목차 (OPEN)🖼️ 이미지1️⃣ 이미지의 본질2️⃣ 이미지와 컨테이너의 관계💡 비유하자면📦 컨테이너 이미지의 내부 구조🧱 레이어(Layer)⚙️ Config JSON📜 Manifest📚 결론 🖼️ 이미지1️⃣ 이미지의 본질이미지는 작은 리눅스나 가벼운 VM이 아니라,컨테이너 실행을 위한 설계도와 재료 꾸러미에 가깝다. 즉, 안에는 운영체제 전체가 들어있는 것이 아니라,필요한 파일시스템 스냅샷(레이어들의 모음)과 실행 환경을 정의하는 설정(config)이 담겨있다. 따라서 이미지는 불변(Immutable)한 상태로 저장되며,동일한 이미지라면 누구나 같은 컨테이너를 만들 수 있다. 2️⃣ 이미지와 컨테이너의 관계이미지는 정적(Static)인 존재이다.즉, 실행 전에 준비된 상태이고, 해시..
[도커 & 쿠버네티스] 도커 동작 원리 목차 (OPEN)🐋 도커의 동작 원리 요약🏗️ 도커의 구조📦 컨테이너 내부🧩 운영체제의 두 가지 요소📦 컨테이너의 구조🏃🏻‍♀️ 컨테이너가 빠른 이유🌐 컨테이너 안에 윈도우 프로그램을 못 넣는 이유📚 결론 🐋 도커의 동작 원리 요약오늘 알아볼 핵심 내용부터 짚고 넘어가보자. 도커 컨테이너는 단순히 프로세스의 집합이 아니라,프로세스를 격리된 실행환경 안에서 동작하게 하는 기술이다. 여기서 핵심은 커널을 호스트 운영체제가 공유한다는 점이다.컨테이너 내부에는 주로 유저랜드(쉘, 라이브러리 등)만 들어 있으며,가상머신처럼 OS 전체를 새로 올리는 것이 아니기 때문에 훨씬 가볍고 빠르다. 다만, 도커는 리눅스 커널 기능에 의존하기 때문에Windows나 macOS에서는 내부적으로 작은 리눅스..
[프로그래머스/JAVA] 카드 뭉치 목차 (OPEN)🔗 문제 바로가기📌 문제 요약💡 아이디어👩🏻‍💻 최종 코드🕑 시간 복잡도 🔗 문제 바로가기 https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 문제 요약 📄 문제 상황코니는 영어 단어가 적힌 카드 뭉치 2개를 선물 받았다.우리는 이 카드 뭉치들에 있는 카드들을 사용해서 원하는 순서의 문장을 만들 수 있는지 확인해야 한다. 📢 카드 사용 규칙원하는 카드 뭉치에서 맨 앞의 카드부터 순서대로 한 장씩 사용해야 한다. (건너뛰기 불가)한 번 사용한 카드는 다시 사..
[프로그래머스/JAVA] 대충 만든 자판 목차 (OPEN)🔗 문제 바로가기📌 문제 요약💡 아이디어👩🏻‍💻 최종 코드🕑 시간 복잡도 🔗 문제 바로가기 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 문제 요약 📄 문제 상황옛날 휴대폰 자판은 한 키에 여러 문자가 할당되어 있었던 것과 비슷한 상황이다. 예를 들어 1번 키에 "A", "B", "C" 순으로 들어 있다면,1번 키를 한 번 누르면 A, 두 번 누르면 B, 세 번 누르면 C 이런 식으로 동작한다. 그런데 이 문제의 자판은 옛날 휴대폰 보다 훨씬 자유분방(?)..
[도커 & 쿠버네티스] 도커와 가상화 기술의 차이 목차 (OPEN)🐋 도커와 가상화 기술의 차이🖥️ 가상화 기술이란🐋 도커 컨테이너란🚀 AWS ECS와 도커📚 결론 🐋 도커와 가상화 기술의 차이도커를 처음 접하면, VirtualBox나 VMware 같은 가상화 기술과 헷갈리기 쉽다. 둘 다 '무언가를 격리해서 실행한다'는 점에서는 비슷해 보이지만,실제로는 구조와 동작 방식이 많이 다르다. 그러나 나는 이제 막 배우는 입장에서 잘 이해가 되지 않았기 때문에오늘은 이를 주제로 자세히 공부해보고자 한다. 🖥️ 가상화 기술이란가상화 기술은 물리 서버(하드웨어) 위에 가상의 물리 서버를 만드는 기술이다.여기에서 '가상'이라는 말은, 메인보드나 CPU, 메모리, 디스크 같은 물리 부품을 소프트웨어로 구현했다는 의미이다. 즉, 가상 머신(VM, ..
[프로그래머스/JAVA] 덧칠하기 목차 (OPEN)🔗 문제 바로가기📌 문제 요약💡 아이디어👩🏻‍💻 최종 코드🕑 시간 복잡도👩🏻‍💻 다른 풀이 (커서를 두는 그리디 풀이) 🔗 문제 바로가기 https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 문제 요약 🎨 롤러로 벽 칠하기🖌️ 페인트칠 규칙롤러의 길이는 m 미터이다. (즉, 한 번 칠할 때 m 개의 연속된 구역을 한 번에 칠할 수 있다.)롤러의 양 끝은 구역 경계나 벽의 끝에 맞춰야 한다. (벽에서 벗어나면 ❌)한 구역을 여러 번 칠해도 상관 없다.다시..
[도커 & 쿠버네티스] 서버란 목차 (OPEN)🖥️ 서버와 도커🌐 서버란1️⃣ 기능적 의미의 서버2️⃣ 물리적 의미의 서버🏗️ 한 대의 물리 서버 안에는 여러 개의 기능적 서버를 동시에 둘 수 있다.🐋 도커 컨테이너의 장점1️⃣ 첫 번째 장점2️⃣ 두 번재 장점📚 결론 🖥️ 서버와 도커도커에 대해 이야기하다 보면, 서버라는 단어가 자주 등장한다.하지만 누군가가 나에게 서버가 무엇이냐 물었을 때 쉽사리 뭐라고 답변해야할 지 떠오르지가 않았다. 따라서 이번 글에서는 서버의 개념을 먼저 정리한 뒤,도커를 활용했을 때 어떤 장점이 있는지 알아보고자 한다. 🌐 서버란서버라는 단어는 영어 serve(제공하다)에서 나온 말이다.즉, 서버란 어떤 서비스를 제공하는 것을 뜻한다. 서버는 크게 아래의 두 가지 의미로 나눌 수 있다..
[도커 & 쿠버네티스] 데이터나 프로그램을 독립된 환경에 격리해야 하는 이유 목차 (OPEN)📌 데이터나 프로그램을 독립된 환경에 격리해야 하는 이유🎯 이유💥 환경 충돌 문제⚡ 설치 단계에서의 충돌🐳 도커 컨테이너로 해결하기📚 결론 📌 데이터나 프로그램을 독립된 환경에 격리해야 하는 이유앞선 포스팅에서 도커는 주로 서버 환경을 격리하기 위해 사용된다고 했었다.그런데 문득 궁금증 이런 궁금증이 생겼다."왜 데이터나 프로그램을 굳이 독립된 환경에 격리해야 하지?" 데이터의 경우 보안·백업·무결성 보장을 위해 격리한다는 이유가 쉽게 와닿긴 했지만,프로그램은 왜 격리해야 하는지 직관적으로 이해가 잘 되지 않았다. 따라서 오늘은 "데이터나 프로그램을 독립된 환경에 격리해야 하는 이유"에 대해서공부하고 알게된 것을 공유해보고자 한다. ʕo•ᴥ•ʔ✎ 🎯 이유모두 읽어보기 ..