개발/운영체제
-
Docker 탐구하기개발/운영체제 2023. 6. 17. 20:16
도커(Docker)란- 컨테이너화된 응용 프로그램을 개발, 배포 및 실행하기 위한 오픈 소스 플랫폼 - 컨테이너 기반 가상화 기술을 사용하여 애플리케이션과 해당 종속성을 격리된 환경에서 실행 - 애플리케이션의 이식성, 확장성, 격리성, 일관성 등을 개선도커의 필요성1. 이식성: - 도커 컨테이너는 환경에 독립적이므로 다른 운영 체제 또는 호스트에서도 일관되게 작동 - 개발 환경에서 운영 환경까지 일관된 컨테이너 이미지를 사용하여 애플리케이션을 배포 가능 2. 격리성: - 도커는 컨테이너 간에 격리된 실행 환경을 제공하여 애플리케이션의 종속성 충돌이나 리소스 간섭 문제를 방지 - 각 컨테이너는 자체 파일 시스템, 네트워크 및 프로세스 공간을 가지며, 독립적으로 실행 3. 확장성: - 도커는 애플리케이션을 ..
-
Git (global information tracker) 개념개발/운영체제 2023. 6. 13. 22:08
Git에 대한 분류가 애매하여 어느 항목에 글을 넣을까 고민했는데, 리눅스 커널 개발용으로 git이 시작된 만큼 운영체제 항목으로 분리하였다. Git이란 - 스냅샷 스트림 기반의 분산 버전 관리 시스템(또는 버전 컨트롤 시스템, Version Control System) + 로컬 머신에서 실행되는 버전 컨트롤 시스템 소프트웨어 - 소스 코드 및 파일의 변경 이력을 추적하고 협업을 위해 개발자들이 함께 작업할 수 있는 도구 - Git은 빠르고 유연하며 안정적인 버전 관리를 제공하며, 많은 개발자와 프로젝트에서 널리 사용 중 기본적인 사용 단계 # 깃 초기화 git init # 초기화하지 않고 새롭게 타겟 소프트웨어를 다운로드할 때 git clone "https://github.com/famousUser/b..
-
리눅스 계열 정리개발/운영체제 2023. 5. 29. 21:57
본격적으로 정리하기 이전에 다음과 같은 용어를 알고 있어야 이후의 내용을 이해하기가 쉽습니다. 오픈 소스 프로젝트의 경우 다음과 같이 구성되어 있습니다. - 업스트림(Upstream) : 오픈 소스 프로젝트의 코드에 직접 기여하는 행위 - 다운스트림(Downstram) : 업스트림으로 만들어진 결과물을 사용하면서, 피드백을 주는 행위 또는 자기 사업에 적용하는 행위 리눅스 배포판은 크게 두 가지(레드햇(Red Hat) 계열과 데비안(Debian) 계열)로 나눌 수 있습니다. - 레드햇 계열: Fedora, RHEL (Red Hat Enterprise Linux), CentOS 등 - 데비안 계열: Debian GNU/Linux, Ubuntu, Linux Mint 등 1. 설계 원칙: - 레드햇 계열: 레..