취업준비/Computer Science 3

프로세스(Process)와 스레드(Thread)

프로세스와 스레드 차이 참고 블로그 기가 막힌 설명 유튜브(얄팍한 코딩사전) 프로세스(Process) 메모리영역에 올라와 실행되고 있는 프로그램의 인스턴스 운영체제로부터 시스템 자원을 할당받는 작업 단위 프로세스 당 최소 1개 이상의 스레드를 가짐 한 프로세스는 다른 프로세스의 변수나 자료 구조에 접근 불가 (접근시 IPC통신방법 필요) 스레드( Thread) 프로세스 내에 실행되는 여러 흐름의 단위 프로세스가 할당받은 자원을 이용하는 실행의 단위 같은 프로세스 내 여러 스레드들은 같은 힙 공간을 공유 멀티 프로세스 하나의 응용 프로그램을 여러 개의 프로세스로 구성해 각 프로세스가 하나의 작업을 처리하도록 하는 것 한 프로세스가 죽어도 다른 프로세스는 영향을 받지 않고 수행 가능 오버헤드 발새아 프로세스..

Git 사용법

Git 저장소 생성(init) git init 로컬 저장소로 사용할 폴더로 이동 후 입력 (.git폴더 생성됨) 로컬저장소 내 파일 상태 확인(status) git status 기본 브랜치를 "master"로 사용 (현재 작업중인 브랜치 의미) 스테이징 영역에 파일 추가(add) git add 사용 전 'git status'를 통해 작업 디렉토리와 스테이징 영역의 상태 확인 가능 git add 관련 자세한 설명 블로그 스테이징 영역 커밋할 준비가 된 변경 내용이 GIt저장소에 기록되 전에 대기하는 장소 작업 디렉토리와 Git 저장소의 변경 이력 사이의 징검다리 역할로 commit 시, 작업 디렉토리 변경 내용이 아닌 스테이징 영역에 넘어온 변경 내용만 사용 특정 파일 추가 git add 프..

HTTP 통신

HTTP(HyperText Transfer Protocol) HTML(HyperText Markup Language,웹 페이지를 위한 마크업 언어)파일을 전송하는 프로토콜(통신규약) 현재는 Json(JavaScript Object Notation), Image 파일 등도 전송함. HTTP통신 클라이언트에서 서버로 요청, 서버가 코드로 응답하는 방식으로 통신. 즉, 클라이언트 요청이 있을 때 서버가 응답하는 단방향 통신 자주 데이터를 주고 받는 환경이 아닌 경우에 HTTP통신을 활용 참고 페이지