목록전체 글 (75)
Arthur's Blog
프로세스란? 사전적 의미 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 운영체제로부터 시스템 자원을 할당받는 작업의 단위 동적인 개념으로는 실행된 프로그램을 의미한다. 시스템 자원의 예시 CPU 시간 운영되기 위해 필요한 주소 공간 Code, Data, Stack, Heap의 구조로 되어 있는 독립된 메모리 영역 특징 프로세스는 각각 독립된 메모리 영역을 할당받는다 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신을 사용해야 한다. 스레드란? 사전적 의미 프로세..
도커 허브(Docker Hub) 도커 허브는 Docker에서 제공하는 서비스이다. 도커 허브에서는 여러 기능을 제공해준다. 저장소 : 컨테이너 이미지를 푸시하고, 가져온다. 팀 및 조직 : 컨테이너 이미지의 개인 저장소에 대한 액세스를 관리한다. 공식 이미지 : Docker에서 제공하는 고품질 컨테이너 이미지를 가져와 사용한다. 게시자 이미지 : 외부 공급 업체에서 제공하는 고품질 컨테이너의 이미지를 가져와 사용한다. 빌드 : GitHub및 Bitbucket에서 컨테이너 이미지를 자동으로 빌드하고 Docker Hub로 푸시한다. 웹 훅스 : Docker Hub를 다른 서비스와 통합하기 위해 리포지토리에 성공적으로 푸시한 후 작업을 트리거 한다. 간단하게 정리하자면, GitHub및 Bitbucket에서 C..
CI CI는 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. 간단하게 프로젝트의 테스트코드가 CI툴상에서 돌아간다고 생각하면 된다. 테스트 코드가 개발자가 의도한 대로 작동하지 않을 시 CI툴은 충돌이 났다고 판단하고, 실패를 반환한다. CI는 Pull Request를 생성할 때 많이 사용된다.