Sudo pip install은 안돼요!
시간에 쫓기는 파이썬 개발자분들을 위해, 초두와 말미에 짧은 요약을 걸어두었습니다. 혹시 제가 잘못 쓴 부분이 있다면, 편안히 댓글 달아주시면 감사드리겠습니다!
TL; DR
- pip 으로 패키지 설치할 때, sudo는 위험하니 절대 쓰지 맙시다.
- 대신 가상환경 패키지 매니저를 설치하고 가상환경을 활용합시다.
- pip 개발자도, 특권이 필요한 경로를 디폴트 경로로 설정한 것에 대해후회한다고 합니다.
PermissionError : pip 유저의 첫 장애물
pip을 통해서 패키지 설치를 하시는 초보 분들은 주로 다음과 같은 흐름을 거쳐서 패키지 설치를 진행하게 됩니다.
- 패키지를 설치하고자 합니다.(저의 경우, pillow라는 이름의 패키지입니다.)
- 설치 중, PermissionError가 뜹니다.
- 당황스럽고 답답한 마음에, 구글링을 해본 후, 제일 먼저 나온 sudo 해결책을 취합니다.
- 그러자, PermissionError없이 원하는 Pillow 패키지를 설치할 수 있었습니다.
하지만 좀 찜찜합니다. 스택오버플로우, 레딧 등에서 sudo 가급적 사용하지 말라는 글들에 ‘좋아요’가 많이 찍혀있었기 때문입니다.
응? sudo 쓰지 말라고?
sudo를 통해 문제를 해결했지만, 올바른 해결책인가 싶은 느낌이 들기 시작했습니다. 그래서 디버깅을 시작해보았습니다. 가장 먼저, PermissionError가 왜 발생하는지 살펴보는 것으로 시작했습니다.
문제: admin은 /usr/local/…에 파일을 쓸 권리가 없다.
pip3 install의 default 설치 경로는 다음과 같습니다.
문제는, 해당 경로에 파일을 쓰거나(write) 변경할(edit) 권리(privilege)가 저에게는 없다는 점입니다. 이 때의 저는 administrator(이하 admin으로 쓰겠습니다)입니다.
admin이 무엇이고, 왜 일반 admin에게는 읽고 변경할 권리가 없는 지에 대해서는 잠시 뛰어 넘어가도록 하겠습니다.
중요한 사실은, 저에게는 /usr/local/ 경로를 비롯해 하위 경로에 대한 write/edit 권리가 없다는 점입니다. 권리가 없는 자에게는 허락(Permission)도 없습니다.
즉, pip3가 admin에게 허락되지 않은 경로에 패키지를 쓰려고 했기 때문에, 시스템은 PermissionError를 뱉어냈습니다.핍은 무엇입니까?
퍼미션 에러가 난 이유를 확인했으니, sudo가 왜 이 에러를 해결할 수 있는지 알 수 있을 것입니다. 적어도 sudo가 무엇의 약자인지 알고 계신 분들은 말이지요.
미봉책: sudo는 /usr/local/…에 대한 write + edit 권한을 얻는 키워드
sudo는 Super User Do의 약자로 Linux 명령어입니다. 다음의 뜻을 가지고 있습니다.
이 sudo 명령어를 통해, /usr/local/… 에 대한 write/edit 권한을 찾을 수 있습니다.
즉, sudo pip3는 현 admin에게 허락되지 않은 경로에 패키지를 쓰는 것을 허용했고, 저는 permissionError를 회피할 수 있었습니다.
이제 sudo를 쓰면 안되는 이유도 찾아볼 힘이 생겼습니다.
미봉책인 이유: 왜 sudo는 쓰면 안될까?
첫 번째 이유는, 원리적으로 하면 안되는 것을 할 이유는 없기 때문입니다. 선현 프로그래머들은 파일 권한 시스템을 만들어서, 시스템의 계층 구조를 합리적으로 만들어 두었습니다. 계층상 상위에 속하는 파일들이 지워지거나 하면 문제가 되기 때문에, 시스템 안정성을 위해 몇몇 경로에는 일반 권한으로는 쓸 수도 지울 수도 없게 만들었습니다. sudo는 시스템 안정을 위해 보호해둘 목적으로 접근 금지한 영역에 숨어 들어가는 키워드입니다. 들어가지 말라는 곳에 핍은 무엇입니까? 함부로 들어갔다가 시스템 전부가 망가지면, 누가 책임집니까? 심지어 sudo 안쓰고도 패키지 관리할 수 있는 대안도 있는데, 굳이 sudo를 쓰면서 권한 시스템을 망칠 필요는 없다고 봅니다. 해서도 안되구요.
두 번째 이유는, sudo pip install을 함부로 쓰면, 해킹에 노출되기 때문입니다. 이것은 다소간 첫번째 이유와 이어집니다. sudo pip을 실행한다는 것은, setup.py 파일을 root directory의 강력한 권한(privilege)을 바탕으로 무조건 실행하는 것입니다. 어떤 해커가 setup.py 파일 내에 독성코드를 숨겨놓았다고 해봅시다. 그러면, root system 자체가 무너질 수 있습니다.
해결책: 허락된 경로에 패키지 설치하기
허락되지 않은 경로에 함부로 접근하는 것이 문제라면, 허락된 경로에만 접근하는 것이 해결책이 될 것입니다. 대안은 크게 2가지가 있습니다.
대안 1. 로컬 admin home 경로에 패키지 설치하기
admin에게 허락된 경로에 설치하면 됩니다. 방법은 다음과 같습니다.
현 admin 내부 경로에 설치하는 것입니다. 그러면 설치 경로는 다음과 같습니다.
참고로, ~/ 는 admin의 home 경로를 지칭합니다.
대안 1의 단점
하지만, 대안 1은 버저닝에 대한 고려가 없습니다. 예를 들어서, 프로젝트_1.py 에서는 pillow version을 1로 해야 하고, 프로젝트_2.py에서는 pillow version을 2로 해야한다고 해봅시다. 즉, 서로 다른 버전을 동시에 활용해야 하는 경우에 우리는 어떻게 대안을 확보할 수 있을까요?
이 질문에 대한 대답이 대안 2 입니다.
대안 2. Virtualenv로 가상 환경에 패키지 설치하기
대안 2 역시 기본적으로, admin에게 허락된 경로에 설치가 됩니다. 대안 1에 비했을 때, 패키지 버전 관리가 편하다는 점에서 장점을 가지고 있습니다. 제가 원했던 Pillow 패키지를 설치에 앞서서 몇 가지 절차가 있습니다. 절차는 다음과 같습니다.
(1) 가상환경을 다룰 수 있는 라이브러리 Virtualenv를 설치합니다.
앞에서는 쓰지 말라고 했던 sudo를 여기서 썼습니다. 물론 원리적으로 생각했을 때에는 sudo를 쓰지 않고, --user를 활용하는 것이 좋을 것입니다. 하지만, virtualenv 같은 패키지는 admin에 무관하게 활용도가 높을 것이라는 판단에 sudo 명령어를 입력하고 root directory에 설치했습니다.
(2) 가상환경을 하나 구성합니다. 이름은 마음대로 설정하면 됩니다. 저는 제 블로그명인 chullin으로 하겠습니다.
그러면, admin의 home directory에 chullin이라는 이름의 디렉토리가 만들어집니다. 다음과 같이 확인해 볼 수 있습니다.
terminal에서 cd를 입력하면, home directory로 이동합니다. 이후, ls를 입력하면, 해당 home directory의 파일들을 확인할 수 있습니다. 저는 chullin으로 가상환경 이름을 설정했기 때문에, 제 admin의 home directory에 chullin이라는 폴더가 형성된 것을 확인할 수 있었습니다.
(3) 가상환경을 활성화(activate)합니다.
저의 경우 아래와 같이 입력했습니다.
(4)가상 환경에 원하는 패키지를 설치합니다.
그러면, 이제 핍은 무엇입니까? 해당 환경에 패키지가 설치되었음을 확인할 차례입니다. 확인은 chullin/lib/python3.6/ 디렉토리에서 할 수 있습니다.
(5) 가상 환경을 비활성화합니다.
필수적인 절차는 아니지만, 킬 줄 알면 끌 줄도 알아야 할 것입니다.
이러면, 환경이 꺼집니다. 이로써, 절차 설명은 끝났습니다. 그 외의 구체적인 사항은 구글링해보시면 됩니다만, 이 정도만 알아도 충분히 유용하게 활용할 수 있습니다.
이제 Pillow 패키지를 써야하는 프로젝트가 생길 때마다, Pillow 패키지가 담겨있는 chullin 가상환경을 (3) 처럼 활성화하고, 해당 가상환경 위에서 파이썬 파일을 돌리면 됩니다. 다 돌렸으면, (5) 처럼 가상환경을 비활성화 하구요.
새로운 패키지를 깔아야 한다면, (3)처럼 활성화 하고, (4)처럼 패키지 설치를 하시면 됩니다. 패키지를 다 깔았으면, (5)처럼 가상환경을 비활성화 하구요.
대안 1 단점(버저닝 문제)을 가상환경(대안 2)으로 해결하기
문제상황은 앞과 마찬가지로, 프로젝트_1.py 에서는 pillow version을 1로 해야 하고, 프로젝트_2.py에서는 pillow version을 2로 해야한다고 해봅시다
가상환경 설치는 대안 1의 단점을 쉽게 해결해 줍니다. chullin_1 이라는 가상 환경에는 pillow version 1을 설치하고, chullin_2이라는 가상환경에는 pillow version 2를 설치하는 식으로요.
chullin_1 가상환경을 활성화하고, 프로젝트_1.py를 실행하고, 다 끝났으면 해당 환경을 비활성화한 후, chullin_2 가상환경을 활성화해 프로젝트_2.py를 실행하는 것이지요.
애초에 왜 pip install은 root directory를 디폴트로 설정했을까?
이 즈음되면, 왜 pip 개발자가 특권이 필요한 경로를 디폴트 경로로 설정했는지 궁금해질 참입니다. 애초에 특권이 필요하지 않은, 일개 admin 입장에서 권한이 허락된 곳에 설치하도록 디폴트 설치 경로가 설정되었다면 더욱 좋았을 텐데 말입니다.
그러면, 수많은 개발자들이 sudo를 피하려고 virtualenv를 설치하려는 수고를 덜 수 있을 핍은 무엇입니까? 것입니다. 혹은 sudo를 피하려고 pip install 뒤에 --user 를 붙이는 수고를 덜 수 있을 것입니다.
다행히도, pip 개발자들도 이에 촉을 세우고 있는 듯 싶습니다.
pip Documentation 6페이지 주석에 따르면,
The pip developers are considering making — user the default for all installs, including get-pip.py installs of pip, but 핍은 무엇입니까? at this time, — user installs for pip itself, should not be considered to be fully tested or endorsed. For discussion, see Issue 1668.
pip 개발자들의 2018년 6월 공식 개발백서(링크) 6 페이지에 따르면, — user를 디폴트로 설정할 계획에 있다고 합니다. 즉, 제가 앞서서 설명한 대안 1을 디폴트로 해두자는 계획을 갖고 있는 것이지요. 구체적인 논의는 여기서 확인해보시면 될 듯 싶습니다. 적극적 대응이 멋있지요.ㅎㅎ.
TL; DR
- pip 으로 패키지 설치할 때, sudo는 위험하니 절대 쓰지 맙시다.
- 대신 가상환경 패키지 매니저를 설치하고 가상환경을 활용합시다.
- pip 개발자도, 특권이 필요한 경로를 디폴트 경로로 설정한 것에 대해후회한다고 합니다.
그럼 이만 안녕히 계세요. 개발자 chullin이었습니다. 궁금하신 점들과 어려운 내용들은 댓글로 해결해주시면 좋겠습니다. 도움이 되신 분들로부터의 Clap은 큰 힘이 됩니다!
핍은 무엇입니까?
보낸 사람 pip install --help :
site.USER_BASE에 대한 문서는 내가 이해하지 못하는 흥미로운 * NIX 주제의 끔찍한 웜홀입니다.
--user 일반 영어 의 목적은 무엇입니까 ? 왜 패키지를 설치해야 ~/.local/ 합니까? 왜 $ PATH에 실행 파일을 넣지 않겠습니까?
pip는 기본적으로 Python 패키지를 시스템 디렉토리 (예 :)에 설치합니다 /usr/local/lib/python3.4 . 루트 액세스가 필요합니다.
--user 대신 홈 디렉토리에 pip 설치 패키지를 만들므로 특별한 권한이 필요하지 않습니다.
내 경우에는이었다 /Users/. /Library/Python/2.7/bin . 그래서 ~/.bash_profile 파일에 PATH에 추가했습니다 .
다른 답변 핍은 무엇입니까? site.USER_SITE 에는 Python 패키지가 배치되는 위치가 언급 되어 있습니다. 바이너리를 찾고 있다면로 이동하십시오 /bin .
이 디렉토리를 쉘의 검색 경로에 추가하려면 다음을 사용하십시오.
MAC 핍은 무엇입니까? OS에서 --user 플래그 를 사용하는 이유 는 OS가 의존하는 라이브러리를 손상시키지 않기 위해서입니다. 보수적 많은 MAC OS 사용자를위한 접근 방식은 설치하거나 필요로하는 명령을 핍 업데이트 방지하는 것입니다 sudo . 따라서 여기에는 설치가 포함됩니다 /usr/local/bin .
시스템이 및 에서 파이썬 바이너리에만 의존한다는 사실을 감안할 때 설치 가 MAC에 위험을 초래하는 이유 는 모두 명확 하지 않습니다 . 나는 위에서 언급 한대로,로를 설치하는 것이 있기 때문에 용의자 가 필요 시스템 라이브러리와 비용이 많이 드는 실수로 문을 열고있다. 따라서 설치 는 이러한 위험을 피할 수있는 확실한 방법입니다. /usr/local/bin /Library/Frameworks/ /usr/bin /usr/local/bin sudo ~/.local/bin
마지막으로, 정도에에 패키지를 설치하는 이점이 /usr/local/bin 그것에서 디렉토리의 소유자를 변경하는 것이 취하면, 궁금 root 로를 user ? 이렇게하면 sudo 시스템 종속적 인 변경을 방지하면서 사용하지 않아도 됩니다. * 이것이 보안 기본값이 과거에 (서버로) Unix 시스템이 더 자주 사용 된 방식의 유물입니까? 아니면 최소한 서버를 호스팅하지 않는 MAC 사용자를위한 좋은 방법일까요?
* 참고 : Mac의 SIP (System Integrity Protection) 기능은 또한 사용자가 시스템 종속 라이브러리를 변경하지 못하도록 보호하는 것 같습니다.
가장 좋은 방법은 설치 virtualenv 이며 --user 혼란을 요구하지 않습니다 . 패키지를 설치할 때마다 더 많은 유연성을 얻고 다른 파이썬 버전과 프로젝트를 클로버 링 할 염려가 없습니다.
에 따르면 이 문제 , --user 현재 가상 ENV의 내부 유효하지 않은 pip 사용자 위치가 정말 가상 환경에 대한 이해가되지 않기 때문이다.
따라서 pip install --user some_pkg 가상 환경 내부에서 사용하지 마십시오 . 그렇지 않으면 가상 환경 pip 이 혼동됩니다. 자세한 내용은 이 답변 을 참조하십시오.
주식 시장과 금융에서 Pip은 무엇을 의미합니까? 무역 개념
금융 자산의 매매는 매우 대중적인 활동이되었습니다. 투자를 통해 일정 금액을 늘리는 데 중점을 둡니다. 그러나 수술 중에 기금이 입금된다는 사실은 만족스러운 결과를 보장하지 못합니다. 손실 위험이 있으므로 투자 할 때는 신중해야합니다. 주식 시장의 아이디어와 같은 거래 개념을 이해해야하는 경우가 있습니다.
사람이 거래 세계에 들어올 때, 그는 가능한 손실에 대한 책임이 있습니다. 그러나 이러한 가능성을 줄이려면 시장 변화를 이해하고보다 안전하게 투자 할 수있는 전략을 수립하십시오.
그러나 운영하기 위해서는 정기적으로 사용되는 금융 시장의 기본 조건을 이해해야합니다. 이 중 가장 중요한 것은 Pip입니다. Pip은 종종 다른 분야에서 주로 사용되는 경제 세계의 용어입니다.
가방에있는 Pip은 무엇입니까?
Point in Percentage의 약자이며 스페인어의 Point percentage라고합니다. 주식 시장에서의 아이디어는 금융 자산의 가치가 겪을 수있는 가장 작은 변화, 특히 통화로 정의되는 표준 단위를 의미합니다.
주식 시장에서의 그것의 사용은 운영으로부터 얻을 수있는 가능한 이익 또는 손실을 연구하는 것을 목표로한다. Pip은 통화 쌍 값의 마지막 십진수와 연관됩니다. 이러한 방식으로이 금융 자산의 가격 변동이이 단위로 측정됩니다.
가방에있는 Pip은 얼마입니까?
Pip은 관련 자산의 공시 가격 변동을 이해하는 데 사용되지만 그 가치는 계약 규모 또는 거래 통화 규모에 따라 다릅니다.
일반적으로 통화에는 소수점 네 자리가 있습니다. 미국 달러의 경우 0.0001입니다. 유로와 같은 상응 환율로 연결될 때 Pip의 가치는 0.0001 달러라고합니다. 그러나 예외가 있습니다. Pip의 값이 0.01 인 두 자리 소수점 인 엔을 사용합니다. 상업용 통화 쌍에 달려 있습니다.
머니 마켓에서 Pip의 가치를 이해 한 후에는 Pip를 계산하는 방법을 고려해야합니다. 변경 플랫폼은 자동으로 계산되지만 현장에서 지식을 습득 할 수있는 것은 아닙니다.
Pip를 계산하려면 다음 공식을 적용해야합니다. (크기 / Pip 유형 변경) x 일괄 처리의 볼륨. EUR에서 USD로 변경하려고한다고 가정합니다. 우리는 다음과 같은 정보를 가지고 있습니다 :
핍은 무엇입니까?
2018-11-24 19:52 출시 홍콩
가짜 K 라인, 스톱 로스 핍에 도달
k 라인이 다른 이유는 무엇입니까? 함정이 있습니까? 여전히 미국 달러 지수의 가격 변동에 대한 몇 가지 방법이 있습니까?
다음은 원래 권장 사항입니다.
GWFX
5-10년 바누아투감독 감독 허가증 의심 메인-라벨 MT4/5앱
CLMFX 돈을 인출 할 수 없다
중국 2018-11-24 01:34
중국 2018-11-25 02:35
Kazakhstan
Kazakhstan
You are visiting the WikiFX website. WikiFX Internet and its mobile products are an enterprise information searching tool for global users. When using WikiFX products, users should consciously abide by the relevant laws and regulations of the country and region where they are located.
이것도저것도전부다
에서는 인생의 반면교사로 삼을 만한 인물들이 핍의 고향 이웃들로 왕왕 등장한다. 고향에서 연극을 하겠다며 설치고 다녔던 밥맛 이웃 웝슬 씨는 런던으로 떠나 연극 배우로서의 삶을 새로이 시작하는데, 그 결과가 좋지 못해 이웃들로부터—그리고 디킨스로부터— 조롱을 당한다.
핍은 허버트와 함께 31장에서 웝슬 씨의 연극을 보러 간다. 웝슬 씨는 햄릿 왕자 역을 맡았지만 관객들로부터 심한 야유를 받는다. 연극이 끝나고 핍과 허버트가 차마 박수를 칠 수 없을 정도로 '절망적인 상황'이었다. 심한 동정심을 느낀 핍과 허버트는 웝슬 씨와 마주치지 않으려고 급히 자리를 뜨려다 웝슬 씨의 스타일리스트에게 발각되고 웝슬 씨와 강제로 대면한다.
'월든가버 씨'라는 가명을 사용하고 있던 웝슬 씨는 잔뜩 뻐기며 이렇게 말한다. "만나게 되어 영광이오. 핍 군, 이렇게 오라고 한 것을 용서해 주기 바라네. 예전에 그대를 알고 지낸 행운이 있는 데다가 연극계는 언제나 귀족과 부유층에게 부탁하는 권리를 행세해 왔고 또 그 권리를 늘 인정받아 왔기에 그랬네." 심지어 공연을 '예배'라고 칭하기도 한다.
그가 처참한 연극을 마치고서도 이렇게 자신의 연기를 자랑스러워할 수 있었던 데에는 이유가 있다. 그는 관객들의 야유가 어떤 남자의 사보타주였다고 생각하고 있었던 것이다. 핍은 웝슬 씨의 그런 모습이 너무나 딱하게 여겨져 그를 저녁 식사에 초대한다. 웝슬 씨는 새벽 2시까지 자신의 성공에 대해 떠들어댔고, "연극을 부흥시키는 일로 시작했다가 연극을 붕괴시키는 것으로 삶을 끝낼 예정"이라고 말하는데, 이는 "그가 사망하면 연극계는 완전히 몰락"할 것이기 때문이었다.
그런데 저녁식사를 마친 핍은 잠자리에 들면서 갑자기 이런 감정에 사로잡힌다.
Miserably I went to bed after all, and 핍은 무엇입니까? miserably thought of Estella, and miserably dreamed that my expectations were all cancelled, and that I had to give my hand in marriage to Herbert’s Clara, or play Hamlet to Miss Havisham’s Ghost, before twenty thousand people, without knowing twenty words of it.
마침내 나는 비참한 심정으로 잠자리에 들었다. 그리고 비참한 심정으로 에스텔러 생각을 하다가 잠이 들었으며, 내 상속 가능성이 모두 취소되고, 내가 허버트의 클래러와 결혼식을 올리지 않으면 안 되게 되어 있고, 2만 명이나 되는 사람들 앞에서 대사를 스무 마디도 알지 못한 채 미스 해비셤의 유령을 상대로 햄릿 연기를 해야 하는 비참한 꿈을 연달아 꾸었다.
이러한 급격한 심경 변화는 무엇을 의미하는 것일까? 또한 클라라와 미스 해비셤의 유령이 등장하는 터무니없고 황당무계한 꿈의 내용은 핍이 유산을 잃을 것만 같은 공포에 사로잡혀 있음을 보여준다. 그러나 핍의 이런 비참한 심정이 웝슬과의 저녁식사를 하고 있을 때 또는 웝슬의 연극이 끝난 후가 아니라 웝슬과의 저녁 식사를 마친 이후에 닥쳐왔다는 것은 상당히 의아스럽다.
의 미스 해비셤을 연기한 헬레나 본햄 카터.
이 '비참한 심정(miserableness)'은 무엇을 뜻하는 것일까? 이것은 고향 사람들에게 우월감을 느끼고 있던 자신의 모습에 대한 핍은 무엇입니까? 죄책감일까? 아니면 연극처럼 세상에 가짜 이미지를 보여주는 자신의 모습에 대한 부끄러움일까? 그것도 아니라면, 핍 자신이 '고향 사람'처럼 비웃음을 당할 것이라는 불안감일까?
그리고 하필이면 저녁 식사를 마친 이후에 이 '비참한 심정'에 사로잡힌 이유는 무엇일까? 이 장은 내내 웝슬의 연극 내용을 묘사하고 있고 웝슬은 자신이 고향 사람들보다 뛰어나다고 생각한다. 그렇다면 핍은 웝슬이 처량한 처지에 있으면서도 뻐기는 모습을 목격한 후에 자신을 객관화할 수 있게 된 것일까?
또, 핍은 대체 왜 웝슬 씨가 맡았던 햄릿이 되어, 햄릿 왕이 아닌 미스 해비셤의 유령을 마주치는 꿈을 꾸었던 것일까? 웝슬 씨를 동정하던 핍이 비참한 심정을 맞은 후 꿈 속에서 웝슬 씨보다 더 처량한 상황에 처한 이유는 무엇인가?
찰스 디킨스는 웝슬 씨의 연극을 묘사하기 위해 장 하나를 할애했다. 물론 디킨스는 을 잡지에 연재하고 있었으므로 일반 소설을 분석할 때와 같은 시각을 적용할 수는 없다. 그러나, 소설의 후반부에는 아예 등장하지도 않는 웝슬이라는 인물을 이렇게 자세히 묘사한 데에는 분명 이유가 있었을 것이다. 아들 햄릿에게 클로디어스를 향한 자신의 복수를 사주하는 햄릿 왕의 유령이 에스텔러에게 남자들을 향한 자신의 복수를 사주하는 미스 해비셤으로 등장했다는 점도 주목할 만하다.
프랑코 모레티는 교양소설(Bildungsroman)을 설명하면서 햄릿에 대해 "햄릿을 상징적인 첫 영웅으로 선택한 우리의 문화는 햄릿의 나이를 잊었거나, 그보다도, 이 덴마크 왕자의 나이를 바꾸어서 어린(젊은) 남자로 묘사했다"라고 말한 바 있다. 햄릿은 서른 살이고, 모레티에 따르면 서른 살은 "르네상스 기준으로 어리다(젊다)는 것과 거리가 먼"데도, 젊은 남성 주인공의 대표 격으로 서양에서 소비되어 왔다는 것이다. 젊은 영웅이지만 아무 것도 속 시원히 결정하지 못하고 우유부단하기만 한 햄릿의 상징성은 대사도 모른 채 그를 연기하는 꿈 속의 핍과 관련이 있을까?
0 개 댓글