객체 중에는 시스템 전체에 딱 하나만 존재해야 유리한 것들이 있다. 대표적으로 스레드 풀이나 캐시, 각종 설정정보 등이 있다. 이들의 인스턴스가 두 개 이상 존재하게 되면 시스템에 좋지 않은 영향을 끼친다. (작게는 자원낭비, 크게는 프로그램 오류) 객체(인스턴스)를 시스템 전체에 딱 하나 존재하도록 처리하기 위해 전역변수를 사용해도 되지만, 전역변수는 원하는 때에 생성할 수 없다는 단점이 있다. 그래서 사용하는 것이 싱글턴패턴(Singleton Pattern)이다. 싱글턴 패턴을 어떻게 구현하는지 지금부터 '자세히' 알아보자. 먼저, 싱글턴패턴은 시스템 전체에 딱 하나만 존재하게 하기 위해 생성자를 아무나 접근할 수 없게 막고, 스스로 인스턴스를 관리한다. 아래 코드를 보면 명확해 질 것이다. publ..
Process와 Thread의 비교는 전산학의 '꽃' (아니면 말고..)인 '운영체제'에서 중요하게 다루는 내용이므로 취준생이라면 꼭 짚고 넘어가야할 내용이다. 먼저, Process와 Thread에 대해 정의를 내리자면, Process: 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. Thread: 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다.(출처: 위키피디아 해당 항목.) 프로그램(Program)에 대해 다들 알 것이다. 프로그램은 명령어들과 데이터의 묶음이라고 할 수 있다. 운영체제가 프로그램에 메모리를 할당하여 실행하면 이를 프로세스라고 한다. CPU의 프로세서는 하나..