"VB 쓰레드 사용하기"에 이어서 여러개의 쓰레드가 동시에 작업을 수행하는 멀티쓰레딩(Multithreading) 환경에서 꼭 필요한 쓰레드간 동기화에 대해서 주요 기술을 다루고자 합니다. 앞서 다룬 쓰레드 기술에도 Join()과 같이 기본적인 쓰레드 동기화 기능이 있지만 여러 쓰레드가 하나의 자원을 두고 동시에 쓰기 또는 읽기 작업을 하는 경우의 교통 정리에는 한계가 있습니다. 일정 구간의 코드 블럭의 경우에는 다른 쓰레드의 개입없이 코드가 수행되어야 원래의 코드 의도를 달성할 수 있는 등 고급의 쓰레드 동기화 기술이 필요합니다. 쓰레드간 자원 공유의 장점이 유감없이 발휘되려면 이러한 적절한 동기화 기술이 반영되어야만 신뢰성 있고 성능이 보장되면서도 완성도가 높은 프로그램을 제작할 수 있습니다. 아래의..
C/C++을 사용하던, C#을 사용하던, 비주얼베이직을 사용하던 일반적인 프로그램을 제작하는 경우라면 쓰레드는 개발자에게 그렇게 친숙한 기술은 아닙니다. 그렇지만 복잡한 업무를 수행하는 대규모 프로그램이나 속도가 생명인 프로세스에서는 쓰레드 기술은 필수적인 기술입니다. 대규모의 트래픽을 처리해야 하는 DBMS, 고속으로 다양한 업무를 처리하는 미들웨어와 같은 프로그램이 대표적인 예라 하겠습니다.여러 서버의 파일을 동시에 다운로드하기여러 홈페이지의 내용을 한꺼번에 분석하기화면 접수와 처리를 분리하면서 동시에 수행하기위의 예제들은 일반 프로그램에서도 충분히 적용 가능성이 있는 사례로 이런 처리 흐름에서는 쓰레드 기술은 필수 요소라 할 수 있습니다. 물론 쓰레드를 사용하지 않고 프로그램을 분리하는 방법도 가능..
인터넷이 발달하고 다양한 정보가 홈페이지를 통해서 공개되고 있는 요즘 OPEN API를 활용한 Mash Up 기술로 간편하게 복합적인 기능을 웹 페이지에 얹는 것은 더이상 특별한 것이 아닙니다. 그런데 포털에서 단어를 검색하면 튀어나오는 페이지들을 포털은 대체 어떻게 알고 있지? 하는 의문이 들었던 적이 있다면 오늘의 코드를 통해서 포털 검색의 일부를 경험할 수 있을 것입니다. 프로그램은 화면에서 가져올 페이지의 주소(URL, Uniform Resource Locator)를 입력받아 닷넷 프레임워크에서 제공하는 기능을 통해서 해당 페이지를 검색합니다. 검색한 페이지의 소스에서 태그를 찾아 그 이후에 있는 내용에서 HTML 태그를 제외한 나머지 내용을 추출하여 하단 박스에 출력하는 과정으로 동작합니다. 윈..
베트남 다낭 여행의 마지막 밤은 다낭 공항에서 멀지 않은 곳에 위치한 한국풍의 베트남 식당에서 저녁식사를 하고 여독을 푸는 마사지를 받는 것으로 마무리 했습니다.올해 2월 19일 새롭게 생긴 한국풍의 베트남 식당입니다. 한국풍이라고 말한 이유는 전문 한식을 판매하는 것은 아니지만 가게의 배기 시스템과 불판, 쌈장 등이 모두 한국에서 공수한 것으로 보입니다. 사진에서 보듯이 한국의 고깃집에서나 볼 수 있는 환기 시스템에 한국 김치가 나오니 얼마나 반갑던지, 몇일만에 먹는 김치가 그리 반가울 줄은 몰랐습니다. 마사지 샵에 붙어 있던 발 지압 도표입니다. 관광지 마다 발 마사지 샵도 많은데 저희 일행은 이곳에서 전신 마사지를 받았습니다. 개인적으로는 생전 처음 받는 거라서 어색했지만 남직원이 먼저 어눌한 한국..
베트남 다낭 거리에 걸어다니는 사람은 없고 오로지 오토바이 아니면 차량이라는 하루짜리 경험에다가 말이 통하지 않는 타국 땅에서 이방인으로 거리를 활보 한다는 것이 약간의 두려움은 있었습니다. 그렇지만, 1시간이 넘는 거리를 걷고 택시로 호텔에 복귀해 보니 역시 "여행은 걸어야 한다"는 나름의 생각에 더욱 확신을 가지게 하네요. 물론 낯선 곳을 도보 여행 할 때는 철저한 준비가 필요합니다. 한국에서부터 시내를 혼자 걸어보자! 하고 결심했던 저의 경우에는 우선 목적지에 대한 지도를 인쇄해서 주머니에 넣었습니다. 인쇄한 지도는 큰길과 방향을 잡는데는 도움이 되었지만 결국 길을 잃는 순간에는 무용지물이 되고 말더군요. 아주 유용했던 것은 인터넷이 없어도 되는 오프라인 지도 앱이었습니다. 인쇄 지도와 함께 스마트..
베트남 다낭에서 가이드일을 하는 분들에게 다낭의 관광 추천지 두가지를 뽑으라면 호이안 야경과 바나힐스(bà nà hills)라고 합니다. 더운 나라에서 이렇게 깊고 높은 산이 있다는 것도 놀랍지만 산꼭대기에 테마파크와 호텔, 대형 사찰과 불상이 있다는 것은 방문자들을 한번 더 놀라게 합니다.케이블카를 타고 올라가야하는 등 국내의 테마파크보다 결코 싸지 않은 가격이지만 외국 관광객 뿐만아니라 현지인에게도 인기 방문지 입니다.입구부터 현대적인 테마파크 답게 잘 정비되어 있습니다. 사회 전반에 내재한 불교적 관습 때문인지 몰라도 기념품 가게, 매표소 같은 건물들은 전통적인 양식에 따라 지었네요.바나 힐스의 유래는 19세기 프랑스 통치 시기로 올라갑니다. 30도가 넘는 무더운 날씨를 견뎌내는 방법으로 선선한 날..
영응사(Chùa Linh Ứng, 靈應寺)는 다낭 북쪽에서 바다를 향하여 툭하고 튀어나온 선짜(Sơn Trà)반도에 위치한 불교 사찰입니다. 바다를 향해서 서있는 거대한 해수관음상도 볼만하지만 바람을 맞으며 아무것도 거칠것이 없는 바다와 함께 다낭의 미케 비치를 한눈에 조망할 수 있다는 매력이 있습니다.많은 현지인들이 복을 기원하는 모습에서 그네들이 간절하게 기원하는 것은 무엇일까? 생각해보면 사람 사는 것이 무슨 차이가 있을까 싶기도 합니다. 오토바이 두대에 3대로 보이는 온 가족 먼길을 달려와 복을 비는 모습을 보면 이들의 종교성이 어느 정도인가 가늠이 되기도 합니다.중국의 영향일까요? 모든것의 스케일이 참 대단합니다. 영응사의 내문입니다.마당 양쪽으로 늘어서 있는 18 나한상. 우리나라의 경우에는 ..
미케(mỹ khê)는 베트남에서도 아름다운 해변으로 쏜꼽히는 해변으로 다낭 시내에 거의 붙어있다고 할 수 있을 정도로 근거리에 있으며 현지인에게도 매우 인기있는 장소입니다. 월남전 당시 미군의 휴양지로 사용되기도 한 미케 비치는 호인안 북부까지 20Km에 이르는 긴 해변과 고운 모래를 가지고 있습니다. 오염이 많이 진행되지 않았다는 장점도 있습니다.논을 쓰고 해변에 누워 태블릿을 만지고 있는 백인 아녀자의 모습이 모래, 바다와 어우러져 아름다운 모습입니다. 조각상이 있는 미케 비치 입구로 이곳에서 결혼 사진을 찍는 커플들이 한두쌍이 아니었습니다. 비둘기들을 적절하게 활용해서 결혼 사진을 찍는 베트남인들의 모습은 우리네 모습과 다르지 않습니다.나름 깔끔하게 정비된 미케 비치는 곳곳에 공공 화장실도 배치되어..
호이안 야경이 필수 코스임은 밤이 되면 알 수 있습니다. 그 호이안 야경을 놓칠 수 없어서 저녁 식사 장소를 바꾸어가며 밤이 깊어가기를 기다려 봅니다. 안타까운 점은 아름다운 야경을 카메라에 모두 담기에는 한계가 있다는 것입니다. 야경만은 카메라에 그대로 담기에는 여전히 한계가 있는 것 같습니다. 호이안 야경은 구시가에서 다리를 건너 안호이 섬에서 보는 것이 좋습니다. 밤이 되어 갈수록 찬란한 조명 아래로 커플들의 모습이 많아집니다. 때마침 주말이라 그런지 몰라도 현지인들도 관광객 못지 않게 몰려들더군요. 호이안이 연인 찾는 주요 데이트 코스인 모양입니다.2월의 호이안은 저녁이 되면 바람이 서늘해 지기때문에 감기에 걸리지 않으려면 간단한 점퍼를 준비하는 것이 좋습니다. 강변에서 야경을 즐기고 있는 사람들..
호이안 여행의 대비를 장식한 안호이섬은 호이안 구시가 걷기와 보트체험, 씨클로 체험을 끝낸 사람들이 모여드는 집합 장소와 같은 느낌입니다. 사람의 위와 같은 모양을 한 안호이섬과 육지는 작은 수로 정도의 물이 흐르는 섬으로 서너개의 작은 다리들이 놓여져 있으므로 안호이 섬으로 들어오는 길, 나가길은 여러갈래 일 수 있습니다.안호이 섬 건너편에서 섬쪽을 바라보고 있는 외국인들의 모습. 강변을 따라 늘어서 있는 카페에는 온통 백인들로 온갖 명소를 찾아다니는 한국인의 여행과는 다르게 조용히 책을 읽으며, 커피를 마시고 경치를 즐기는 그네들의 여행은 참 여행답는 생각이 듭니다.호이안 구시가와 안호이 섬을 연결하는 다리로 밤에는 휘황찬란한 야경을 보여줍니다. 작은 수로이니만큼 모터 보트보다는 노를 젓는 낭만적인 ..
베트남의 거리를 활보하는 오토바이가 베트남의 가장 대중적인 교통수단인 현실에서 씨클로(Cyclo)는 관광객에게 색다른 경험을 제공하는 체험임에는 틀림없습니다. 같은 거리를 지나는 것 같지만 씨클로에서 바라보는 풍경은 또다른 정취를 자아냅니다.호이안 구시가를 한바퀴 도는 길지 않은 투어에 20불에서 30불을 지불하니까 결코 값싼 체험은 아닙니다. 그래서 그런지 씨클로 운행자를 철저하게 통제하는 모양입니다. 그들 나름의 규칙과 질서가 있겠지요?한무리의 씨클로가 무리지어 움직이는 모습은 그 자체로 하나의 그림입니다.복잡한 거리에서 씨클로가 길을 만드는 유일한 방법은 기사 아저씨의 "훠이, 훠이"는 외침 뿐입니다.호이안 구시가를 다니다 보면 자전거를 탄 외국인을 정말 많이 볼 수 있습니다. 가끔은 오토바이를 탄..
베트남 다낭에 먼저 다녀왔었던 친구 하나가 인천공항에서부터 하던 말이 있습니다. "투어하다가 대나무로 만든 오토바이가 있으면 바로 사라!" 왜 사라고 하는지, 대나무로 만든 오토바이는 뭘 말하는지 도통 알 수 없었는데, 목공예 마을 낌봉(Kim Bồng Carpentry Village)을 둘러보니 바로 이곳이구나 하는 생각이 들었고 그 친구는 바로 흥정에 들어갔습니다.낌봉(Kim Bồng) 목공예 마을의 입구입니다. 위의 그림과 같이 투본강이 만들어 놓은 거대한 삼각주 지대 중에서 가장 큰 섬에 위치하고 있는 낌봉(Kim Bồng) 목공예 마을은 호이안 구시가 건너편 쪽에 위치하고 있어서 보트 투어의 마지막 경유지로 들르게 되어 위의 사진에서 보듯이 마을에 관광객을 내려놓은 배들이 줄지어 있습니다.이곳의..
탄하(Thanh Hà) 도자기 마을은 호이안에서 내륙 쪽으로 3Km 정도에 자리 잡은 마을입니다. 보트 투어의 필수 방문지 이기도 하는데 이곳도 입장료를 내야 합니다.보트 단위로 사람을 내려주기 때문에 한 그룹의 사람들이 모이면 토기 빗는 모습을 반사적으로 보여주고 일행중 한명이 직접 물레를 통해서 토기 빗기 체험을 할 수 있도록 도와줍니다. 토기가 어느정도 완성되면 철사로 떼어내서 이름을 새기는 것 까지가 체험의 과정입니다. 우리나라 물레는 앉아서 발로 물레를 돌리던데 이곳에서는 한사람은 일어서서 물레만을 돌리고 다른 한 사람이 토기를 빚었습니다.마을 한군데를 가로질러 가다보면 이곳에 사는 사람들의 일상을 볼 수 있는데, 여자들은 사진처럼 일을 하고 남자들은 모여서 카드 놀이에 한창이더군요......쩝..
호이안이 바다를 접하고 있는 도시이지만 보트 투어는 작은 배를 타고 바다 반대쪽인 내륙 방향으로 해서 투본강을 거슬러 호이안 근처를 한바퀴 도는 가벼운 체험입니다. 체험에 함께 했던 보트입니다. 성인 한두명이 한쪽으로 몰리면 보트가 그 쪽으로 기울어져서 간다는.....어떤 보트는 구명조끼도 입히던데 탑승객들이 아무 생각이 없어서 그랬는지 몰라도 조끼를 입지 않은 채로 요란한 엔진 소리를 내며 보트 투어를 시작했습니다. 다시 생각해 보니 점심에 반주를 했던 친구들 중에 한명이라도 물에 빠졌으면 ......아찔하네요.부부인지 몰라도 모터없이 노를 저어가며 천천히 고기를 잡고 있는 사람들입니다. 관광객이 보기에는 한폭의 그림이지만 삶을 살아가는 저들에게는 힘든 노동이겠지요! 강변의 풍경을 감상하다보면 베트남 ..
베트남을 여행한 사람에게 커피를 뺀 이야기를 듣는 것은 2% 부족한 이야기가 듣는 것입니다. 브라질에 이어 세계 2위의 커피 수출국으로 3위인 콜롬비아에 1.8배 이르는 커피 수출을 하고 있습니다. 베트남에서는 이런 이유로 다국적 커피 전문점은 맥을 못추고 있습니다. 1857년 프랑스에 의해 베트남에 커피가 소개된 이후 정부 주도로 커피 재배가 대대적으로 이루어졌고 품종도 아라비카 품종보다 재배가 용이하고 향이 강한 로부스타(robusta) 종이 집중적으로 재배되었다고 합니다. 호텔에서 내놓는 커피도 길거리 커피도 쓴맛이 매우 강합니다.커피와 사탕수수 주스를 파는 매점의 모습.매점에서 냉커피를 내놓기 위해 준비하는 모습으로, 특이한 점은 설탕을 넣지 않고 연유를 깔고 진한 커피와 얼음을 넣고 저어주기만 ..