들어가는 말 1.프로그램과 프로세스(Process)란? 2.프로세스의 진행 방식 3.스레드(Thread)란? 4.스레드를 사용하는 프로그래밍의 장단점과 보완 방법 아마 컴퓨터를 구매한 경험이 있다면 코어, 쓰레드와 같은 단어를 한번쯤은 들어봤을 것입니다. 여기서 말하는 '코어', '쓰레드'는 어떤 것일까요? 1.프로그램과 프로세스(Process)란? 우리 컴퓨터에서 실행할 수 있는 파일(윈도우의 경우 .exe가 붙은 파일)들을 프로그램이라고 합니다. 그리고 이 프로그램이 실행되서 돌아가고 있는 상태, 즉 컴퓨터가 어떤 일을 하고 있는 상태를 프로세스라고 합니다. 우리가 어떤 작업을 진행할때 버벅이거나 끊기지 않고 쾌적하게 컴퓨터를 사용할 수 있는 것은 운영체제가 여러개의 프로세스를 함께 돌리고 있기 때문..