안녕하세요. 오늘은 Process와 Thread에 대한 이야기를 해보고자 합니다. 기술면접에서 가장 자주 등장하는 주제중 하나인데요. 대답하기 조금 어렵게 느껴지고 아무래도 멀티스레드 환경에서 프로그램을 짜는 경험이 상대적으로 많지가 않기 때문에 신입 혹은 첫 경력이직을 도전해보시는 분들께서는 선뜻 정확한 답을 내기가 어려운 주제인것 같습니다. 일단 단어들의 간단한 정의부터 보겠습니다. 용어정리 Program : 짜여진 코드들. 어떤 작업이 있고 해당 작업을 나타내는 실행 가능한 파일. 운영체제 위해서 동작할 수 있는 파일. Process : 짜여진 Program 코드를 실행한 상태. 즉, Program을 실행하면 컴퓨터는 Process라는 실행흐름을 할당하여 작업을 처리한다. Thread : 짜여진 P..