본문 바로가기
[라오스] 숙소 목차 모음 [라오스] 숙소 목차 모음 비엔티안 숙소 [라오스 비엔티안] 공항에서 시내로 & 비엔티안 스타 호텔 후기 [라오스 비엔티안] 비엔티안 도착 & 믹사이 파라다이스 호텔 방비엥 숙소 [라오스 방비엥] 파퓰러 뷰 게스트하우스 ( Popular View Guest House ) 루앙프라방 숙소 [라오스 루앙프라방] 우리의 호텔은 쏨짓!!a FOOD, laab, Luang Prabang, morning market, oh la la, popular view guest house, pvo 베트남, sleeping bus, tam phum, tam ting, 가게, 가격, 가성비, 개짱맛, 개판, 고급 음식, 공항, 과일, 과일가게 소녀, 과일장수, 구경, 구매, 그네, 그림상, 기념품, 길거리, 꼬치, 꽝시 상류,.. 2017. 4. 25.
[Java Concurrency] 중단 및 종료 #1 [Java Concurrency] 중단 및 종료 #1 - 작업이나 스레드를 안전하고 빠르고 안정적으로 멈추게 하는 것은 어려운 일이다. 더군다나 자바에는 스레드가 작업을 실행하고 있을 때 강제로 멈추도록 하는 방법이 없다. 대신 인터럽트(interrupt)라는 방법을 사용할 수 있게 되어 있는데, 인터럽트는 특정 스레드에게 작업을 멈춰달라고 요청하는 형태이다. 실제 상황에서 특정 스레드나 서비스를 "즉시" 멈춰야 할 경우는 거의 없고, 강제로 종료하면 공유되어 있는 여러 가지 상태가 비정상적인 상태에 놓일 수 있기 때문에 스레드 간의 협력을 통한 접근 방법이 올바르다. 다시 말해, 작업이나 서비스를 실행하는 부분의 코드를 작성할 때 멈춰달라는 요청을 받으면 진행 중이던 작업을 모두 정리한 다음 종료하도록.. 2017. 4. 25.
[라오스] 전체 목차 [라오스] 전체 목차 1일차 비엔티안 [라오스] 여행의 출발 [라오스] 저가항공 진에어 타고 라오스 비엔티안으로~ 후기!! [라오스 비엔티안] 공항에서 시내로 & 비엔티안 스타 호텔 후기 [라오스 비엔티안 맛집] 컵짜이더 - 비엔티안 최고의 술집, 맛집! 2일차 비엔티안, 방비엥 [라오스 비엔티안] 아침산책 - 라오스의 첫 아침 [라오스 비엔티안] 비엔티안 스타호텔 조식 [라오스 비엔티안] 환전 이야기~ [라오스] 비엔티안에서 방비엥으로 출발~ [라오스] 방비엥 가는 길 휴게소 이야기 [라오스 방비엥] 심카드 구매기~ [라오스 방비엥] 파퓰러 뷰 게스트하우스 ( Popular View Guest House ) [라오스 방비엥] 단골 바게뜨 노점 - 폿이모네~ [라오스 방비엥] 쇼핑으로 패션리더 되다! [.. 2017. 4. 24.
[Java Concurrency] 작업 실행 [Java Concurrency] 작업 실행 - 앱이 해야 할 일을 "작업"이라는 단위로 분할하면 프로그램의 구조를 간결하게 잡을 수 있고, 트랜잭션의 범위를 지정함으로써 오류에 효과적으로 대응할 수 있고, 작업 실행 부분의 병렬성을 자연스럽게 극대화 할 수 있다. 6.1. 스레드에서 작업 실행 - 프로그램에서 일어나는 일을 작업이라는 단위로 재구성하고자 한다면 가장 먼저 해야 할 일은 작업의 범위를 어디까지로 할 것인지 정하는 일이다. 원론적으로 보자면 작업은 완전히 독립적인 동작을 말한다. 독립성이 갖춰져 있어야 병렬성을 보장할 수 있다. 작업을 스케쥴링하거나 부하 분산(load balancing)을 하고자 할 때 폭넓은 유연성을 얻으려면 각 작업이 앱의 전체적인 업무 내용 가운데 충분히 작은 부분을.. 2017. 4. 24.
[라오스 비엔티안] 아디오스 라오스... [라오스 비엔티안] 아디오스 라오스... 이제 라오스를 떠날 시간이다. 마지막으로 딸랏싸오에서 카페를 즐긴다.이름은 참파 카페 ( Champa Cafe ) 우리는 왕을 연상시키는 좌석에 앉아서 생강차와 망고쉐이크를 즐겼다. 목이 살짝 따가웠던 나는 생강차를 주문했다.만킵 ( 한화 약 1,400원 ) 그리고 엄마는 역시나 망고사랑. 망고쉐이크.2만킵 ( 한화 약 2,800원 ). 왕 의자에 앉아 카톡도 하고 일기도 쓰고 시간을 보내다가 지루함을 못 이기고,숙소 근처에 우선 이동해보기로 한다. 뚝뚝 흥정을 해서 이동한다.매연이 장난이 아니다. 그런데 이 뚝뚝기사 웃기다.만킵으로 흥정해서 숙소 근처에 가기로 했다.도착해서 5만킵으로 대금을 지불하니 거스름돈이 없다며 기다리라고 한다.그리고서는 저 멀리 어딘가로.. 2017. 4. 21.
[Java Concurrency] 구성 단위 #2 [Java Concurrency] 구성 단위 #2 5.4. 블로킹 메소드, 인터럽터블 메소드 - 스레드는 여러 가지 원인에 의해 블록 당하거나, 멈춰질 수 있다. 스레드가 블록되면 동작이 멈춰진 다음 블록된 상태(BLOCKED, WAITING, TIMED_WAITING) 가운데 하나를 갖게 된다. 블로킹 연산은 단순히 실행 시간이 오래 걸리는 일반 연산과는 달리 멈춘 상태에서 특정한 신호를 받아야 계속해서 실행할 수 있는 연산을 말한다. ( I/O 작업 끝나기를 기다리거나, 기다리던 락을 확보하거나, 다른 스레드의 작업 결과를 받아오는 등의 신호 ) - Thread 클래스는 해당 스레드를 중단시킬 수 있도록 interrupt 메소드를 제공하며, 해당 스레드에 인터럽트가 걸려 중단된 상태인지를 확인할 수 .. 2017. 4. 21.
[라오스 비엔티안] 아침시장(딸랏싸오)의 푸드코트 [라오스 비엔티안] 아침시장(딸랏싸오)의 푸드코트 이제 관광지를 들르는 일정은 모두 끝났다.비엔티안에는 아직 사원을 비롯해 볼 거리가 몇 가지 있었으나,우선 어머니께서 체력을 다 하셔서 더 이상 관광지 투어로 기력을 소모할 수 없었다. 그래서 어머니께서 그나마 힘을 낼만한 요소들..음식과 쇼핑.. 이 두가지를 모두 만족시킬 수 있는 딸랏 싸오(아침 시장)으로 향한다. 가는 길에 입구에서부터 뱀들을 신나게 찾을 수 있는 사원이 눈에 띄어 한 방! 라오스에서 처음 본 신호등.진짜 보행자 신호등은 처음 봤다. 바로 저것이 딸랏 싸오.아침 시장이라고 해서 재래시장을 생각했다면 오산! 딸랏 싸오 몰 ( Talat Sao Mall ) 비엔티안의 이정표 역할을 하는 곳이다.비엔티안 시내 중심부에 있는 쇼핑몰로 흔히들.. 2017. 4. 20.
[Java Concurrency] 구성 단위 #1 [Java Concurrency] 구성 단위 #1 5.1. 동기화된 컬렉션 클래스 - 동기화되어 있는 컬렉션 클래스의 대표 주자는 Vector 와 Hashtable 이다. - JDK 1.2 부터는 Collections.synchronizedXxx 메소드를 사용해 이와 비슷하게 동기화되어 있는 몇 가지 클래스를 만들어 사용할 수 있게 됐다. 이와 같은 클래스는 모두 public 으로 선언된 모든 메소드를 클래스 내부에 캡슐화해 내부의 값을 한 번에 한 스레드만 사용할 수 있도록 제어하면서 스레드 안전성을 확보하고 있다. - 동기화된 컬렉션 클래스는 스레드 안전성을 확보하고 있기는 하다. 하지만 여러 개의 연산을 묶어 하나의 단일 연산처럼 활용해야 할 필요성이 항상 발생한다. - 동기화된 컬렉션 클래스는 대.. 2017. 4. 20.
CentOS vs. Ubuntu 간단 비교 CentOS vs. Ubuntu 간단 비교 http://webdir.tistory.com/111http://periar.tistory.com/entry/CentOS-vs-Ubuntu-%EC%84%BC%ED%86%A0%EC%8A%A4-%EC%9A%B0%EB%B6%84%ED%88%AC -CentOS ( 센토스 ) 는 레드햇 계열Ubuntu ( 우분투 ) 는 데비안 계열 -리눅스 관련 패키지들이 대부분 이 두가지에 대해서는 default 로 지원을 한다. -Ubuntu 는 데스크탑에 중점을 두고 개발중이며, 여러 가지 시도를 많이 하고 있는, 개발 진행이 활발한 OS 이며,CentOS 는 RedHat 계열의 상용 서버 배포판인 RedHat Enterprise 를 무료로 배포한 버전이라고 보면 되기 때문에 안정.. 2017. 4. 19.
반응형