반응형

모래폭풍 속으로, 끝없는 여정의 시작

"듄(Dune)"이라는 제목을 듣자마자 마음 속에 모래 언덕이 출렁이는 것을 느낄 수 있지 않나요? 이 이름만 들어도 강렬한 인상을 주는 영화 "듄"은 시간을 거슬러 여러 세대에 걸쳐 사랑받고 있습니다. 하지만 "왜 '듄'이라는 영화가 이렇게나 많은 걸까요?"라는 질문에 대한 답을 찾기 위해서는, 이 영화의 뿌리를 찾아 역사 속으로 거슬러 올라가야 합니다. 이 글에서는 "듄"이라는 영화가 왜 여러 버전으로 재탄생했는지, 그리고 이 영화가 시간을 뛰어넘어 계속해서 사랑받을 수 있는 이유에 대해 탐구해 보겠습니다.

영화 "듄"의 역사적 여정

1. 원작 소설의 탄생

"듄"은 원래 1965년 프랭크 허버트가 쓴 동명의 소설에서 시작되었습니다. 이 소설은 복잡한 정치, 종교, 생태학적 주제를 모래폭풍처럼 거친 사막 행성 '아라키스'라는 배경 속에서 펼쳐지는 이야기를 담고 있습니다. 허버트의 "듄"은 출간 이후 곧바로 공상과학 소설의 고전으로 자리 잡으며, 수많은 독자들의 사랑을 받았죠.

 

2. 첫 번째 영화화 시도와 실패

"듄"을 영화로 만들려는 시도는 1970년대 초부터 시작되었습니다. 가장 유명한 시도 중 하나는 알레한드로 조도로프스키가 이끈 프로젝트였지만, 여러 가지 이유로 제작이 중단되었습니다. 이 실패한 프로젝트는 후에 "조도로프스키의 듄"이라는 다큐멘터리로 재조명되며, 영화 제작의 전설로 남게 되었습니다.

 

3. 데이비드 린치의 "듄"과 그 이후

1984년, 데이비드 린치가 감독한 "듄"이 처음으로 대중에게 공개되었습니다. 이 영화는 원작 소설의 팬들과 비평가들로부터 혼란스러운 반응을 얻었지만, 시간이 지남에 따라 컬트 클래식으로 자리 잡았습니다. 그 후 "듄"은 여러 번의 리메이크와 시퀄, TV 시리즈로 다시 태어났으며, 각각의 시도는 "듄"이라는 우주를 다양한 시각에서 탐구했습니다.

 

4. 2021년 "듄"의 재탄생

가장 최근에는 드니 빌뇌브 감독이 2021년에 새롭게 "듄"을 재해석하여 대중에게 선보였습니다. 이 버전의 "듄"은 원작의 복잡한 세계관과 깊이 있는 캐릭터를 현대적인 시각과 기술로 재현해내며, 비평가들과 관객 모두로부터 호평을 받았습니다.

시간을 초월한 이야기, "듄"

영화 "듄"이 왜 이렇게 많은 버전으로 재탄생했는지에 대한 답은 간단합니다. 바로 "듄"이라는 작품이 지닌 시간을 초월한 매력 때문이죠. 각각의 영화와 시리즈는 "듄"이라는 우주 안에서 새로운 이야기와 해석을 탐구하며, 다양한 세대의 관객들에게 새로운 경험을 제공합니다. "듄"은 그 자체로 하나의 우주처럼 끝없이 확장되는 이야기의 보고로, 앞으로도 더 많은 창작자들에 의해 재해석될 것입니다. "듄"의 역사는 단순히 영화나 소설의 역사를 넘어, 우리가 사랑하는 이야기가 어떻게 시간을 초월해 계속해서 살아남을 수 있는지에 대한 탐구입니다.

반응형
반응형

돌아온 대통령, 법정의 결투

상상해보세요, 한 편의 드라마처럼 전직 대통령이 다시 대통령직에 도전한다는 뉴스가 전해졌다면? 전 세계가 주목할 만한 사건이 아닐 수 없죠. 그리고 바로 이런 일이 미국에서 벌어졌습니다. 도널드 트럼프 전 대통령이 다시 대통령 선거에 출마하겠다고 선언했을 때, 많은 사람들이 놀랐습니다. 하지만 그의 출마 길은 순탄치만은 않았어요. 트럼프 전 대통령의 출마 자격을 둘러싼 법적 논쟁이 있었고, 결국 미국 대법원이 이 문제에 최종 판결을 내렸죠. 그렇다면 왜 트럼프 전 대통령의 출마 자격을 막으려 했던 걸까요? 그리고 대법원은 어떤 이유로 그의 출마를 지지한 걸까요? 이 글에서는 이 두 가지 질문에 답하며, 이 사건이 미국 정치에 던지는 의미를 탐구해 보겠습니다.

 

출마 금지 시도의 배경과 대법원의 결정

출마 금지 시도의 배경

트럼프 전 대통령의 재출마를 둘러싼 논란은 크게 두 가지 주요 원인에서 비롯됩니다. 첫째, 그의 전임 대통령직 기간 동안의 논란과 정치적 갈등이 큰 역할을 했습니다. 많은 비판자들은 트럼프 전 대통령이 정치적으로 분열을 조장하고, 민주적 가치를 훼손했다고 주장합니다. 둘째, 2021년 1월 6일에 발생한 미국 국회의사당 폭동 사건 이후, 트럼프 전 대통령에 대한 책임론이 제기되었습니다. 이 사건으로 인해 그의 정치적 리더십에 대한 심각한 의문이 제기되었죠.

 

대법원의 결정

미국 대법원은 트럼프 전 대통령의 대선 출마 자격을 유지하는 결정을 내렸습니다. 이 결정은 트럼프 전 대통령이 출마에 필요한 법적 요건을 충족했다는 판단에 근거한 것입니다. 대법원은 미국 헌법과 선거법을 면밀히 검토한 결과, 전직 대통령의 선거 출마를 금지할 명확한 법적 근거가 없다고 결론지었습니다. 이는 미국의 법치주의와 민주적 원칙을 강조한 결정으로, 모든 후보자가 평등한 기회를 가질 권리를 보장합니다.

 

미국 정치의 새로운 장

미국 대법원의 결정은 트럼프 전 대통령뿐만 아니라, 미국 정치 전반에 큰 영향을 미칠 것입니다. 이 결정은 민주주의의 핵심 원칙인 '평등한 선거 참여 기회'를 재확인했으며, 미국 사회 내에서 깊이 있는 논의를 촉발시켰습니다. 트럼프 전 대통령의 재출마가 미국 정치에 어떤 변화를 가져올지, 그리고 이로 인해 미국 민주주의가 어떻게 발전할지는 아직 미지수입니다. 하지만 한 가지 분명한 것은, 이번 대법원의 결정이 미국 정치사에 중요한 이정표가 될 것이라는 점입니다. 중고등학생 여러분도 이 역사적 순간을 통해 민주주의와 법치주의의 가치에 대해 더 깊이 생각해 볼 수 있는 좋은 기회가 되기를 바랍니다.

반응형
반응형

디지털 금, 비트코인의 무한 도전

어느덧 우리 일상 속 깊숙이 자리 잡은 비트코인. 한때 '가상화폐'라는 낯선 이름으로 불리며, 그 가치를 의심받기도 했던 비트코인이 이제는 '디지털 금'이라는 별명으로 불리울 정도로 그 위치를 확고히 했습니다. 하지만 비트코인의 가격은 롤러코스터처럼 오르락내리락, 그 끝을 예측할 수 없는 미스터리로 남아 있죠. 특히 한국에서는 비트코인 가격이 다른 나라보다 더 높게 형성되는 현상, 일명 '김치 프리미엄'까지 등장하며 많은 이들의 궁금증을 자아내고 있습니다. 도대체 비트코인 가격은 어디까지 오를 것이며, 왜 한국에서는 비트코인이 더 비싼 걸까요?

 

비트코인의 가격 상승과 김치 프리미엄의 비밀

비트코인 가격 상승의 원인

비트코인 가격이 상승하는 주된 원인 중 하나는 '공급 한계'입니다. 비트코인은 총 발행량이 2,100만 개로 제한되어 있어, 이론적으로는 더 이상 새로운 비트코인이 생기지 않게 되면 가치가 상승할 수밖에 없는 구조입니다. 또한, 전 세계적으로 경제 불안정이나 통화 가치 하락 등의 이슈가 발생할 때마다 '안전 자산'으로서의 역할을 하며, 그 수요가 증가합니다.

 

김치 프리미엄의 원인

한국에서 비트코인 가격이 더 높게 형성되는 '김치 프리미엄' 현상은 여러 요인에 의해 발생합니다. 첫째, 한국 내 고유의 강력한 수요로 인해 국내 시장에서 비트코인 가격이 더 높게 형성됩니다. 둘째, 국내외 거래소 간의 거래 비용 및 환율 차이로 인해 발생하기도 합니다. 셋째, 국내 규제와 외국 화폐 규제 간의 차이로 인한 외화 유출입의 제한도 김치 프리미엄을 유발하는 요소 중 하나입니다.

 

가격 상승의 한계는?

비트코인의 가격이 계속해서 오를 수 있을지에 대한 의문은 여전히 남아 있습니다. 비트코인은 그 가치를 뒷받침할 '실질적 자산'이 없기 때문에, 시장의 심리와 투자자들의 믿음에 크게 의존하는 특성을 가지고 있습니다. 이는 비트코인의 가격이 매우 불안정할 수 있으며, 미래의 가격을 예측하기 어렵게 만듭니다.

 

비트코인과 김치 프리미엄, 그 미래는?

비트코인의 미래 가격과 김치 프리미엄의 지속 여부는 여전히 불확실합니다. 하지만 한 가지 분명한 것은, 비트코인이 전 세계적으로 금융 시장에 새로운 패러다임을 제시하고 있다는 사실입니다. 김치 프리미엄 현상 또한 글로벌 금융 시장의 복잡성과 한국 내 특수한 시장 상황을 반영하는 중요한 사례로 기록될 것입니다. 중고등학생 여러분도 이러한 현상을 통해 세계 경제의 동향을 더 넓은 시각에서 이해하고, 미래의 금융 리더로 성장하는 데 중요한 통찰을 얻을 수 있기를 바랍니다. 비트코인의 롤러코스터 같은 여정 속에서도, 우리 모두가 배울 점은 분명히 있으니까요.

반응형
반응형

거인에게 내려진 거대한 벌금, 이유는 무엇일까?

상상해보세요, 학교에서 한 학생이 모든 과자를 사서 다른 친구들이 원하는 과자를 자기 승낙 없이는 살 수 없게 만든다면 어떨까요? 친구들 사이에서 불만이 생기겠죠? 이런 상황이 바로 '독점'의 예입니다. 그런데 만약 이런 일이 실제 세계에서 벌어진다면 어떨까요? 실제로, 유럽연합(EU)은 최근 기술 분야의 거인, 애플에게 무려 2.7조 원이라는 거액의 벌금을 부과했습니다. 왜냐하면 애플이 '반독점 법'을 위반했다는 판단을 내렸기 때문이죠. 그렇다면 애플은 정확히 무엇을 잘못했을까요? 이야기를 풀어가 보도록 하겠습니다.

 

EU의 판결, 애플의 반독점 법 위반

1. 반독점 법이란?

  • 반독점 법은 시장에서 공정한 경쟁을 유지하도록 설계된 법률입니다. 이는 어떤 한 회사가 시장을 독점하여 소비자에게 불리한 영향을 미치는 것을 방지하기 위해 존재합니다.

2. 애플에 대한 EU의 주장

  • EU는 애플이 자사의 앱 스토어를 통해 다른 앱 개발자들에게 불공정한 조건을 강요했다고 주장합니다. 특히, 애플이 자사의 결제 시스템을 사용하도록 강제하고, 이를 통해 발생하는 수수료를 과도하게 책정했다는 것이 EU의 판단입니다.

3. 애플의 입장

  • 애플은 자사의 정책이 모든 개발자에게 동일하게 적용되며, 이는 사용자의 보안과 프라이버시를 보호하기 위한 조치라고 반박합니다. 또한, 애플은 해당 결정에 대해 법적 대응을 고려하고 있다고 밝혔습니다.

 

거인도 규칙을 지켜야 한다

이 사건은 시장에서의 건강한 경쟁과 소비자 보호의 중요성을 다시 한번 상기시켜 줍니다. 유럽연합의 이번 판결은 다른 기술 기업들에게도 명확한 메시지를 전달할 것입니다: 아무리 크고 강력한 회사라도, 공정한 경쟁 규칙을 지켜야 합니다. 중고등학생 여러분이 이 사례를 통해 경제와 법의 중요성, 그리고 공정한 경쟁이 왜 필요한지에 대해 생각해 보는 계기가 되었으면 합니다. 세상은 공정한 경쟁을 통해 더욱 발전하고, 우리 모두에게 혜택을 줄 수 있는 것이죠.

반응형
반응형

엔디비아, 그리고 역발상의 투자

최근 주식 시장에서 '엔디비아'라는 이름을 한 번쯤은 들어봤을 거예요. 엔디비아는 인공지능, 게이밍, 자동차 등 다양한 분야에서 사용되는 그래픽 처리 장치(GPU)를 제조하는 선도 기업이죠. 하지만 주식 시장에서는 항상 승자만 있는 것이 아닙니다. 때로는 주가가 하락할 때도 있고, 이런 상황에서도 기회를 찾아 수익을 내는 방법이 있어요. 그중 하나가 바로 '인버스 주식'입니다. 엔디비아 주식이 하락할 것이라 예상한다면, 인버스 도전은 어떨까요? 잠깐! 인버스가 뭔지 모른다고요? 걱정 마세요, 지금부터 하나하나 알아보도록 해요.

 

인버스 주식이란?

1. 인버스 주식의 개념

인버스 주식이란, 특정 주식이나 지수의 가치가 하락할 때 오히려 가치가 상승하는 주식을 의미해요. 즉, 주가 하락을 예측하고 그 상황에서 이익을 얻고자 할 때 선택할 수 있는 투자 방법입니다. 마치 주식 시장의 역발상이라고 할 수 있죠.

2. 엔디비아 주식과 인버스

엔디비아 주식은 기술 주식 중에서도 특히 변동성이 큰 편에 속합니다. 따라서 엔디비아 주식에 인버스로 투자한다는 것은, 엔디비아 주식의 가격 하락을 예상하고 그 상황에서 수익을 내겠다는 전략이에요.

3. 인버스 투자의 리스크

하지만 인버스 투자는 높은 수익을 기대할 수 있는 만큼, 리스크도 크다는 것을 명심해야 해요. 주가가 예상과 반대로 상승한다면, 손실을 볼 수도 있습니다. 따라서 인버스 투자는 시장을 잘 분석하고, 리스크 관리를 철저히 해야 하는 전략이랍니다.

 

인버스 투자, 도전해볼까?

엔디비아 주식에 인버스로 투자하는 것은, 시장의 변동성을 이용해 수익을 내려는 하나의 전략입니다. 하지만 이 방법은 고수익과 고위험을 동반하기 때문에, 투자 결정을 내리기 전에 충분한 정보 수집과 분석이 필요해요. 중고등학생 여러분도 주식 시장의 다양한 면모를 이해하고, 신중하게 투자하는 방법에 대해 고민해보는 좋은 기회가 될 것입니다. 주식 시장의 파도를 타는 것은 쉽지 않지만, 이 과정에서 배우는 지식과 경험은 여러분의 미래에 큰 자산이 될 거예요. 인버스 투자, 정말 도전해볼 만하지 않나요?

반응형
반응형

초콜릿, 달콤한 비밀의 시작

초콜릿은 많은 사람들의 사랑을 받는 달콤한 간식입니다. 하지만 최근에 초콜릿 가격이 오르고 있다는 소식이 들려오면서, 우리의 작은 행복에도 먹구름이 드리워졌어요. 왜 그럴까요? 초콜릿 가격 상승의 비밀을 파헤쳐 보면서, 우리가 평소 잘 알지 못했던 초콜릿의 세계에 대해 더 깊이 들여다보는 시간을 가져봅시다.

 

 

초콜릿 가격 상승의 다양한 요인들

  1. 원재료 비용의 상승: 초콜릿의 주원료인 카카오 가격이 오르고 있어요. 카카오는 열대 지방에서만 자라는데, 기후 변화로 인해 생산량이 감소하고 있거든요. 이로 인해 카카오 가격이 상승하면서, 초콜릿 생산 비용도 올라가고 있는 것이죠.
  2. 운송 비용의 증가: 전 세계적인 팬데믹 상황과 연료 가격의 상승으로 인해 운송 비용이 크게 증가했어요. 초콜릿은 생산지에서 우리의 손에 도달하기까지 여러 나라를 거쳐야 하는데, 이 운송 과정에서 발생하는 비용 증가가 초콜릿 가격 상승으로 이어지고 있답니다.
  3. 수요의 증가: 사람들이 집에서 보내는 시간이 많아지면서, 달콤한 간식에 대한 수요가 증가했어요. 특히, 고품질의 프리미엄 초콜릿에 대한 수요가 높아지고 있는데, 이런 트렌드도 가격 상승에 한몫하고 있죠.
  4. 환율 변동: 세계 시장에서의 환율 변동도 초콜릿 가격에 영향을 미치고 있어요. 대부분의 카카오는 해외에서 수입되기 때문에, 환율이 높아지면 수입 비용도 증가하게 되고, 이는 곧 초콜릿 가격 상승으로 이어지게 되죠.

 

초콜릿 가격 상승, 우리가 할 수 있는 것은?

초콜릿 가격이 오르는 것은 여러 복합적인 요인들이 얽혀 있기 때문에, 단순한 문제가 아니에요. 하지만 우리는 이 상황을 더 잘 이해함으로써, 합리적인 소비 결정을 내릴 수 있어요. 예를 들어, 지속 가능한 방식으로 재배된 카카오를 사용한 초콜릿을 구매하는 것은 환경에도 도움이 되고, 장기적으로 가격 안정에도 기여할 수 있답니다.

초콜릿 가격 상승은 우리에게 달콤한 간식 이상의 것을 생각해보게 만들어요. 이는 우리가 살고 있는 세계의 변화에

대응하는 방법에 대해 깊이 고민해 볼 기회를 제공하는 것이기도 합니다. 지구 온난화와 환경 보호의 중요성, 지속 가능한 소비의 필요성 등 우리가 평소 잘 생각하지 않았던 큰 문제들과도 연결되어 있죠. 초콜릿 한 조각에서 시작된 작은 호기심이 우리가 살아가는 세상을 바라보는 넓은 시각으로 이어질 수 있습니다.

또한, 초콜릿 소비를 통해 우리는 더 많은 정보를 요구하고, 선택하는 소비자로서의 역할을 할 수 있습니다. 예를 들어, 카카오 농부들에게 공정한 대가를 지불하고, 환경을 보호하는 방식으로 생산된 초콜릿을 선택함으로써, 우리는 더 나은 세상을 만드는 데 기여할 수 있어요. 이는 단지 가격 상승을 넘어서, 우리의 선택이 어떻게 세계에 긍정적인 영향을 미칠 수 있는지를 보여주는 좋은 예시가 됩니다.

초콜릿 가격 상승에 대해 알아보면서, 우리는 더 넓은 세계와 연결되어 있음을 깨닫게 됩니다. 우리의 작은 선택 하나하나가 어떻게 큰 변화를 만들어낼 수 있는지, 그리고 우리가 소비자로서 어떻게 더 책임감 있는 결정을 내릴 수 있는지에 대해 생각해 볼 수 있는 기회가 되었으면 합니다. 초콜릿 가격 상승이 단지 달콤한 간식이 조금 더 비싸지는 것 이상의 의미를 가지게 되는 순간, 우리는 더 나은 소비자, 더 나은 지구 시민으로 한 걸음 더 나아갈 수 있을 거예요.

반응형
반응형
plugins {
	id 'org.springframework.boot' version '2.7.5'
}

...
	implementation 'org.springframework.cloud:spring-cloud-starter-gateway'
	implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'

 

spring:
  cloud:
    gateway:
      routes:
      - id: test
        uri: http://httpbin.org
        predicates:
        - Path=/get
        filters:
        - TokenRelay=
  security:
    oauth2:
      client:
        registration:
          login-client:
            provider: uaa
            client-id: login-client
            client-secret: secret
            authorization-grant-type: authorization_code
            scope: openid,profile,email,resource.read
            redirect-uri: "{baseUrl}/login/oauth2/code/{registrationId}"
        provider:
          uaa:
            authorization-uri: http://localhost:8090/uaa/oauth/authorize
            token-uri: http://localhost:8090/uaa/oauth/token
            user-info-uri: http://localhost:8090/uaa/userinfo
            user-name-attribute: sub
            jwk-set-uri: http://localhost:8090/uaa/token_keys

 

IDP

https://github.com/spring-cloud-samples/sample-gateway-oauth2login

 

수정사항

uaa-server/build.gradle

 

installUrl = 'https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.zip'

=> installUrl = 'http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.zip'

 

uaa-server/uaa.yml

 

redirect-uri: http://localhost:8080/login/oauth2/code/login-client

=> 자신 redirect uri로 설정

 

 

참고

https://www.baeldung.com/spring-cloud-gateway-oauth2

https://jainkku.tistory.com/m/90

 

https://cloud.spring.io/spring-cloud-static/spring-cloud-security/2.2.2.RELEASE/reference/html/#_client_token_relay_in_spring_cloud_gateway

https://github.com/spring-cloud-samples/sample-gateway-oauth2login

 

반응형
반응형

일반적으로 경량화 API Gateway 제품들은 단일 포트로 요청을 받아 Gateway 기능을 수행한다. 하지만 일부 제품에서는 다중 포트를 열어 특정 포트마다 특정 엔드포인트로 라우팅하는 기능도 제공한다.

 

Spring Cloude Gateway를 이용하여 API Gateway를 구현할 때 위와 같이 다중 포트를 열 수 있는지 리서치를 해보았다.

 

Spring Cloud Gateway에는 Spring Boot 및 Spring Webflux에서 제공하는 Netty 라이브러리가 반드시 필요하다. 당연하게도 Netty 자체에서는 다중 포트를 열어 각각의 Server 구성이 가능하다.

import reactor.core.publisher.Mono;
import reactor.netty.DisposableServer;
import reactor.netty.http.server.HttpServer;

public class MultiAddressApplication {
	public static void main(String[] args) {
		HttpServer httpServer = HttpServer.create();
		DisposableServer server1 = httpServer
				.host("localhost") 
				.port(8080)        
				.bindNow();

		DisposableServer server2 = httpServer
				.host("0.0.0.0") 
				.port(8081)      
				.bindNow();

		Mono.when(server1.onDispose(), server2.onDispose())
				.block();
	}
}

 

하지만 Spring Cloud Gateway 내부 로직에서 사용하는 Webflux는 단일 포트만으로 처리할 수 있는 것으로 판단된다. 

 

아래는 해당 기능을 요청한 이슈들이지만 결국 block 되었다.

https://github.com/reactor/reactor-netty/issues/67

https://github.com/spring-projects/spring-boot/issues/12035

 

 

 

 

 

 

반응형

'Spring > Spring Cloud' 카테고리의 다른 글

[Spring Cloud Gateway] 라우팅 동적반영(refresh)  (0) 2024.03.17
[Spring Cloud] Gateway + OAuth2 Client  (0) 2022.11.21
Spring Cloud Gateway  (0) 2022.10.24

+ Recent posts