공유메모리를 이용하여 공통된 변수와 버퍼를 공유하는 프로세스는 독립적으로 수행되면 올바르게 동작하나 병행적으로 실행되면 공유 변수의 값이 결과에 영향을 주어 올바르게 작동하지 않을 수 있습니다.이와 같이 여러 프로세스가 병행으로 수행되어 발생하는 문제를 해결하는 것을
힙은 주로 이진 트리(binary tree) 기반으로 구현트리(tree)란 → 부모-자녀처럼 계층적인 형태를 가지는 구조Untitled힙은 max heap과 min heap이 있음max heap부모 노드의 키(key)가 자식 노드(들)의 키(key)보다 크거나 같은 트
정확히는 Array와 LinkedList의 차이에 대해서 설명하겠습니다.Array의 논리적 순서는 메모리 공간에서 저장되는 ‘원소값의 물리적 순서’와 같습니다.예를 들어 다음과 같은 Array를 선언하고 초기화했다고 해봅시다.위 코드는 메모리상에image이렇게 물리적으
기본적인 TCP의 개념과 정의를 알고 있는 상태라고 가정하고 설명한다. CLOSED: 포트가 닫힌 상태LISTEN: 포트가 열린 상태로 연결 요청 대기 상태SYN_RCV: SYNC 요청을 받고 상대방의 응답 대기 상태ESTABLISHED: 포트 연결 상태SYN: 연결
알고리즘의 효율성 분석을 위해 알고리즘의 수행 시간(CPU Time)을 따지는 것함수의 실행 시간을 표현하는 것주로 점근적 분석을 통해 실행 시간을 단순하게 표현하며 이 때 점근적 표기법으로 표현함사용X - 일반성 결여 : 컴퓨터 속도, 프로그래밍 언어, 프로그램 작성
ADT(abstract data type)추상자료형개념적으로 어떤 동작이 있는지만 정의구현에 대해서는 다루지 않음DS(data structure)자료구조ADT에서 정의된 동작을 실제로 구현한 것스택은 입력이 가장 늦게 된 자료가 가장 먼저 출력되는 LIFO(Last I
TCP를 자세히 살펴보기 전에 TCP에서의 패킷을 세그먼트라고 한다.신뢰성 있는 서비스를 제공하기 위하여, TCP는 오류 제어 매커니즘을 구현한다. 오류 제어에서는 세그먼트가 (손실 또는 훼손된 세그먼트 등의) 오류 감지를 위한 데이터의 단위이기는 하지만, 오류 제어는
SDK, Language level 변경Language level 변경원하는 자바 버전 선택 Project bytecode version을 원하는 버전으로 선택
텍스트 파일은 데이터를 아스키 코드값에 따라 저장한 것이며 그 이외의 방식으로 저장된 파일은 바이너리 파일이다.텍스트 파일은 아스키 코드값에 따라 데이터를 읽고 저장하는 프로그램에서 확인할 수 있으며 바이너리 파일은 해당 기록 방식을 적용한 별도의 프로그램을 사용해야
소스트리가 갑자기 실행되지 않는다!쩨리쩨리님 블로그위 블로그를 보고 해결했다.위 블로그대로 진행하고 소스트리를 실행하니 "mercurial을 찾을 수 없습니다"에러가 나왔다!!캡쳐는 못했는데 그냥 첫 번째 선택지 누르고 소스트리 실행하면 잘 된다.대충 mercurial
imageimage이런식으로 컴퓨터가 이해할 수 있도록 바꾼다는데...자세히 파고드는건 다음 기회로..아무튼, JS를 Parsing 해서 AST를 만들면, Interpreter 가 AST를 기반으로, Virtual Machine이 이해할 수 있는 ByteCode를 만듭
네트워크 아키텍처는 컴퓨터 네트워크에서 서로 다른 장치들이 어떻게 연결되고 통신하는지에 대한 규칙과 절차들의 집합이다. 이는 컴퓨터 네트워크를 구성하는 물리적인 구성 요소와 기능, 동작 원칙, 통신 프로토콜 등을 다루는 프레임워크이다.과거에는 폐쇄형 네트워크 아키텍처로
앱스토어에서 XCode를 설치 후 한번 실행해준다!(homebrew 설치시 한번 실행해서 권한 줘놓지 않으면 에러남)그리고 homebrew를 설치한다.https://brew.sh/index_ko위 홈브루 홈페이지에서 명령어를 터미널에 붙여넣기하여 설치한다.위
맥북으로 c++ 연습중이라 vsc 사용중인데 cin 입력이 안되어 알아보았다.extensions에서 Code Runner 오른쪽의 톱니바퀴를 클릭한다.Extension Settings를 클릭한다.Code-runner : Run in Terminal 에 체크해준다.끝~!
동기는 요청한 작업에 대해 완료 여부를 따져 순차대로 처리하는 방식이다.요청한 작업이 끝나야 다음 작업이 이루어지기 때문에 어떤 작업이 수행 중이면 다음 작업은 대기하게 된다.비동기는 기본 프로그램 흐름과 독립적인 이벤트를 발생하고, 이러한 이벤트를 처리하는 방법을 나
BrowserWeb Server 와 양방향 통신을 하면서, Client 가 Request 한 파일을 Server 에서 Response 해서 보여주는 Graphical User Interface(GUI) 기반 SW입니다.Browser Market Share통계를 보면 알
컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다.(위키백과)속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병