목록컴공기초지식 (3)
leeyang의 개발 성장기
안녕하세요. 리양입니다 :) 2020년 새해가 밝아서 놀랍네요 ㅠ.ㅠ 다들 새해복 많이 받으세용 :) 세마포어? 뮤텍스? 차이가 별로 없는 거 같은 데 조금은 헷갈립니다. 차이를 말하기 전에 이 둘은 언제 사용하는지가 중요하죠. 멀티스레드를 할 때, 공유 자원에 여러 개의 스레드가 접근할 수 있으므로 공유 자원 영역에 대한 동기화가 필요합니다. 그래서 일반적으로 동기화를 하기 위해 공간 또는 시간을 제어하죠. 여기서, 세마포어는 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것이고 뮤텍스는 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것입니다. 그리고 카운팅의 개념으로 세마포어는 뮤텍스가 될 수 있지만 뮤텍스는 세마포어가 될 수 없습니다. 그건 왜일까요..? 그림처럼 세마포어는 ..
안녕하세요. 리양입니다 :) HTTP 통신을 많이 사용하고 있는 데, Request 요청할 때 Header에 많은 정보가 있습니다. 그런데 그 많은 정보들을 모르고 사용하고 있는 거 같아, 이번 기회에 정리해볼까 합니다! 공통영역 http는 요청과 응답에 따라 header가 다르지만 둘다 상관없이 공통적인 헤더 부분이 있습니다. 먼저 공통 부분을 볼까요? Date Http 메세지를 생성할 때의 날짜(일시), 자동으로 생성됨(RFC 1123) ex) Date: Sat, 2 Oct 2018 02:00:12 GMT Connection ex) Connection: keep-alive 개발자의 영역이 아니다. http는 connection less 방식으로 연결을 매번 끊고 생성의 반복의 작업, 그래서 많은 비용..
안녕하세요 리양입니다 :) 컴퓨터공학 기초 지식이 필요해서 공부하는 중에 정리한 내용을 공유하고자 올립니다. ^_^ 프로세스(Process) 프로세스란? 가장 일반적인 것은 '실행 중인 프로그램' 입니다. 실행중인 프로그램은 디스크에 저장되어 있던 실행 가능한 프로그램이 메모리에 적재되어 운영체제의 제어를 받는 상태 즉, 프로세스가 사용하고 있는 메모리 영역이 존재함을 의미합니다. 주소공간구조 프로세스가 실행 중인 프로그램의 역할을 수행하려면 자원이 필요합니다. 프로세스는 능동적인 개체이기 때문에 주소공간도 알아둘 필요가 있습니다:) - 스택(Stack): 프로시저(함수)의 복귀 주소와 지역변수처럼 일시적인 데이터 저장, 프로시저를 호출할 수록 커지고 반환할 때 줄어든다. - 힙(Heap): 자유영역, ..