브로커와의 준비 작업

마지막 업데이트: 2022년 3월 17일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
KIDO 22.08.02

‘브로커’ 고레에다 감독 “인간이 가진 가능성과 선의에 관한 이야기”

올해 칸영화제 경쟁 부문 진출작 ‘브로커’를 연출한 고레에다 히로카즈 감독은 27일(현지시간) 열린 공식 기자회견에서 작품에 대해 “작은 악을 품은 채 여정을 떠난 사람들이 선을 행하게 되는 이야기”라고 소개했다.

‘브로커’는 베이비 박스에 버려진 아기를 통해 만나게 된 서로 다른 사람들이 점차 가족이 되는 과정을 그린 영화다. 태어난 지 얼마 안 된 아이를 버린 엄마 소영(이지은 분), 아기들을 아이가 필요한 부부에게 판매하는 상현(송강호)과 동수(강동원)가 아이의 새 부모를 찾기 위해 떠나는 여정을 로드무비 형식으로 담았다.

일본의 거장 고레에다 히로카즈 감독은 ‘걸어도 걸어도’, ‘태풍이 지나가고’, ‘바닷마을 다이어리’ 등 그동안 가족을 전면에 내세운 영화를 여러 차례 선보였고, 함께 도둑질하며 살아가는 비혈연 관계의 가족을 다룬 ‘어느 가족’으로 제71회 칸국제영화제에서 최고상인 황금종려상을 받았다.

고레에다 감독은 “일반적인 가족, 부모로부터 배제된 채 살아온 사람들 함께 차에 타게 되면서 우리들이 생각하고 있는 가족에 대해 다시한번 생각하게 싶었다”고 기획 의도를 밝혔다.

‘그렇게 아버지가 된다’(2013)를 준비하며 일본에 ‘아기 우편함’이 있고, 한국에도 이와 비슷한 베이비 박스가 있다는 것을 알고 이 영화의 소재로 삼았다. 그는 “베이비 박스에 대해 비판적인 견해를 가진 사람이 많으리라고 생각한다”면서 “관객분들도 수진처럼 주인공들의 여정을 따라가면서 기존의 가치관을 다시 한번 생각하는 계기가 됐으면 한다”고 말했다.

그는 이날 국내 취재진과의 인터뷰에서도 “이 영화는 아이를 둘러싼 주변의 어른들의 이야기”라고 강조했다.

“영화는 어머니라는 선택지를 선택하지 않았던 수진과 소영이 각자 다른 차를 타고 (사실상) 함께 여행하며 어머니가 되어 갑니다. 각기 다른 입장을 지닌 사람들이 우성이라는 생명이 어떻게 하면 더 행복해질 수 있을까를 생각한다는 점에서 ‘생명에 관한 이야기’이기도 합니다.”

이 영화는 고레에다 감독이 직접 쓴 각본을 바탕으로 연출도 맡았으며 한국 제작사 집이 제작하고 CJ ENM이 투자·배급했다. 한국 제작진과 작업을 함께 한 그는 “노동 환경이 철저히 지켜지는 등 일본과 비교가 안 될 정도로 제작 시스템이 잘 갖춰져 있고, 스태프들이 일하기 편한 환경이었다”면서 “영화가 재미없으면 전부 제 탓이라고 생각한다”고 말했다.

영화는 무거운 주제를 다루고 있지만 비극적으로만 흐르지는 않는다. 고레에다 감독은 “주제가 심각할수록 디테일의 묘사는 경쾌하게 해 인간이 가진 비애와 웃음을 표현하고 싶었다”면서 “송강호라는 배우가 그 역할에 가장 잘 어울릴 것으로 생각했다”고 말했다.

한편 이 영화에서 아기 매매상인 상현과 동수는 인신매매를 저지르는 중범죄자지만, 악역으로 그려지지는 않는다. 때문에 일각에서는 범죄자를 미화했다는 논란이 빚어지기도 했다.

“현실의 가혹함을 표현하면서도 인간이 가진 가능성이나 어떤 종류의 선의를 표현하려 했습니다. 그 선이 반드시 법적으로 바른 것은 아닐 수 있다는 모순을 영화에 녹이고 싶었어요. 24시간 내내 악하거나 선한 사람은 없다는 것이 평소 저의 철학이기 때문입니다.”

DEVOCEAN

KIDO 22.08.02

Install Kafka Multi Brokers with Docker compose

이제는 Multi Kafka Broker를 생성해보자.

멀티 브로커 구성은 3대의 브로커로 구성해 볼 것이다.

이를 위해서 zookeeper 3개 인스턴스, kafka broker 3개 인스턴스를 올릴 것이다.

사전준비사항

참고로 설치는 mac에서 수행할 것이다.

사전 준비사항은 다음과 같다.

Docker dekstop 설치후 다음과 같이 버젼을 확인하자.

예에서는 docker-compose버젼이 2 이상이어야 한다.

Docker compose 설정파일 작성하기

docker compose 를 이용하기 위해서는 docker-compose.yml 파일을 작성해야한다.

docker-compose를 이용하여 실행하기 위해서는 서비스를 구성하는 설정파일을 작성해야하며, 해당 설정파일이 존재하는 디렉토리에서 docker-compose를 수행해야한다.

docker-compose.yml 파일을 생성하고 다음과 같이 작성하자.

위 내용을 보면 zookeeper 서비스 3개, kafka 서비스 3개를 지정했다.

zookeeper-1, zookeeper-2, zookeeper-3 으로 서비스를 설정했다.

kafka-1, kafka-2, kafka-3 으로 서비스를 설정했다.

docker-compose 버젼을 지정한다. 여기서는 2 라고 기술했다.

docker-compose의 경우 docker 컨테이너로 수행될 서비스들은 services 하위에 기술한다.

서비스 이름을 zookeeper-1, 2, 3 로 작성했다.

service 하위에 작성하면 서비스 이름으로 동작한다.

우리는 여기서 confluentinc/cp-zookeeper:latest 를 이용할 것이다.

참고로 실전에서 사용하려면 latest 라는 태그를 사용하지 말고, 정확히 원하는 버젼을 기술해서 사용하길 추천한다.

latest라고 태그를 지정하면, 매번 컨테이너를 실행할때마다 최신버젼을 다운받아 실행하므로 변경된 버젼으로 인해 원하지 않는 결과를 볼 수 있다. (주의 . )

confluentinc 는 몇가지 환경 변수를 설정할 수 있다.

environment 하위에 필요한 환경을 작성하자.

zookeeper 클러스터에서 유일하게 주키퍼를 식별할 아이디이다.

동일 클러스터 내에서 이 값은 중복되면 안된다. 단일 브로커이기 때문에 이 값은 의미가 없다.

zookeeper_client_port를 지정한다. 여기서는 기본 주키퍼의 포트인 2181로 지정한다.

즉 컨테이너 내부에서 주키퍼는 2181로 실행된다.

zookeeper이 클러스터를 구성할때 동기화를 위한 기본 틱 타임을 지정한다.

millisecond로 지정할 수 있으며 여기서는 2000으로 설정했으니 2초가 된다.

주키퍼 초기화를 위한 제한 시간을 설정한다.

주키퍼 클러스터는 쿼럼이라는 과정을 통해서 마스터를 선출하게 된다. 이때 주키퍼들이 리더에게 커넥션을 맺을때 지정할 초기 타임아웃 시간이다.

타임아웃 시간은 이전에 지정한 ZOOKEEPER_TICK_TIME 단위로 설정된다.

우리는 ZOOKEEPER_TICK_TIME을 2000으로 지정했고, ZOOKEEPER_INIT_LIMIT을 5로 잡았으므로 2000 * 5 = 10000 밀리세컨이 된다. 즉, 10초가 된다.

이 옵션은 멀티 브로커에서 유효한 속성이다.

이 시간은 주키퍼 리더와 나머지 서버들의 싱크 타임이다.

이 시간내 싱크응답이 들어오는 경우 클러스터가 정상으로 구성되어 있늠을 확인하는 시간이다.

여기서 2로 잡았으므로 2000 * 2 = 4000 으로 4초가 된다.

이 옵션은 멀티 브로커에서 유효한 속성이다.

kafka 브로커 이름을 지정한다.

kafka 브로커는 confluentinc/cp-kafka:latest 를 이용하였다.

역시 태그는 latest보다는 지정된 버젼을 사용하는것을 추천한다.

docker-compose 에서는 서비스들의 우선순위를 지정해 주기 위해서 depends_on 을 이용한다.

zookeeper 라고 지정하였으므로, kafka는 zookeeper이 먼저 실행되어 있어야 컨테이너가 올라오게 된다.

kafka 브로커의 포트를 의미한다.

외부포트:컨테이너내부포트 형식으로 지정한다.

kafka 브로커를 위한 환경 변수를 지정한다.

kafka 브로커 아이디를 지정한다. 유니크해야하며 지금 예제는 단일 브로커기 때문에 없어도 무방하다.

kafka가 zookeeper에 커넥션하기 위한 대상을 지정한다.

여기서는 zookeeper(서비스이름):2181(컨테이너내부포트) 로 대상을 지정했다.

외부에서 접속하기 위한 리스너 설정을 한다.

보안을 브로커와의 준비 작업 위한 프로토콜 매핑이디. 이 설정값은 KAFKA_ADVERTISED_LISTENERS 과 함께 key/value로 매핑된다.

도커 내부에서 사용할 리스너 이름을 지정한다.

이전에 매핑된 PLAINTEXT가 사용되었다.

이 값은 트랜잭션 상태에서 복제 계수를 지정한다. 우리는 단순하게 작업하기 위해서 복제 계수를 1로 설정했다.

트랜잭션 최소 ISR(InSyncReplicas 설정) 을 지정하는 것으로 우리는 단순하게 작업하기 위해서 복제 계수를 1로 설정했다.

docker-compose 실행하기

이제 docker-compose 명령을 통해 컨테이너를 실행한다.

-f 을 통해서 우리가 작성한 설정으로 docker-compose를 실행한다.

up 옵션을 통해 docker-compos 를 실행한다.

-d 옵션은 detach 모드로 컨테이너를 백그라운드로 실행하게 해준다.

docker 상태 로그 확인하기

정상적으로 실행되었는지 확인을 위해서 다음과 같이 로그를 살펴 보자.

위 결과에서 컨테이너 id로 로그를 확인한다.

주키퍼 로그를 확인해서 오류가 없이 정상 수행했는지 확인할 수 있다.

역시 이어서 kafka도 로그를 확인할 수 있다.

topic 생성하기

이제 topic을 생성해보자.

컨테이너 내에서 커맨드를 수행하도록 한다.

우리가 설정으로 생성한 브로커(서비스) 이름이다.

카프카 토픽에 대한 명령을 실행한다.

토픽을 생성하겠다는 의미이다.

생성할 토픽 이름을 지정한다.

bootstrap-server는 kafka-1 브로커 서비스를 나타낸다. 이때 서비스:포트 로 지정하여 접근할 수 있다.

토픽내에 파티션 개수를 지정한다.

생성된 토픽 확인하기

컨테이너 내에서 커맨드를 수행하도록 한다.

우리가 설정으로 생성한 브로커(서비스) 이름이다.

카프카 토픽에 대한 명령을 실행한다.

생성된 토픽에 대한 상세 설명을 보여달라는 옵션이다.

생성한 토픽 이름을 지정한다.

bootstrap-server는 kafak-1 브로커 서비스를 나타낸다. 이때 서비스:포트 로 지정하여 접근할 수 있다.

결과로 kafka-1브로커의 브로커와의 준비 작업 토픽이름, 아이디, 복제계수, 파티션, 리더, 복제정보, isr 등을 확인할 수 있다.

복제 계수는 3으로 지정되었다.

그리고 파티션은 2개로 0, 1 이 있다.

Leader의 결과를 통해서 해당 파티션의 리더가 어떤 브로커인지 알려준다.

Replicas 는 데이터 복제에 대해서 알려준다.

Isr: In sync replica 에 대해서 알려준다. (동기화된 복제본임을 알려준다.)

컨슈머 실행하기

이제 브로커를 만들었으니 브로커로 부터 메시지를 수신해 보자.

컨슈머를 먼저 실행하는 이유는, 일반적으로 컨슈머가 메시지를 컨슘하려고 대기하고 있고, 송신자가 메시지를 생성해서 보내기 때문이다.

우선 docker-compose exec kafka-1 bash 를 통해서 컨테이너 내부의 쉘로 접속한다.

이후 kafka-console-consumer 를 이용하여 컨슘한다.

역시 컨슘할 토픽을 지정하고, 브로커를 지정하기 위해서 --bootstrap-server 를 이용했다.

프로듀서 실행하기

이제 컨슈머가 메시지를 수신대기 하므로, 프로듀서를 통해 메시지를 전송하자.

컨슈머 결과 보기

컨슈머 결과 타이핑한 메시지가 전달됨을 확인할 수 있다.

docker-compose 컨테이너 내리기

위 명령을 통해서 docker-compose 컨테이너 인스턴스를 내릴 수 있다.

WrapUp

지금까지 kafka multi broker 모드로 docker-compose를 이용하여 실행해 보았다.

kafka는 zookeeper를 통해서 상태와 브로커의 오케스트레이션을 수행한다.

그리고 kafka-1, 2, 3라는 서비스 이름으로 브로커를 생성했다.

메시지를 주고 받기 위해서 토픽을 생성했고, 프로듀서와 컨슈머를 활용하여 메시지를 전송/수신해 보았다.

멀티 브로커를 이용하여 클러스터를 구성했다. 이는 일반적인 멀티 브로커 클러스터로 개발을 진행할때 docker-compose 를 활용하는 방안은 클러스터로 프로젝트를 수행해볼 브로커와의 준비 작업 수 있는 좋은 가이드라인이 될 것이다.

KIDO 님의 최신 블로그

관련 블로그

[Kafka] 파티션 키를 사용하여 특정 파티션으로 메시지 적재하기

Kafka SpringBoot Quick Start with Partition Key 이번에는 kafka 메시지에 key를 할당하고, 이 key에 따라 파티션이 선택되도록 해보자. 기본적으로 kafka는 key가 설정되지 않은경우, 메시지는 reound robin 방식으로 파티션을 선택하여 메시지가 전달된다. key가 있다면 key값을 hashing하고 해싱 결과를 이용하여 파티션을 선택하도록 하고 있다. 만약 특정 메시지의 키에 따라 들어온 순서가 중요한 서비스라면, 키를 반드시 할당하고, 이들이 특정 파티션으로 분배되도록 지정해주는 용도로 사용할 수 있다. 메시지 키가 없는경우 메시지가 들어오면 파티셔너가 메시지 키를 확인하고 메시지를 분산한다. 위와 같이 메.

IU演技获日本名导赏识!她真的演得好这种角色吗?你可以期待!

在选角上他坦言很欣赏IU在《我的大叔》中有张有弛的表演,所以选择了IU来饰演一个抛弃孩子的妈妈.

此外,这部电影更是集聚了裴斗娜,宋康昊,姜栋元等实力派影星!

01

是枝裕和首次挑战韩国电影

'일본 거장' 고레에다 히로카즈 감독이 한국 영화 연출에 도전한다.

3일 고레에다 히로카즈 감독은 영화 '브로커'의 개봉을 앞두고화려한 라인업을 자랑하는 캐스팅 비화를 공개했다.

브로커와의 준비 작업

영화 '브로커'는 거센 비가 내리는 어느 날 밤, 아기 우성을 '베이비 박스'에 버리고 가는 엄마 소영(아이유 분)과 아기를 키울 적임자를 찾아주겠다고 나선 브로커 상현(송강호 분), 동수(강동원 분)의 이야기를 그린다.

02

为什么选择IU

고레에다 히로카즈 감독은 아이를 베이비 박스에 버리고 가는 엄마 역에 아이유를 캐스팅한 이유를 솔직히 고백했다.

tvN 드라마 '나의 아저씨'를 보고 아이유에게 푹 빠졌다고 말문을 연 고레에다 히로카즈 감독은 "한없이절제된연기를 드라마 전편에 걸쳐 할 수 있다는 것이 굉장히 놀라웠다"라고 아이유의 연기력을 극찬했다.

'브로커' 속에서 소영은 무게감이 있고 밝지 않은 캐릭터인데 고레에다 히로카즈 감독은 이를 아이유가 잘 연기할 수 있겠다고 확신한 것으로 보인다.

03

对宋康昊的喜爱之情

고레에다 히로카즈 감독은 브로커 중 한 명을 맡은 송강호도 언급했다.

상현 역에 처음부터 송강호를염두에 뒀다고 말한 고레에다 히로카즈 감독은 "'한국 배우 중 누구와 가장 작업해보고 싶냐'는 질문에 언제나 송강호를 뽑아왔다"라며 남다른 애정을 표했다.

이어 고레에다 히로카즈 감독은 "매 테이크마다 다른 모습을 보여주는 것이 놀라웠다. 송강호 배우가 현장에 있는 것만으로도 큰 힘이 됐다"라며 송강호에 대한 믿음을 드러냈다.

04

期待姜栋元的精彩演绎

고레에다 히로카즈 감독은 한국 영화 '의형제'를 인상 깊게 보고 강동원을 캐스팅했다.

그는 "강동원 배우를 지켜보며 그가 가진 넓은 등에서 어떤 감정들이 묻어나는 걸 찍어보고 싶다는 생각이 강하게 들었다"라며 강동원의 열연을 기대하게 만들었다.

05

邀约裴斗娜重磅加入

고레에다 히로카즈 감독은 배두나에게 '브로커'에 형사 역으로 출연해 달라고 러브콜을 보냈다. 두 사람은 과거 일본 영화 '공기인형'으로 호흡을 맞춘 바 있다.

"몇 년 전 배두나에게 4~5장 분량의플롯을 건넸다"라고 재회의 계기를 밝힌 고레에다 히로카즈 감독은 "배두나 배우는 연기로 다 담아낼 수 없는 섬세한 간격을 채우는 데가히천재적이다"라며 칭찬을 아끼지 않았다.

06

该片于6月上映

베이비 박스 이야기를 다루며 깊이 있는 메시지와 여운을 줄 것으로 예고된 영화 '브로커'브로커와의 준비 작업 는 오는 6월 8일에 개봉된다.

'브로커'는 힘 있는 스토리텔링과 섬세한 연출로 전 세계를 사로잡아 온고레에다 히로카즈 감독의 신작이자 세대를 뛰어넘는 대한민국 대표 배우들의 만남으로 기대를한 몸에 받고 있다.

今日词汇

한 몸에 받다【词组】备受,集~于一身

今日语法

-를(을) 앞두고(앞둔)

국경절을 앞두고 북경시 시민들은 모두 각종 경축활동의 준비사업을 바삐 시두르고 있었다.

우리는 졸업을 앞두고 총화를 지었다.

** 百部中韩双语字幕韩剧合集,仅供韩语爱好者学习用**

往期精彩内容:

请您查收:8元现金红包(手机话费/电费等)

스타뉴스

일본 출신 세계적인 거장 고레에다 히로카즈 감독이 처음 연출하는 한국영화 '브로커'에 황금 라인업이 꾸려졌다.

'브로커'는 세계적인 거장 고레에다 히로카즈 감독이 5년이 넘도록 준비해온 한국영화라는 점에서 한국과 일본 영화계 뿐 아니라 세계 영화계에서 주목받는 프로젝트다.

앞서 고레에다 히로카즈 감독은 송강호와 부산국제영화제에서, 강동원과는 업무상 도쿄에 왔을 때 처음 만나 교류를 이어왔다며 '브로커' 시작을 알렸다.

  • 매우 작은 폰트
  • 작은 폰트
  • 보통 폰트
  • 큰 폰트
  • 매우 큰 폰트

(예시) 가장 빠른 뉴스가 있고 다양한 정보, 쌍방향 소통이 숨쉬는 다음뉴스를 만나보세요. 다음뉴스는 국내외 주요이슈와 실시간 속보, 문화생활 및 다양한 분야의 뉴스를 입체적으로 전달하고 있습니다.

송강호와 강동원, 배두나, 그리고 아이유까지, 일본 출신 세계적인 거장 고레에다 히로카즈가 연출하는 첫 한국영화

송강호와 강동원, 배두나, 그리고 아이유까지, 일본 출신 세계적인 거장 고레에다 히로카즈가 연출하는 첫 한국영화 '브로커' 주요배우가 확정됐다.

1일 영화계에 따르면 아이유는 최근 '브로커' 출연을 결정하고 준비에 한창이다. '브로커'는 아이를 키울 수 없는 사람이 익명으로 아기를 두고 갈 수 있도록 마련된 베이비 박스'를 둘러싸고 관계를 맺게 된 사람들의 브로커와의 준비 작업 이야기를 그린 영화. ‘걸어도 걸어도’ ‘그렇게 아버지가 된다’ ‘어느 가족’ 등을 연출한 고레에다 히로카즈 감독이 한국제작진과 5년여 동안 준비해온 작품이다.

'브로커' 제작은 '#살아있다', '가장 보통의 연애', '국가부도의 날', '마스터', '검은 사제들' 등을 선보여온 영화사 집이 맡았고, 투자배급은 CJ ENM이 진행한다.

아이유는 출연 제안을 받고 고레에다 히로카즈 감독과 제작사 영화사집에 대한 신뢰, 그리고 앞서 출연을 결정한 송강호와 강동원 배두나 등 선배 연기자들에 대한 기대 등으로 흔쾌히 출연을 결심했다는 후문이다.

'브로커'는 세계적인 거장 고레에다 히로카즈 감독이 5년이 넘도록 준비해온 한국영화라는 점에서 한국과 일본 영화계 뿐 아니라 세계 영화계에서 주목받는 프로젝트다.

고레에다 히로카즈 감독은 매 작품마다 현실과 맞닿은 주제의식과 날카로운 통찰력과 따뜻한 시선으로 세계 영화팬들을 사로잡았다. 고레에다 히로카즈 감독은 칸영화제 경쟁 부문에 다섯 차례 초청되었으며 '그렇게 아버지가 된다'로 심사위원상을, '어느 가족'으로 최고 영예인 황금종려상을 받았다.

앞서 고레에다 히로카즈 감독은 송강호와 부산국제영화제에서, 강동원과는 업무상 도쿄에 왔을 때 처음 만나 교류를 이어왔다며 '브로커' 시작을 알렸다. 배두나와는 '공기인형'으로 인연을 맺은 뒤 다음에 또 같이 작업하자는 꿈을 10여년이 걸려 이루게 됐다고 전했다.

고레에다 히로카즈 감독은 "세 배우를 비롯해 제가 존경하는 한국의 배우분들과 스태프분들의 힘을 빌어 촬영을 하게 되었습니다. 머릿속에서 세 명의 명배우를 움직이며 각본 작업을 하고 있는 중인 지금, 제 마음이 가장 설레고 있습니다. 이 설렘을 여러분과 공유할 수 있도록 스릴있고, 마음이 따끔따끔하고, 애절한 영화를 만들고자 합니다"라고 각오를 다졌다.

한편 고레에다 히로카즈 감독은 1월 초 한국에 입국한 뒤 2주간 자가격리를 보낸 뒤 최근 본격적으로 한국 제작진과 '브로커' 준비 작업에 돌입했다. 막바지 시나리오 작업과 장소 헌팅, 음식 등 다양한 준비 작업을 진행 중인 것으로 전해졌다.


0 개 댓글

답장을 남겨주세요