반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리


반응형

UI/Application Exerciser Monkey

Monkey는 에뮬레이터나 디바이스에서 돌아가는 프로그램으로 클릭, 터치나 gesture 같은 유저 이벤트의 pseudo-random stream을 발생 시키며 system-level 이벤트들도 발생 시킨다. 여러분이 개발중인 앱의 스트레스 테스팅에 어떤 이벤트를 계속 랜덤하게 반복하는 방식으로 Monkey 를 사용할 수 있다.

Overview

Monkey는 command-line 툴이며 어떤 디바이스나 에뮬레이터에서도 실행 할 수 있다. 이 툴은 유저이벤트의 pseudo-random stream을 시스템에 전달한다. 이로서 어플리케이션에 대한 스트레스 테스트에 활용할 수 있다.

Monkey에는 여러개의 옵션이 있는데 크게 4가지로 나뉜다.

    Basic configuration options, such as setting the number of events to attempt.
    Operational constraints, such as restricting the test to a single package.
    Event types and frequencies.
    Debugging options.

Monkey가 작동중 일 때 event를 발생시키고 이것을 시스템에 전달하게 된다. 또한 테스트 중인 시스템에 대해 다음 세가지 조건들을 본다.

    If you have constrained the Monkey to run in one or more specific packages, it watches for attempts to navigate to any other packages, and blocks them.
    If your application crashes or receives any sort of unhandled exception, the Monkey will stop and report the error.
    If your application generates an application not responding error, the Monkey will stop and report the error.


여러분이 선택한 다양하고 변동적인 level에 대해 진행상황에 대한 report를 얻을 수 있다.




Basic Use of the Monkey


command line이나 script 를 이용해서 Monkey를 실행 시킬 수 있다. Monkey는 에뮬레이터와 디바이스 환경에서 작동하기 때문에 여러분의 환경에서 이것들을 shell을 통해 실행 시켜야 한다. adb shell을 이용할 수 있다. 또는 shell을 입력하던가 Monkey command를 직접 입력 할 수도 있다.

The basic syntax is:

$ adb shell monkey [options] <event-count>

아무런 옵션이 없으면 Monkey는 quiet (non-verbose) 모드로 실행 된다. 또한 테스트 앱에 있는 임의의 패키지에 이벤트를 보낼 것이다.
아래에 좀 더 구체적인 command line 이 있다. 이렇게 하면 여러분의 앱을 실행하고 500 pseudo-random event 들을 보낼 것이다.

$ adb shell monkey -p your.package.name -v 500

Command Options Reference

아래 내용들은 Monkey command line에 넣을 수 있는 옵션들이다.


Category Option Description
General --help Prints a simple usage guide.
-v Each -v on the command line will increment the verbosity level. Level 0 (the default) provides little information beyond startup notification, test completion, and final results. Level 1 provides more details about the test as it runs, such as individual events being sent to your activities. Level 2 provides more detailed setup information such as activities selected or not selected for testing.
Events -s <seed> Seed value for pseudo-random number generator. If you re-run the Monkey with the same seed value, it will generate the same sequence of events.
--throttle <milliseconds> Inserts a fixed delay between events. You can use this option to slow down the Monkey. If not specified, there is no delay and the events are generated as rapidly as possible.
--pct-touch <percent> Adjust percentage of touch events. (Touch events are a down-up event in a single place on the screen.)
--pct-motion <percent> Adjust percentage of motion events. (Motion events consist of a down event somewhere on the screen, a series of pseudo-random movements, and an up event.)
--pct-trackball <percent> Adjust percentage of trackball events. (Trackball events consist of one or more random movements, sometimes followed by a click.)
--pct-nav <percent> Adjust percentage of "basic" navigation events. (Navigation events consist of up/down/left/right, as input from a directional input device.)
--pct-majornav <percent> Adjust percentage of "major" navigation events. (These are navigation events that will typically cause actions within your UI, such as the center button in a 5-way pad, the back key, or the menu key.)
--pct-syskeys <percent> Adjust percentage of "system" key events. (These are keys that are generally reserved for use by the system, such as Home, Back, Start Call, End Call, or Volume controls.)
--pct-appswitch <percent> Adjust percentage of activity launches. At random intervals, the Monkey will issue a startActivity() call, as a way of maximizing coverage of all activities within your package.
--pct-anyevent <percent> Adjust percentage of other types of events. This is a catch-all for all other types of events such as keypresses, other less-used buttons on the device, and so forth.
Constraints -p <allowed-package-name> If you specify one or more packages this way, the Monkey will only allow the system to visit activities within those packages. If your application requires access to activities in other packages (e.g. to select a contact) you'll need to specify those packages as well. If you don't specify any packages, the Monkey will allow the system to launch activities in all packages. To specify multiple packages, use the -p option multiple times — one -p option per package.
-c <main-category> If you specify one or more categories this way, the Monkey will only allow the system to visit activities that are listed with one of the specified categories. If you don't specify any categories, the Monkey will select activities listed with the category Intent.CATEGORY_LAUNCHER or Intent.CATEGORY_MONKEY. To specify multiple categories, use the -c option multiple times — one -c option per category.
Debugging --dbg-no-events When specified, the Monkey will perform the initial launch into a test activity, but will not generate any further events. For best results, combine with -v, one or more package constraints, and a non-zero throttle to keep the Monkey running for 30 seconds or more. This provides an environment in which you can monitor package transitions invoked by your application.
--hprof If set, this option will generate profiling reports immediately before and after the Monkey event sequence. This will generate large (~5Mb) files in data/misc, so use with care. See Traceview for more information on trace files.
--ignore-crashes Normally, the Monkey will stop when the application crashes or experiences any type of unhandled exception. If you specify this option, the Monkey will continue to send events to the system, until the count is completed.
--ignore-timeouts Normally, the Monkey will stop when the application experiences any type of timeout error such as a "Application Not Responding" dialog. If you specify this option, the Monkey will continue to send events to the system, until the count is completed.
--ignore-security-exceptions Normally, the Monkey will stop when the application experiences any type of permissions error, for example if it attempts to launch an activity that requires certain permissions. If you specify this option, the Monkey will continue to send events to the system, until the count is completed.
--kill-process-after-error Normally, when the Monkey stops due to an error, the application that failed will be left running. When this option is set, it will signal the system to stop the process in which the error occurred. Note, under a normal (successful) completion, the launched process(es) are not stopped, and the device is simply left in the last state after the final event.
--monitor-native-crashes Watches for and reports crashes occurring in the Android system native code. If --kill-process-after-error is set, the system will stop.
--wait-dbg Stops the Monkey from executing until a debugger is attached to it.



반응형

자바스크립트 기초 메모

2016. 3. 24. 23:55 | Posted by 솔웅


반응형

* 자바스크립트 기초

- 브라우저가 페이지의 HTML 텍스트를 받아서 DOM 스트럭처에 parse 한다. 그 후 해당 페이지의 content들에 대한 각 층들을 구분해서 표시할 준비를 한다. 그리고 표시하기 전에 style을 적용한 후 표시한다.
- HTML은 정적인 부분을 정의하기에 아주 좋은 언어이다. 하지만 웹의 다이나믹한 부분을 구현하는데는 한계가 있다.
- 자바스크립트는 이 다이나믹한 뷰를 제공하는 클라이언트 side의 가장 강력한 스크립트 언어이다.
- 자바스크립트는 ajax, user experience, responsive web design 의 가장 중요한 부분을 구현한다.
- DOM 은 jQuery 같은 라이브러리를 사용해서 클라이언트 side의 스크립팅을 간편하게 만들어 준다. 하지만 separation of concerns 를 처리하는 문제를 해결하지는 못한다.
- 이의 해결을 위한 다른 라이브러리나 프레임워크들이 있다.

* 자바스크립트의 목적
- 자바스크립트는 객체지향언어이다. 자바스크립트로 객체를 정의하고 메소드와 프로퍼티들을 할당한다.
- 자바스크립트 객체는 배열이나 hash와 관련돼 있다. (key value pairs)
: obj[key]=value 나 obj.name = value 형식으로 키를 할당한다.
: delete obj.name 으로 delete한다.
: string key의 iteration order는 definition order 이고 numeric key는 변경할 수 있다.
- 함수(프로퍼티)는 obj.method() 형식으로 호출된다. 또한 this. 로 참조되고 프로퍼티들은 어느때나 assign되거나 remove 될 수 있다.
- 함수는 new Func(params) 로 constructor에서 실행될 때 새로운 객체를 생성할 수 있다. 이때 대개 이러한 함수의 이름은 대문자를 사용한다.

* 객체 생성하기
- obj = new Object(); , obj = {};

dot notation을 사용하는 경우
var employee ={}; - 값이 정해지지 않은 상태
employee.Id = 12345;
employee.Name = "Tom" - Key : Name, Value : Tom
employee.Name
delete employee.Name
employee => Object {Id:12345}

[]를 사용하는 경우
var employee = {};
employee["Id"] = 12345;
employee["Name"] = "Tom"
employee => Object{Id:12345, Name:"Tom"}
delete employee["Name"]
employee => Object{Id:12345}

* 객체에 존재하지 않는 프로퍼티 참조하기
- 객체에 해당 프로퍼티가 존재하지 않으면 undefined 가 return 된다.
- in operator를 사용해서 키의 존재를 확인할 수 있다.
var employee = {}
employee.Id
employee.Id === undefined
"Id" in employee => false
employee.Id = 12345
"Id" in employee => true



* 객체 키에 대해 iterationg 하기
- for.. in을 사용해서 iterate 할 수 있다.
var employee = {}
employee.Id = 12345
employee.Name = "Tom"
for(key in employee) {console.log("Key : " + key + "Value : " + employee[key]}
==> Key : Id Value : 12345
==> Key : Name Value : Tom

* Object reference
- 객체에 할당된 변수는 그것을 reference 한다. 즉 포인터와 같은 역할을 하는데 실제 data를 가리키는 것이다.
- 이 reference 변수를 사용해서 객체의 property를 바꿀 수 있다.
- 변수는 실제로는 reference 이다. 함수의 객체에 전달할 때의 값이 아니다.
var employee = {};
employee["Id"] = 12345;
var obj = employee; - 같은 객체에 대한 새로운 point
obj.Id = 54321
employee.Id ==> 54321

* this 키워드
-객체에서 함수가 호출될 때 this 가 이 객체의 reference가 된다.

var foo = {
    name : "Guest",
    setName : function(){
        this.name = prompt('Enter your name'); - this 는 foo 객체의 reference 가 된다.
    },
    getName : function(){
        console.log("Your name is : " + this.name);
    }
};

foo.getName(); ==> Your name is : Guest
foo.setName() - 프롬프트가 나타나면 이름을 입력한다.
foo.getName(); ==> Your name is : '프롬프트에 입력한 이름'

* 생성자 함수
- obj = {...}를 사용해 객체를 생성할 수 있다.
- 다른 방법으로는 constructor를 사용할 수 있다. 이 때 Constructor는 Pascal case 여야 한다.
- 초기에 빈 객체인데 여기에 초기화 할 때 어떤 프로퍼티를 할당해야 하는 경우 사용한다. result 는 returned 이다.

function Calculator(firstVar, secondVar) {
    this.firstVar = firstVar;
    this.secondVar = secondVar;
    this.sum = function(){
        return this.firstVar + this.secondVar;
    }
}

new Calculator(5,5);
var calcObj1 = new Calculator(5,5);
var calcObj2 = new Calculator(15,15);

calcObj1.sum(); ==> 10
calcObj2.sum(); ==> 30

* 프로토타입 상속
- 자바스크립트에서 상속은 프로퍼티 베이스이다. 다른 클래스에서 클래스를 상속하는 대신 다른 객체에서 객체를 상속한다.
- 다른 객체에서 객체를 상속하기 위해서는 아래와 같이 한다.
childObject._proto_=baseObject
: 이 syntax는 크롬과 파이어폭스에서 사용된다. 다른 브라우저에서는 내부적으로 이 프로퍼티가 존재한다. (hidden)
childObject = Object.create(baseObject)
ConstructorFunction.prototype = baseObject
: 이 syntax는 최근의 모든 브라우저에서 동일하게 작동한다.

1. _proto_ 사용해서 프로토타입 상속하기
var foo {
    fooVar : "Foo Variable",
    fooMethod : function(){
        console.log(this.fooVar);
    }
}

var bar = {
    barVar : "Bar Variable"
}

bar._proto_ = foo // bar 객체가 foo로부터 상속했다.
==> Object{fooVar: "Foo Variable", fooMethod:function}
bar
==> Object{barVar: "Bar Variable", fooVar: "Foo Variable", fooMethod:function}



2. Object.create() 사용해서 프로토타입 상속하기

var foo {
    fooVar : "Foo Variable",
    fooMethod : function(){
        console.log(this.fooVar);
    }
}

var bar = Object.create(foo) // bar 객체가 foo로부터 상속했다.

bar
==> Object{fooVar: "Foo Variable", fooMethod:function}

bar.barVar - "Bar Variable"
==> Object{barVar: "Bar Variable", fooVar: "Foo Variable", fooMethod:function}

3. prototype 사용해서 프로토타입 상속하기
function Employee(){
    this.Id = 0;
    this.Name = "";
}

function Manager(){}
Manager.prototype = new Employee(); // Manager가 Employee 객체를 상속한다.
==> Employee {Id: 0, Name: ""}
var ani1 = new Manager();
ani1
==>Manager {Id: 0, Name: ""} // new Manager로 생성되는 모든 객체는 ID와 Name을 갖게 된다.
ani1.Id = 1111;
ani1.Name = "Tom"
ani1
==> Manager {Id: 1111, Name: "Tom"}

반응형

'etc. > Responsive Web' 카테고리의 다른 글

반응형 웹 Media Query 를 위한 CSS 탬플릿 자료  (0) 2012.07.29

내가 바라는 총선 후 정계개편

2016. 3. 18. 09:38 | Posted by 솔웅


반응형

내가 바라는 총선 후 우리나라 정계 개편의 모습은 이렇다.








이 생각은 기본적으로 이런 인식에서 출발한다.



* 새누리당
1. 새누리당은 지역주의에 기반한 영남기반 세력이 주이며 이는 정치성향에 기반하지 않는다.
2. 이들은 안보대결 논리를 이용해 민주주의라는 헌법 이념까지 무시하면서 기득권을 유지하고 있다.
3. 보수세력들은 이런 헌법 무시 영남 지역 기반 기득권 세력에 빌붙어 정치생명을 구걸하고 있다.



* 더불어 민주당
1. 더민주당은 지역주의에 기반한 호남 기반 세력이 주이며 이는 정치성향에 기반하지 않는다.
2. 이 호남 기반세력은 역사적으로 독재 기득권 세력인 영남기반 여당과 대립각을 세우고 있다.
3. 2의 이유로 민주화 내지는 개혁 세력이 호남 기반의 더민주당에 얹혀 있는 상황이다.



* 정치제도
이러한 정당구조는 승자독식구조인 소선거구제와 왜곡된 선거제도로 인해 양대 정당이 국민의 지지율 이상의 의석을 차지할 수 있는 정치제도에 양당이 안주하면서 굳건히 유지되고 있다. 이로인해 양당 이외의 정치성향을 기반으로 한 제3정당은 의미있는 의석을 차지하는 것이 불가능한 구조이다. 그러므로 제3당 출현으로 인한 정치발전은 불가능하다. 또한 양당 내부로 부터의 한국 정치 발전도 기대하기 어렵다.



앞으로 정계 개편이 있을 수 있다고 예상하는 근거는 이렇다.


1. 헌법 이념을 무시하는 수구세력의 권력욕이 가시화 되고 있고 이는 제대로된 보수 조차도 비판적으로 보는 부분이다.


2. 총선을 거쳐 대선으로 가는 길에 정치적 이해가 세분화 되고 또 극단적으로 표출되게 돼 있다.


3. 여기에 이미 지난 대선전부터 불 붙었던 국민의 새정치에 대한 열망이 아직 충분히 잠재해 있다.


4. 이러한 요소들이 화학작용을 일으켜 총선을 거치고 대선 국면에 들어서면서 정계개편의 움직임이 강하게 일어날 것이다.




여기에 민주화 이후 보수/개혁 정치 세력에게는 그들의 과오를 극복해야 할 의무도 있다.


1. 민주화 이후 정치 후퇴에 대해 보수와 개혁세력 공히 뼈저리게 반성해야 한다.


2. 보수는 민주화 이후에도 한국 정치 발전을 위한 노력을 등한시 하고 기득권에 계속 빌붙고 있다.
   독재/헌법 파괴 세력이 복귀해서 나라를 어지렵혀도 이를 비판하지 않고 오히려 역사후퇴에 일조함으로서 헌법을 무시하는 세력의 품에 계속 안주하려 하고 있다.


3. 개혁 세력은 민주화이후 헌법이념의 좀 더 구체적인 실현을 위해 노력했어야 했지만 그렇지 못했다.
   민주화 이후 헌법 이념인 공화를 실현하는 정치로 발전 시키기 보다는 상대 정치 세력을 투쟁과 타도의 상대로 만 보는 과거 운동권적인 타성에서 벗어나려는 노력이 부족했다.


4. 이럼으로서 보수 / 개혁 두 정치세력은 반헌법 수구권위주의 세력의 복귀를 초래한 것에 대한 엄중한 책임을 통감해야 한다.



민주화의 완성은 헌법을 철저히 준수하는 진정한 공화주의 실현과 민족화합 경제발전

보수/진보가 지역주의,반헌법 수구세력 퇴출이라는 같은 목표로 정치를 바꿔야 한다.


총선 이후 한국의 정치 세력들은 헌법정신을 지키려는 세력 (보수+개혁)을 중심으로 한국 정치의 미래가 펼쳐질 수 있도록 정치판을 바꿔야 한다.
이 작업이 대선 전에 본격화 될 수도 있고 아니면 더 장기화 될 수도 있다.
하지만 이 아젠다는 확실하게 잡고 나가야 한다.
헌법 정신인 공화제를 제대로 실현 할 수 있는 정치세력들이 경쟁을 통해 국민들의 생활을 편안하고 발전된 방향으로 이끄는 정치를 한국에 확립해야 한다.
그것이 산업화와 민주화로 이룩한 대한민국의 성과를 훼손하지 않고 올바르게 발전 시키는 길이다.





사족
나는 이러한 정계개편에 안철수를 중심으로 한 새정치 움직임이 촉매제 내지는 기폭제로서 보탬을 줄 것을 기대 했다.
그래서 안철수를 중심으로 한 세력이 국민의 여망인 새정치의 희망을 보여줘 새누리당의 합리적 보수가 권력투쟁 과정에서 이탈 할 시 이들을 받아 들일 수 있는 공간을 마련해 주길 바랐다.
하지만 안철수의 정치력 부족으로 국민의 새정치에 대한 열망을 받아안기는 너무 역부족인것 같다.
애초에 국민들의 새정치 열망이 안철수 개인에 쏠렸고 안철수는 이를 무겁게 받아들여 쉽지 않은 결정을 했다.
이 부분은 고마와 해야 할 부분이다.
하지만 능력 부족으로 이를 제대로 실현하지는 못했다. 비판하기 보다는 안 쓰럽다.
쉽게 정치를 그만 두지 않는다 했으니... 계속 성장해 나가는 정치인이 되길 바란다.

반응형


반응형

Park's next lesson in life in America: Reality TV

Korean slugger joins fellow Twins to watch episode of 'The Bachelor'




By Rhett Bollinger MLB.com | | March 1st, 2016


FORT MYERS, Fla. -- Byung Ho Park is learning a little bit more about American culture every day as he makes the transition to playing in the Majors after an illustrious career in his native Korea. But on Monday night, he was exposed to something totally foreign to him -- American reality television.


박병호 선수가 한국에서의 훌륭한 경력을 쌓고 미국 메이저리그에 진출한 이후 매일 조금씩 미국 문화를 배워가고 있다. 지난 월요일 밤 (3/1) 그는 완전히 외국스러운 경험을 했다. 그 경험은 바로 미국의 리얼리티 텔레비전이다.


Twins right-hander Phil Hughes, who has been live tweeting ABC's "The Bachelor" in recent weeks, invited Park over to his place for a viewing party to watch this week's episode with fellow Twins Brian Dozier and Trevor Plouffe. Hughes joked that Park was mostly confused by what he saw, but he said it was a good bonding experience with his newest teammate.


트윈스의 오른손 투수인 Phil Hughes는 최근에 ABC 의 The Bachelor 란 프로그램을 보면서 트위터를 날렸었다. 그는 이번 주 박병호 선수를 그의 집으로 초청해 이번주에 상영된 프로그램을 같이 시청했다. 그 자리에는 Brian Dozier와 Trevor Plouffe 선수들도 같이 있었다. Hughes는 박병호선수가 그 프로그램을 보면서 아주 혼란스러워 했다고 조크를 날렸다. 그러면서 그는 이 시간이 새로운 팀동료와 아주 가까워질 수 있는 좋은 시간이었다고 덧붙였다.


"He wasn't quite sure what 'The Bachelor' was, and even after we explained it to him a little bit, he still wasn't really on board with it," Hughes said with a laugh. "But we just thought it would be cool to have him over. I can only imagine how hard the transition is to a different country and not knowing the language well."


"그는 The Bachelor 가 뭔지 잘 모르는 것 같았어요. 우리가 설명해 줬지만 그래도 뭔지 잘 모르는 것 같더라구요." 라고 Hughes는 웃으면서 말했다. "비록 이해를 잘 못해도 이런 기회에 박병호 선수와 같이 하는게 좋다고 생각해요. 다른 나라에서 와서 언어적인 문제도 있는데 이쪽 생활에 적응하는데 어려움이 있을거라고 저는 생각해요. "




Hughes, seeing that Park has mostly stuck to Korean cuisine this spring as he adjusts to living in the United States, also wanted to do something special in the kitchen as well, so he cooked a gourmet meal consisting of creamed corn with jalapenos, his own variation on potato salad, salmon and pork loin.


Hughes는 이번 봄 캠프에서 박병호 선수가 특히 한국 음식에 집착하는 것을 보면서 그가 미국 생활에 익숙한 만큼 박병호 선수가 한국 생활에 익숙하다는 생각을 했다고 한다. 그리고 박병호 선수를 위해 특별 음식을 준비했는데, jalapenos를 곁들인 Creamed corn과 그만의 다양한 재료를 넣은 감자 샐러드, 연어요리 그리고 돼지고기 요리를 직접 요리해서 대접했다.


"The thing that's cool about that is that he's willing to come out and get out of his comfort zone a little bit," Plouffe said. "Phil made some good food, and I think even that is out of his comfort zone, eating some of the food we cook here. And he met our wives, [my son] Teddy and Phil's dog. So I think he's having a good time with it, but I'm not sure he liked 'The Bachelor.'"


"그가 아주 편안한 자신의 공간을 벗어나서 이리로 와 준것이 아주 긍정적인 것입니다. 여기까지 와서 우리가 요리한 음식을 같이 먹어서 더 가까워 질 수 있었던 것 같습니다. 그는 우리 부인들하고도 인사하고 내 아들 Teddy 도 만나고 또 Phil의 개도 만났어요. 박병호 선수도 좋은 시간을 보냈을 것으로 생각됩니다. 그런데 그가 The Bachelor 프로그램을 재밌게 봤는지는 모르겠어요." 라고 Plouffe는 말했다.



Park, a two-time MVP in the Korean Baseball Organization who joined the Twins on a four-year deal worth $12 million this offseason, admitted he didn't really understand the show, but he said he was happy his teammates included him in something away from the ballpark.


박선수는 한국 야구협회에서 두번이나 MVP를 수상했었다. 그는 올해 트윈스와 4년간 천2백만불에 계약했다. 그는 그 프로그램을 이해하지 못했다고 얘기했지만 야구장 밖에서 팀 동료를 만나서 시간을 보내 행복했다고 말했다.





"It feels great to be invited by my teammates," Park said through interpreter J.D. Kim. "We don't speak the same language, but they still invited me to try to get to know me better. So I'm really happy I was invited."


"팀동료의 초대를 받는 것은 아주 기분이 좋습니다. 같은 언어를 사용하지는 않는데도 동료들이 저를 초대하고 좀 더 저에 대해 알고 싶어 해 줘서 아주 행복합니다." 라고 박병호 선수가 말했다고 통역사 J.D. Kim이 전했다.


Park's English is continuing to improve, as he's able to hold basic conversations, but he still leans on Kim to help him when he can't understand certain words or phrases. Kim was there Monday night in case anything was lost in translation, but Dozier said Park is not only learning the language, but he's starting to become comfortable enough to show his sense of humor and joke around with his teammates.


박병호 선수의 영어는 계속 향상되고 있다. 현재 아주 기본적인 대화는 가능하다. 하지만 아직 특정 단어나 구문을 이해하지 못하면 Kim의 도움을 받고 있다. Kim은 월요일 의사소통을 도와주기 위해 그 자리에 있었다. Dozier는 박병호 선수가 팀동료들과 서먹한 분위기를 해소하고 친숙해 지기 위해 자신의 유머와 조크 감각을 보여줬다고 말했다.


"It took him a little bit because he was shy, and I can only imagine me going over there to Korea," Dozier said. "But the thing is he can speak some English. He's been awesome. At first, he lightened up when we'd joke with him, but now he's throwing jabs at us. So that's when you know he's starting to get comfortable."


"그가 약간 수줍음을 탔지만 영어도 조금 할 수 있어 좋았다. 처음에 우리가 그에게 Joke를 했을 때 그는 아주 약간 알아들었지만 나중에는 우리에게 jab을 날렸다. 그러면서 박병호 선수가 점점 편안해 하고 있다는 것을 느낄 수 있었다." 라고 Dozier 선수는 말했다.



So while Park is getting comfortable with his teammates, he wasn't exactly comfortable with the subject matter. The group couldn't help but laugh when Park kept asking why the contestant was kissing multiple partners and telling two different women he loved them.


박선수가 팀 동료들과 친숙해 지는 동안 The Bachelor를 시청했지만 그 프로를 이해하지는 못했다. 그는 왜 그 남자가 여러 여자 파트너들과 키스하고 여러 여자들에게 사랑한다고 말하느냐고 계속 물었고 그럴 때마다 친구들은 웃었다.





"The one thing he did say was he was telling us that in Korea they don't really kiss multiple women, but we told him we don't really do that here, either," Hughes said. "I told him this is like the one exception. It's sort of encouraged. But that was his one take on 'The Bachelor' and it was pretty funny."


"그가 우리에게 이렇게 말했어요. 한국에서는 여러 여자들에게 키스하지 않는다고요. 그래서 우리도 얘기했죠. 여기서도 저렇게 여러 여자에게 키스하지는 않아. 저건 그냥 아주 예외적인 상황이야라고 얘기했어요. 그는 The Bachelor를 보면서 그 부분에 꽂혔나 봐요. 아주 재밌었어요. " 라고 Hughes는 말했다.


Twins manager Paul Molitor was unaware of the viewing party, and he said he was happy to see Park interacting with his teammates, but he couldn't help but laugh when informed of the show they watched together.


트윈스 감독 Paul Molitor는 그 파티에 대해 알고 있지는 않았지만 박병호 선수가 팀동료들과 그렇게 교류를 가지고 있는 것에 대해 좋게 생각한다고 말했다. 그는 그들이 그 쇼를 같이 봤다는 얘기를 들었을 때 웃기만 했다.


"The concept makes me smile," Molitor said. "I can imagine some of the conversation. It's funny they'd invite him over to watch 'The Bachelor' and not the Warriors against the Spurs."


"그 컨셉을 생각하니 웃음이 나는군요. 어떤 얘기들이 오갔는지 상상할 수 있습니다. 그들이 박선수를 초청해서 Warriors 와 Spurs의 프로 농구 경기가 아니라 The Bachelor를 봤다는게 아주 재밌네요. "


Rhett Bollinger is a reporter for MLB.com. Read his blog, Bollinger Beat, follow him on Twitter @RhettBollinger and listen to his podcast This story was not subject to the approval of Major League Baseball or its clubs.



============================================================

덧글


The Bachelor 라는 프로그램은 리얼리티 프로그램이로 남자 한명이 나오고 여러 여자들이 경쟁하면서 그 남자의 선택을 받는 프로그램입니다. 매 회 일대일 데이트, 그룹 데이트 도 하고 여자들 집도 방문하고 하면서 나중에 남자가 여자한테 장미꽃을 주고 여자가 그것을 받으면 그 여자는 통과하는 겁니다. 장미꽃을 못 받은 여자들을 탈락해서 그냥 집으로 가구요.

물론 중간중간 데이트 할 때 서로 키스하고 몸도 더듬고 그렇게 합니다.


이렇게 진행하다가 나중에 여자가 3~4명 남게 되면 좀 쇼킹한 진행이 나오는데요.


남자가 장미꽃을 주고 여자가 받으면 둘이 근사한 호텔이나 리조트의 room으로 들어갑니다.

같이 하룻밤을 자는 것이죠.

지난 월요일이 바로 이렇게 진행됐습니다.

3명의 여자가 남았고 한 남자가 그 여자들과 돌아가면서 잠을 잔거죠.

물론 며칠에 걸쳐서 찍었겠지만... 그걸 편집해서 1회분으로 방영하니까...

TV로 보게 되면 이 남자가 공개적으로 세 여자와 돌아가면서 잠을 잔 겁니다.


마지막 회에서는 이 남자가 모든것을 종합적으로 판단해서 한명의 여자를 고를 겁니다.


물론 좀 더 오래 프로그램을 진행하기 위해서 다음 회에는 탈락했던 여자들 초대해서 카메라 뒷얘기 듣고 뭐 그러는 시간을 몇 번 가질 겁니다.


하여간 이렇게 테레비에서 공개적으로 한 남자가 여러 여자와 돌아가면서 잠자리를 갖는 리얼리티를 미국에 온지 얼마 안된 박병호 선수가 봤으니 ... 조금 문화적인 충격이 있었을 겁니다. :)


제 주위에 미국인들도 이 프로 싫어하는 사람 많습니다.

그리고 한국에서 막장 드라마 욕하면서 보듯이 이 프로도 욕하면서 보는 사람들도 많구요.


하여간 이번 기회에 박병호 선수가 팀 동료들과 친해 질 수 있었던 것 같아서 참 다행입니다.


요즘 미네소타 트윈스는 다른 팀들과 친선 (연습) 게임을 갖고 있구요.

4월부터 본격적으로 메이저리그 시즌이 시작됩니다.


4월 11일은 올해 처음으로 미네소트 트윈스가 홈구장인 타겟필드에서 경기가 있습니다.

반응형
이전 1 다음