전체 글 446

[Docker] Container의 Lightweight (컨테이너가 가벼운 이유)

요약 Container에 포함되는 OS 이미지에는 kernel이 없으며, host kernel을 공유하여 사용하므로 가볍다. Container의 OS와 host의 kernel이 충분히 호환되면 동작하며, 그렇지 않을 경우 동작하지 않는다. 컨테이너가 가벼운 이유? 컨테이너는 머신 OS system의 kernel을 공유하므로 application마다 OS를 필요로 하지 않고, 따라서 서버에 더 효율적이고 서버의 수와 라이센스 비용을 줄인다. Containers share the machine’s OS system kernel and therefore do not require an OS per application, driving higher server efficiencies and reducing se..

[Docker] Docker Daemon (dockerd)

https://iximiuz.com/en/posts/implementing-container-runtime-shim/ Implementing Container Runtime Shim: runc What is a container runtime shim? Why the shim is needed? How to use OCI container runtime (runc) in command line and from code. iximiuz.com 구조 dockerd - Container Engine 개발자 경험에 집중 High-level task 처리 - login / build / inspect / attach Swarm과 같은 orchestration 지원 - Docker swam : docker engi..

[Docker] Docker 정리 (정의/아키텍쳐)

https://docs.docker.com/get-started/overview/ Docker overview docs.docker.com 정의 Docker software deliver를 빠르게 해주는 플랫폼 software deliver - new feature가 적용되어 production으로 사용되는 과정 https://martinfowler.com/delivery.html Software Delivery Guide Articles on the path from finished programming to production. martinfowler.com Docker의 주요 keyword image container Docker image Docker container를 만들기 위한 instruc..

[개발론] Responsibility-Driven Design

https://khalilstemmler.com/articles/object-oriented/design/responsibility-driven-design/ Responsibility-Driven Design | Khalil Stemmler Responsibility-Driven Design is the influential object-oriented design method that presents an effective way to turn requirements into object-oriented software. khalilstemmler.com 정의 요구사항을 객체지향 소프트웨어로 전환하는 효과적인 방법의 객체지향 설계방법 구성 Role (이름) - 관련된 responsibilities의 ..

CS/개발론 2022.06.26

[Spring] 스프링 부트 정리 (우아한 스프링 부트 - 백기선)

https://www.youtube.com/watch?v=z0EaPjF3pCQ&list=WL&index=1 "스프링 부트"가 다루는 영역 1. 빌드 1-1. 프로젝트 생성 1-2. 의존성 관리 1-3. 애플리케이션 패키징 및 실행 2. 코딩 2-1. 개발 툴 제공 2-2. 자동 설정 2-3. 외부 설정 3. 배포 및 관리 3-1. 도커 이미지 생성 3-2. Actuator 3-3. 스프링 부트 어드민 1. 빌드 1-1. 프로젝트 생성 Spring initializr 프로젝트는 특정한 디렉토리 구조를 가지며, 이를 자동으로 생성 Maven / Gradle 선택 Java / Kotiln / Groovy 선택 의존성 자동 추가 패키징 방법 (JAR / WAR) 선택 자바 버전 선택 1-2. 의존성 관리 프로젝..

[Docker] 윈도우 docker 설치

https://www.lainyzine.com/ko/article/how-to-install-wsl2-and-use-linux-on-windows-10/ [Windows 10] WSL2 설치 및 사용법 Microsoft에서는 2020년 5월 리눅스를 윈도우와 통합해서 사용할 수 있는 WSL2를 발표했습니다. 이 글에서는 WSL2를 설치하고 사용하는 방법을 소개합니다 www.lainyzine.com https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/ [Windows 10] Docker 설치 완벽 가이드(Home 포함) Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다..