
병행 프로세스 : 프로세서 하나를 여러 프로세스를 동시에 실행하는 것처럼 보이는 것. 독립 프로세스와 협력 프로세스로 구분 => 공유 자원을 상호 배타적으로 사용한다.(상호 배제와 동기화) 선행그래프, fork와 join구조, 병행문장 상호배제 : 병행 프로세스에서 프로세스 하나가 공유 자원을 사용할 때 다른 프로세스가 해당 데이터에 접근할 수 없게 하는 것 동기화 : 공유 자원을 동시에 사용하지 못하게 실행을 제어하는 방법. 임계자원 : 두 프로세스가 동시에 사용할 수 없는 공유 자원 임계영역 : 임계자원에 접근하고 실행하는 프로그램 코드 부분 임계영역은 1상호배제, 2진행, 3한정 대기 조건을 만족해야 한다. 상호배졔 방법 : 데커의 알고리즘, 테스 명령어, 세마포, 모니터 데커의 알고리즘 : 두 프..

컴퓨터 : 하드웨어 + 소프트웨어 하드웨어 메모리 물리적 주소 : 컴퓨터에 주어진 주소 논리적 주소 : 컴파일러가 프로그램을 기계 명령어로 변환할 때 변수와 명령어에 할당하는 주소 논리적 주소 =>매핑=> 물리적 주소 운영체제(Operating System) : 사용자와 하드웨어 사이의 중간 매개체로 응용 프로그램의 실행을 제어하고 자원을 할당 및 관리하며 입출력 제어 및 데이터 관리와 같은 서비스를 제공하는 소프트웨어 커널 : OS의 기본기능을 실행하는 부분. 일괄 처리 시스템 : 데이터를 모았다가 일괄 처리하는 시스템(초기) 다중 프로그래밍 시스템 : 프로세서가 유휴상태일 때 둘 이상의 작업이 프로세서를 전환하여 사용할 수 있도록 동작. 마치 많은 사용자의 프로그램이 거의 동시에 프로세서를 할당받는 ..

{ "workbench.colorTheme": "Material Theme Darker High Contrast", "workbench.iconTheme": "material-icon-theme", "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.tabSize": 2, "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe", "files.associations": { "*.js": "javascript" // "*.js": "javascriptreact" }, "prettier.singleQuote": true,..
코딩테스트 1차, 2차 모두 떨어졌다고 생각했는데 붙어버려서 급하게 면접 준비를 했다. 회사에 입사하는 것이 아니라 교육 프로그램 지원자를 뽑는 자리다 보니 전공지식이나 기술에 대해서는 거의 질문하지 않는다고 했다. 하지만 이왕 면접보는거 기술면접까지 준비하기로 마음먹었다. 처음보는 면접인만큼 엄청 떨렸다... 질문은 구글링해서 찾아봤던 것처럼 기술면접같은 질문들을 하지는 않았다. 협업을 한번도 경험하지 않고 강의같은것도 보지 않은 진짜 비전공자 출신이라서 답변을 하기 힘든 부분이 많았다. 어떻게든 내 생각과 가치관을 얘기하려고 했는데 면접관님들이 어떻게 평가했을지는 잘 모르겠다. 초반에는 질문에 대한 답변을 할 수 없는 경우가 많았는데 후반부에는 조금 답변할 수 있는 질문들이 나왔다. 기술관련해서도 몇..
지금까지 공부해온 것들을 말해주세요 군대에 있을때 진로를 생각하던 중에 개발자가 마음에 들었고 비전공자이면서 개발 공부를 하는 친구를 알게됩니다. 그렇게 군대 말차를 나와서 개발 공부를 시작하게 되었고 친구의 조언을 바탕으로 공부하기 시작했습니다. 처음에 자바를 공부하고 안드로이드로 헬스앱을 만들었습니다. 이때가 거의 공부를 해오면서 가장 힘들었던 시간이였습니다. 아무것도 모르는데 갑자기 앱을 만들어야한다니 정말 막막했지만 한가지 작업에 며칠식 매달려 가면서 완성을 했습니다. 실제로 오랜기간 사용했으며 지금 앱 분야를 공부하지는 않지만 값진 경험이였다고 생각합니다. 그리고 이제 웹을 공부하기 시작했는고 처음에는 생활코딩 이고잉님의 강의를 들었습니다. 그리고 바로 서버, db를 이용한 프로젝트를 하기는 무..