Process와 Thread 쓰레드(thread)란 프로세스 안에서 프로그램을 실제로 실행하는 주체를 말한다. 쓰레드는 프로세스에 할당된 메모리나 자원을 사용하여 독립적으로 프로그램을 실행하게 된다. 그렇다면 여기서 프로세스는 뭘까? 쓰레드를 이해하려면 먼저 프로세스가 뭔지 알아야 할 것 같다. 프로세스(Process)를 이해하기 위해선 프로그램이 어떻게 실행되는가에 대한 이해가 필요하다. 이 과정을 쉽게 설명하면 디스크에 존재하는 어떤 프로그램이 실행될 때 그 프로그램을 실행하기 위해 메모리와 자원이 할당되고 프로그램의 바이너리 코드가 메모리에 올라가게 된다. 이 때 프로그램을 실행하기 위한 프로세스가 생성된다고 생각할 수 있다. 말 그대로, 프로세스는 실행 중인 프로그램을 의미한다. 프로세스가 생성되..
REST의 개념 REST란 REST의 정의 “Representational State Transfer” 의 약자 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation) 에 의한 상태 전달 자원(resource)의 표현(representation) 자원: 해당 소프트웨어가 관리하는 모든 것 -> Ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 자원의 표현: 그 자원을 표현하기 위한 이름 -> Ex) DB의 학생 정보가 자원일 때, ‘students’를 자원의 표현으로 정한다. 상태(정보) 전달 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다. JSON 혹은 XML를 통해 데이터를 ..