Home
LeeSeoJune
Cancel

Actions

GitHub Actions [TOC] 깃허브 액션(GitHub Actions) GitHub Actions은 GitHub 저장소를 기반으로 소프트웨어 개발 워크플로우를 자동화 할 수 있는 도구이다. 간단하게 GitHub에서 직접 제공하는 CI/CD도구라고 할 수 있다. 워크플로우는 GitHub 저장소에서 발생하는 build, test, packa...

Docker

Docker란? [TOC] 컨테이너란? 컨테이너란 호스트 OS상에 논리적인 구획을 만들고, 어플리케이션을 작동시키기 위해 필요한 라이브러리나 어플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것이다. 호스트 OS의 리소스를 논리적으로 분리시키고, 여러 개의 컨테이너가 공유하여 사용한다. 컨테이너는 오버헤드가 적기 때...

문맥교환

문맥교환(Context Switching) [TOC] 문맥교환 문맥교환이 필요한 이유 하나의 Task만 처리한다면 다음 Task는 끝날 때까지 기다려야한다. 빠른 속도로 Task를 바꿔가며 실행해 사람에게는 실시간처럼 보이게 된다. 문맥교환이란? 현재 진행중인 Task(Process, Thread)의 상태를 저장하고 다음 진...

메모리 구조

메모리 구조 [TOC] Text 텍스트 영역은 아주 쉽게 말하면 코드를 실행하기 위해 저장되어있는 영역이다. 흔히 코드 영역이라고도 하는데, 프로그램을 실행시키기 위해 구성되는 것들이 저장되는 영역이다. 명령문들이 저장되는 것인데, 제어문, 함수, 상수들이 이 영역에 저장된다. Data 데이터 영역은 작성한 코드에서 전역변수, 정적변수 ...

process vs thread

프로세스 vs 스레드 [TOC] 프로세스란? 사전적 의미 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 운영체제로부터 시스템 자원을 할당받는 작업의 단위 동적인 개념으로는 실행된 프로그램을 의미한다. 시스템 자원의 예시 CPU 시간 운영되기 위해 필요한 주소 공...

DockerHub

Docker Hub란? 도커 허브(Docker Hub) 도커 허브는 Docker에서 제공하는 서비스이다. 도커 허브에서는 여러 기능을 제공해준다. 저장소 : 컨테이너 이미지를 푸시하고, 가져온다. 팀 및 조직 : 컨테이너 이미지의 개인 저장소에 대한 액세스를 관리한다. 공식 이미지 : Docker에서 제공하는 고품질 컨테이너 이미지...

CI

CI(Continous Integration, 지속적인 통합) CI CI는 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로...