HW4

HW4 (Due extended by 12/13 23:00) 프린트는 수업시간에 제출
1. thread-cpp11-boundedbuffer test report
-윈도우,리눅스에서 실행해서 테스트해본다.
-코드 분석 및 실행 결과 리포트

2. multithread-java-ProducerConsumerCondition vs multithread-java-ProducerConsumerSemaphore vs multithread-java-ProducerConsumerMonitor test report
-윈도우,리눅스에서 실행해서 테스트해본다.
-코드 분석 및 실행 결과 리포트

3. multithread-cpp-synchronized WOEID (c++)
-WOEIDLIST1.csv~WOEIDLIST3.csv 파일을 각각 다른 쓰레드에서 로딩해서 하나의 매니저에 데이타 추가(Insert)후 출력(Print) 및 검색(Query)

4. Insert & Query synchronized data via ThreadedTCP (c++)
-WOEIDLIST1.csv~WOEIDLIST3.csv 파일을 각각 다른 클라이언트에서 서버로 데이터를 하나씩 보내서 서버 매니저에 데이타 추가(Insert)후 검색(Query)
-c/c++ 버전 (Windows와 Linux)으로 작성
-서버는 Threaded TCP & synchronized data manager 사용
-4개의 클라이언트는 각각 다른 파일(WOEIDLIST1.csv~WOEIDLIST3.csv)을 로딩하여 하나씩 Woeid 데이터 입력 메시지(INSERT id,city,country,latitute,longitude)를 전송(send) 하여 서버에서 새로운 데이터 insert 후 회신받음(receive)
-또한 클라이언트는 Woeid 데이터 검색 메시지(QUERY Seoul)를 전송(send)하여 서버 매니저에서 검색한 결과 Woeid 데이터를 회신받음(receive)
-또한 클라이언트는 전체리스트출력 메시지(PRINT)를 전송(send)하여 서버 매니저에서 리스틀 전체 출력하고 회신 받음(receive)

5. 자바로 서버를 실행하고 c/c++ 버전의 여러개 클라이언트를 연결하여 Insert & Query & Print 테스트한다.
반대로 c/c++ 버전으로 서버를 실행하고 자바버전의 여러개 클라이언트를 연결하여 Insert & Query & Print 테스트한다.

Message: INSERT 2487956,San Francisco,United States,37.747398,-122.439217
Message: QUERY San Francisco
Message: PRINT