달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2008. 8. 1. 15:50

미국에 와서 세번째로 쓰는글.. 행복2008. 8. 1. 15:50

미국에 온 첫날을 정말로 힘들었다. 잠은 오지 않고, 시간이 지나고 밤은 깊어 가는데, 눈과 정신은 점점 더 맑아지고...
이런 것이 시차적응이라는 것이라는 생각이 들었다.

사용자 삽입 이미지


사용자 삽입 이미지

밤 10시에 잠을 청했다가, 11시에 한국에서 온 문제 메시지 때문에 잠이 깨었다. 광고 문자 메시지였다. 한글을 영어로 풀어서 보낸건데, 사실 무슨말인지 하나도 알수가 없었다. 아니, 읽어 보려고 해독하는 것이 좋은 생각이 아니라는 것을 알기에 포기했다.

잠이 깨어 잠을 청하려 노력하였으나, 잠이란 애는 결코 다시 돌아오지 안했다. 시차 적응을 빨리하려고 일부러 비행기에서는 거의 잠을 자지 않았는데... 나의 노력을 허사였다.

그런데 이 한밤중에, 너무도 허기가 져서 방안에 가만히 있을 수가 없었기에, 옷을 간단히 챙겨 입고 프론트로 내려가 보았다. 목도 마르고 배도 고프고 해서, 요기할 거리가 찾아 나선 것이다.
사용자 삽입 이미지


피자 냄새가 로비에 있는 바에서 물씬 났다. 많은 사람들이 웃고 떠들며 담소를 나눈고 있었는데, 나는 용기가 없어 방으로 호텔 밖으로 나갔다. 밖에는 간간히 지나가는 차가 보였는데, 간단하게 요기할 수 있는 식당은 눈에 띄지 않았다. 단지 맥도날드 하나가 눈에 들어올 뿐이었다.
사용자 삽입 이미지


사용자 삽입 이미지

나를 부르는 전화 벨 소리에 잠이 깨었다. 으-- 늦잠이다. 나를 Pick-up 하기로 한 현지 연구원과의 약속 시간이 지나버렸다. 미안 하기도 했지만 마음이 급했다. 어제 겨운 잠이 든 시간은 새벽 6시였다.

호텔에서 사무실까지는 약 3.5마일 정도로, 약 10분정도 걸리는 거리이다.
연구실을 주변이 숲으로 둘러싸여 있고, 휴가로 펜션에 온 듯한 느낌을 줄 정도로 한국의 그것과는 많이 달랐다. 사무실에 도착하니 한국사람들과 미국현지에서 채용한 사람들을 소개받고 소개하는 시간을 갖은 후에 조금 늦었지만, 오전 일정을 무난하게 소화할 수 있었다.

점심 시간은 근처에 있는 카페테리아에서 식사를 하였는데, 1인당 10불까지 사용할수 있는 쿠폰이 제공되어, 원하는 만큼 음식을 고르고 나중에 계산하게 되어 있었다. 만약 적게 고르면 돈을 거슬러 주지 않지만, 추가되면 그만큼 더 지불한면 된다.

나는 피자를 하나 고르고, 콜라를 하나 골랐다. 피자는 약 5불이고 코라는 1.33불이다. 약 3불짜리 하나를 고를 수 있는데, 피자만으로도 배가 부를것 같아서 포기했다.
식당은 조용하고 넓었다.

미국은 어디를 가나 넓다는 생각이 들었다. 10불짜리 쿠폰도 마음에 들었다. 왜 미국에서만 이런 혜택을 받아야 하나? 라는 의문도 더불어 들었다.

너무 부러워 하면 그동안의 내가 불쌍할까봐, 그만 두기로 했다.

내가 처음 경험함 미국은 아직까지 내게 좋은 느낌만을 남기고 있다.
점심의 날씨는 정말로 아름다웠다. 풍광과 바람도 내게는 새로움만 줄 뿐이다.
사랑할 만한 것이 너무 많다.

 


 
:
Posted by 행복상자
2008. 7. 30. 16:26

미국에 와서 두번째 쓰는글... 행복2008. 7. 30. 16:26

미국 LAX에 도착해서 처음으로 가본 곳은 Universal Studio였다. 공항에서 가깝기도 하고, 영화를 좋아하는 터라 나를 마중나온 현지인에게 부탁해서 찾아 갔다.

지나가면서, 영화나 영화를 소개할 때 보던 HollyWood라는 커다란 간판이 숲위에 떠 있는 것을 보았다. 정말 여기가 할리우드구나. 아니 미국이라는 생각이 들었다.

스튜디오에 차를 가지고 들어가는데 인당 5불을 지불했다, 처음에는 여기부터 유니버샬 스튜디오라고 생각을 했었는데, 스튜디오로 들어가는 출구는 따로 있고 입장료도 별도로 지불해야 한다.

차를 주차하고, 여러 컨텐츠 샵을 들렀다. T-셔츠, 악세사리, 안경 그리고 슈퍼 영웅들에 대한 만화를 파는 가게가 줄지어 있었는데, 선듯 구매하기는 망설여졌다. 오늘은 이곳에서 미이라 3를 개봉하는 날인가 보다. 영화관 앞으로 Rad카펫이 깔려 있고, 배우들이 지나가는 곳은 사진을 찍을수 있는 위치가 지정되어 있었다.  아마도 저녁때에 진행될거나, 나와는 관계없는 이벤트였다.

유니버셜 스튜디오 앞에 도착하였다
사람들이 줄을 서서 표를 구매하고 있었다. 현지 개발자가 물었다. 나보고 보고 싶냐고, 1인당 70불 가량 되는데 볼거냐구? 현지인의 물음은 이런걸 돈 주고 봐야 하나라는 의미가 가득 담겨 있었다.

그래서 입장하는 것은 포기하고 사진을 찍었다.
갖다 온거처럼 보이기 위해서 입구에서 사진을 찍었다.

사용자 삽입 이미지

그리고는 5시간 넘어서 거의 6시가 될 무렵에, 저녁으로, 나의 경우는 사실 저녁이 아니라 점심이었지만 우리는 타이 음식점으로 같다. 아무래도 미국은 여러나라 사람들로 이루어진 나라서, 음식에 대한 편견이 없이 쉽게 접할수 있는가 보다. 앞으로 미국내의 여러 나라 음식점을 다닐것 같은 생각이 이때 들었다.
이것이 미국적인지 아닌지는 다른 문제이다.

사용자 삽입 이미지
조금 이른 시간에 들어가서인지 사람들이 별로 보이지 않았다. 음식을 먹기 시작하니까 사람들이 채워지기 시작하였다.


사용자 삽입 이미지

타이 고유의 차를 한잔 마셨는데, 한국에서 마시는 차와 달랐다. 단듯하면서도 담백해서 나름 거부감 없이 맛있게 마셨다.

차를 마시고, 바로 돌아가기에는 아쉬워서 잠시 바닷가를 들렀다. 보노비치였던거 같은데, 사실 이름이 정확하게 기억이 나지는 않는다. 내일 꼭 물어봐야지...

이곳을 구경하다 보니까, 한국의 게를 파는 집이 여럿있었다. 처음에는 일본사람들이 해물 레스토랑을 운영한다고 생각했는데, 한국계 식당인거 같았다. 간판이 한글로 된걸 보고 무척 반가왔다.

사용자 삽입 이미지

한글로 되어 있는 간판이 보일거다.

이곳에 오니까, 낮에는 좋았던 날씨가 궂어졌다. 그러나 늘상 있는 일이라고 현지인이 말해주었다. 비오는 일은 만치 않다고, 해안가 기후여서 그렇다구.
낙시를 하는 사람드이 이곳 저곳에서 보였다. 그리고 아이들이 노는 모습도 보이고, 관광객들도 보이고, 작다고 생각했는데 많은 사람들이 오고 가튼 모습이 마치 명동 같았다.

사용자 삽입 이미지

다시 시내쪽으로 차를 몰고 가니, 파란 하늘이 보였다. 등뒤의 구름이 가득한 하늘과는 대조적이있다.
많은 즐거운 일들과 새로운 경험이 나를 기다릴 거라는 생각이 들었다.

:
Posted by 행복상자
2008. 7. 28. 15:43

미국에 와서 처음 쓰는글... 행복2008. 7. 28. 15:43

미국이라는 나라에 대해서는 내 나이가 되도록 수 없이 많이 들어보았다. (내 나이를 공개 안합니다.  ^^) 하지만, 이 나이가 되도록 아직 한번도 미국 땅에는 와 본적이 없었다. 이 땅에 내려서 처음 느낀것은 정말 누구나 영어하는 나라이고, 아이조차도 영어로 이야기 하는 나라였다. (으흐 정말 영어 잘한다.)

이 번주는 예정되어 있었던 일정임에도, 갑자기라기 보다는 정신없이 준비해서 먼 이국땅으로 출장을 왔야만 했다. 비행기 시간과 예약된 호텔을 확인하고, 렉트카와 로밍폰을 준비하고, 생각보다는 챙려서 와야 할 것이 많았다. 물론 일을 위해 오기때문에 어떤 각오를 하고 와야 했다. 내가 전에도 이야기 했지만, 영어라는 것은 쉬운 말이 아니다. 특히 이국인의 입장에서 영어는 허물이고 피해야 할 장애물과도 같다. 하지만, 나 자신에게는 어떤면에서 즐거움이기도 하다. (아마도 이전에 내가 영어에 대한 두려움을 떨쳐 버렸다는 것이 가장 큰 수확이었다고 짧게 이야기 했었다.)
두려움이 없는 삶을 살수 있다면, 우리의 삶은 좀더 여유있을지도 모른다.

일요일 한국에서 아시아나를 타고 켈리포니아주의 LA공항에 도착한 시간을 일요일 오후 12시였다. 도착해서는 현지의 개발자에게 전화를 했다. 사실 놀러온 것은 아니지만, 그도 이전에 한국에 왔을때 신세를 졌었고, 10월경에 다시 한국에 오면, 신세를 질거다.
통화를 하고 그를 기다리면서, 집에 두고온 우리 예쁜 공주님이 생각이 났다. 내가 미국 간다고 했더니, 눈물을 글성이면서, 자기도 같이 데리고 떼를 쓰던 얼굴이 생각이 났다.
미운 짓한다고 혼내고, 혼내면 투덜데고 삐지기 잘하는 얼굴이 무척 생각이 났다. 아마도 멀리 떨어져 있어서 더 그런것 같다.

그리고 동양인을 보면 모두 한국 사람처럼 보인다. 기다리면서 보니, ELS에서 영어 연수차 대학생들이 왔나보다 그 중 한명이 ELS라고 쓴 피켓을 들고 있었다.. 한 10명 가까이 모이니, 휭하니 가버린다. 아참 그러고 보니 그사람들 모두 영어로 이야기 하고 있던데...

비행기를 타고 10시간 가까이 날아왔는데, 참 지루하기도 하고 나름 여러가지를 생각하는 시간이었다. 그리고 또 누군가를 기다리면서 생각한다.
왜 내가 여기에 있는지를....
가지 말라고 때를 쓰던 우리 공주님을 뒤고 하고 말이다. 나의 동료들은 영어 때문에 스트레스 받지 말라고 한다. 하지만 한편으로 즐길수도 있다. 실전 영어, 서버이벌 잉글리쉬가 빋을 발하는 그런 것 말이다.

앞으로 일주일동안 느낀것을 말하겠지만, 10년 후의 개발자들은 다른 나라 말을 반드시 해야할지도 모른다. 하지만 그래도 가장 중요한 것은 자기가 좋아 하는 것을 하고 있느냐와 좋아하느 것을 즐기면서 해야 한다는 것이다. 그래서 다른 나라에 와 있다는 것 자체를 즐거워 하려고 하는지도 모른다.

다행히도 나는 영어로 인해서 받는 스트레스는 적은 편이다. 하지만 많은 시간을 들여서 한 회의와 협의하면서 서로를 알아 가는 단계가 불필요하게 많지 않았으면 좋겠다. (2시간이면 될 이야기를 하루종일 하지 않았으면...)

아직도 우리 이쁜 공주님의 얼굴이 눈에 선하다. 장난끼 넘치고, 마냥 밝기도 하지만, 마음이 참 여리다.

:
Posted by 행복상자
지난번에는 Quartz를 사용하기 위한 개략적인 설명과 라이브러리 사용을 위한 문서들의 위치에 대해서 이야기 했었다.

오늘은 Quartz사용시 알아야할, 기본적이지만 정말로 중요한 개념인 Trigger와 JobDetail에 대해서 이야기 하려고 한다.

먼저, Quartz에서 Scheduling 할 수 있은 범위 또는 Scope에 대해서 설명하고, 이어서 두가지에 대해서 말하려 한다.

[Job Scheduling]
  • on certain days of the week (주중의 지정한 날: 특정 요일)
  • on certain days of the month (달주의 지정한 날: 특정 날짜)
  • on certain days of the year (연주의 지정한 날: 특정 날짜)
  • not on certain days listed within a registered Calendar (such as business holidays)
  • repeated a specific number of times (반복횟수)
  • repeated until a specific time/date (종료 시점 지정)
  • repeated indefinitely (무한 반복)
  • repeated with a delay interval (다음 실행을 위한 타임 인터벌)

    위에서와 같이 스케즐러를 실행하기 위한 모든 범주들에 대해서 쿼츠는 커버 가능하다.
    여기서 Job(JobDetail)과 Trigger에 대한 개념을 알아야 하는데,

    먼저 Job에 대해 설명하면 Job는 실행해야 할 작업으로 이해하면 된다. 예를 들면 메이을 보낸다든지, 필요없는 로그 파일들을 정리하거나, 시스템의 자동화된 작업들을 들수 있다.
    여기서는 실행되는 시간에 대한 개념은 없고, 단순히 일의 단위만 생각하면 된다.

    Trigger는 Job의 실행을 위한 조건들이라고 생각하면 이해가 쉽다. 실행될 시간, 반복횟수 또는 Interval time등 여러가지 실행 조건들을 생각하면 되는데, Sheduler이니까 시간에 대한 조건들을 포함하고 있다.(시간 기반으로 동작)

    Quartz기반으로 실행할 작업을 만들려면, Job과 Trigger를 각각 정의해서 묶어주면 된다.
    여기서 Job은 Interface 정의되어 있다. 우리는 이를 상속받아 원하는 작업들을 정의하게 된다. 그리고 Quzrtz의 Sheduler가 실행될때, Job에 대해 이해할 수 있도록 JobDetail를 정의하면 된다.

    .Job interface

    void execute(JobExecutionContext context)


    .JobDetai 클래스의 생성자

    JobDetail(String name, String group, Class jobClass) 

      위 코드에서 name과 group는 Job를 위한 Job이름과 JobGroup를 의미한다. 이는 관리를 편하게 하기 위한 것인데, 필요시 이를 이용하여 Job의 검색이 가능하고, 만약 null값을 넣어 준다면, DEFAULT 그룹명이 할당 된다.

    Trigger클래스는 JobDetail클래를 이용하여 정해진 시간에 실행이 되도록 스케즐러가 관리하는데, 이는 아래와 같은 코드를 통해서 Job에 대한 정보들을 가져오게 된다. 아래 코드는 Job의 name와 Grouup명만 있을 뿐, 직접적으로 할당하지 않지만, 내부적으로는 위에서 정의한 job의 name과 group name을 참조하여 가져오게 된다.

    Trigger(String name, String group, String jobName, String jobGroup)

    여기도 name과 group가 있는데, 이는 Trigger의 이름과 group 명이다.

    다음에는 코드를 이용하여 실제로 Job과 Trigger을 정의하고 사용하는 방법에 대해서 설명하려 하다.

  • :
    Posted by 행복상자