//DB의 Student테이블 관련 작업을 하고 싶을때//StudentDao클래스의 객체를 만들어서 //해당 기능을 호출하면 됨 StudentDao dao = new StudentDao(); for(Student s : dao.selectAll()) System.out.println(s); //StudentDao객체를 만들 때마다 새로운 Connection도 만들어짐//우리는 프로그램 실행~종료까지 하나의 connection만 유지하고 싶음//나중에 좀 더 효율적인 Connection관리는 Connection Pool을 이용해서//StudentDao클래스의 객체가 1개만 유지되게 하려면싱글턴 패턴//특정 클래스의 객체가 1개만 유지되도록 하는 디자인 패턴//특정 클래스의 객체가 하나만 만들어지고 어디서든..
16장 스레드 * 스레드 : 프로그램의 명령처리 흐름 * 프로세스 : 프로그램 실행의 최소 단위, 최소 하나의 스레드를 가짐 * 병렬 처리 : 두개이상의 명령문을 동시에 수행* 병렬 처리 구현방법 1. 다중 프로세스 - 각 프로세스가 별도의 메모리 공간을 할당 받기 때문에 각 프로세스간에 데이터를 어떻게 주고 받을 것인지가 이슈(IPC) ↓ ↓ 2. 다중 스레드 - 각 스레드들이 하나의 프로세스 안에서 공통 된 메로리 공간을 공유하기 때문에 교통정리가 이슈 ↓ ↓ 스레드 클래스 프로그램이 실행되면 처음 만들어지는 기본스레드(main thread)는 메인함수를 한번 실행하는 작업을 수행 void start() - 스레드 객체의 start 메소드가 호출되면 새로운 명령처리 흐름이 생성파생스레드 - run함수..