오픈소스 소프트웨어(OSS)는 현대 기술 혁신의 심장이지만, 그 거대한 생태계 안에서 '내 코드 한 줄'을 밀어 넣는 과정은 여전히 험난합니다. 기존의 방식이 코드를 한 줄 한 줄 뜯어보는 '바텀업(Bottom-up)' 식이었다면, 이제는 AI 에이전트를 활용해 프로젝트의 맥락을 먼저 파악하고 최적의 기여 지점을 타격하는 '탑다운(Top-down)' 방식이 주목받고 있습니다. 이번 포스팅에서는 Medium의 'OpenSource Contributors' 에서 제안된 AI 기반 분석 프레임워크를 활용하여, Apple의 공식 프로젝트인 apple/container를 분석하고, 기여할 이슈(Issue #962)를 선정하기까지의 치열한 의사결정 과정, 그리고 기여를 도전하는 과정에 대해 작성을 해볼 예정입니다..
Container
지난번 Image / Container가 UnionFS를 이용해 어떻게 레이어을 구성하는 지도 봤고 이를 통해 docker run을 했을 때 내부에서 어떻게 구현되는 지도 간단히 살펴봤다. 오늘은 이 핵심 요소 이미지, 컨테이너에 대한 정의와 명령어들에 대해 알아본다.Image이미지는 컨테이너를 위한 blueprint, 템플릿이다. 특징읽기 전용(Read-only)이며, 애플리케이션뿐만 아니라 필요한 환경(OS, 런타임, 도구 등)을 모두 포함한다.이미지 자체는 실행되지 않으며, 컨테이너로서 실행되어야 한다.생성 방식DockerHub 등에 있는 공식 이미지를 사용하거나, Dockerfile을 정의하여 직접 빌드할 수 있다.Dockerfile 명령어들은 이미지 빌드 시 실행되며, 각 명령어는 하나의 레이어..
docker는 어떻게 내 컴퓨터 안에서 또 다른 OS가 독립적으로 돌아가도록 할 수 있을까? image를 통해 여러 container들을 만들어보면서, 신기하다... 밖에 생각을 안했다. 컨테이너는 VM처럼 하드웨어를 가상화하는 게 아니다. 리눅스 커널의 기능을 이용해 프로세스를 격리하고, 제한하는 기술을 기반으로 한다. 이 기능은 namespace, cgroup + union fs를 메인으로 한 기술들을 통해 이루어진다. 오늘은 namespace에 대해 알아본다. (사실 다 하려했다가 분량이 넘 길어져서 컷함 ^^7) https://bentist.tistory.com/73 가상화, 도커 의미(이미지와 컨테이너)도커가 필요한 이유는 무엇인가? 내가 만든 파워포인트 문서를 다른 컴퓨터에서 열었을 때, 글꼴..
