공부한 것들 / 일한 것들 - 프로젝트 계획서 정리 및 검토 - 운영체제과목 3장 정리 : 자료가 한참 남았는데도 벌써 워드 6장이 나왔다...페이지도 두 단으로 나눴는데....워어... 중요하다고 생각되는 부분을 블로그에 정리해두었다. (아래의 링크로 스터디 인증을 해도 되지만, 현재 카테고리에도 글을 이어나가고 싶었음) --> https://hololo-kumo.tistory.com/69 - 대충모임 소개서 디자인 - React npm 재설치 시도
1. Process 간단히 설명하자면, 1) 실행 중인 프로그램 2) 컴퓨터에서 실행되는 프로그램의 인스턴스 3) 프로세서에 할당되고, 실행될 수 있는 엔터티 4) 일련의 명령 실행과, 현재 상태 및 관련 시스템 리소스 등을 포함하는 전반적인 활동 프로그램 자체는 생명이 없다. 프로그램은 보조 기억장치에 존재하며, 실행되기를 기다리는 명령어와 정적인 데이터의 묶음이다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 된다. 이 프로세스는 작업(Job), 태스크(Task)라고도 한다. 2. Process Control Block PCB라고 불리는 Process Control Block에는 프로세스에 대한 여러 요소(Element)들이 저장되어있는데, 이는 OS가 여러 프로세스..
1. State 입문자에겐 State와 props의 차이를 이해하기 어렵다. (물론 나도) 어떤 제품이 있을 때, 사용자의 UI들이 리액트의 관점에서는 props이다. 반대로 내부적인 구현을 위해 상태를 다양하게 바꿀 수 있는 것을 state라고 한다. 즉 개발자의 입장에서는 state를 주목해야 한다. state는 props의 값에 따라 내부 구현에 필요한 것이라고 얘기할 수 있다. 사용자는 props를 통해 컴포넌트를 마음대로 조작할 수 있지만, state는 건드릴 수 없으며, 또한 알아서도 안된다. 옆의 그림처럼 내부 state는 철저히 분리되어있다. 2. State 사용 App.js를 보면, App컴포넌트 안에 Subject라는 하위 컴포넌트가 존재한다. Subject 안에 있는 props들을 s..
1. 사전 준비 먼저 Git 저장소를 만들어 주었다. 폴더 이름은 BranchTutorial로 지정해주고, 저장소로 지정해 주었다. mkdir BranchTutorial cd BranchTutorial git init 폴더에 myfile.txt라는 이름으로 파일을 만든 후 커밋한다. 여기까지 진행했다면, 다음과 같은 이력이 남게 된다. 2. 브랜치 만들기 'issue1'이라는 이름으로 새로운 브랜치를 작성한다. 브랜치는 branch라는 명령어로 만들 수 있다. git branch 을 이용하여 새로운 브랜치를 작성한다. 옵션을 지정하지 않고 branch명령어를 실행하면 브랜치 목록 전체를 확인할 수 있다. 앞 부분에 *이 붙어있는 것이 현재 선택된 브랜치이다. 현재 master브랜치인 것을 확인할 수 있다..
1. Branch의 개념 소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다룬다. 동일한 소스코드 위에서 어떤 개발자는 버그를 수정하고, 다른 개발자는 새 기능을 추가한다. 이와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때엔 서로 다른 버전의 코드가 만들어질 수밖에 없다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치'이다. 각자 독립적인 작업 영역 안에서 마음대로 소스코드를 변경할 수 있고, 후에 원래의 버전과 비교하여 하나의 새로운 버전으로 만들어 낼 수 있다. 1) 다른 브랜치의 영향을 받지 않기 떄문에, 여러 작업을 동시에 진행할 수 있다. 2) 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 다시..