...++
=


어진 씨 교회 다녀? 난 어진 씨 보면 그 엔트로피라고 해야 하나? 그 차분한 느낌이 하나도 없고 막 부산스러워서 안 그런 줄 알았어. 사실 나도 교회 다니거든. 가정의 평화를 위해서 그냥 출석만 하는 건데, 목사님 말씀 들어 보면 다 결국 하나야. 익명화(anonymized)되는 거야. 자아를 죽이고, 내려놓고, 그분 말씀만 잘 순종하고 그러라는 거지. 살면서 뭐 선택할 일이 얼마나 많겠어. 근데 그걸 내가 하나하나 선택할 때마다 그게 다 짐이 된다 이거야. 그걸 다 내려놓으라 이거지. 요즘 우리 목사님이 거기에 꽂혀 계셔서 다 그 얘기거든.

위와 같이 황당한 얘기를 회사 회식자리 파하고 집에 가는 길에 듣게 되어서, 그때 바로 얘기하면 술주정으로 들을까 봐 일부러 안 했던 이야기를 좀 적어놓으려고 한다. 그 자리에서는 "그거 순 불교 가르침 같은데요?" 정도로 퉁쳐 비비고 지나갔던 것인데 그걸 좀 길게 쓸 생각이다.


1. 대체 누가 누구더러 아무도 해달란 적 없던 익명화를 요구하는가?

그 "목사님"의 "말씀"에 대한 요약과 그 용어는, 나도 해석된 것을 전해 받아 들은 바이기 때문에 문자 그대로 해석할 수는 없을 것이다. (즉, 그 "목사님"이 정말로 '익명화해야 합니다 여러분 아멘?' 운운하지는 않았으리라는 전제이다.) 그러나 "가정의 평화를 위해서" 교회에 나가 설교를 구경하고 계신 분이 '가만히 들어 보니 결국 그 소리더라'라고 한다면, 그건 대상에 대한 전반적·전인적인 요약으로서 충분히 유효하다 할 정황이 있다 할 것이다.

자 그러면 이 요약에 대해 간단히 생각해 보자. 이게 과연 기독교적 가치인가? 아니오! 단언할 수 있는 부분인데 그게 절대 그럴 리가 없다 말입니다!

그리스도는 사람의 이름을 부르는 그리스도시다. 근거 성구가 한둘이 아니다. 마태를 보고 이르시되 나를 따라오라. 나사로야 나오너라. 삭개오야 내가 오늘 너의 집에 머물러야 하겠다. 마르다야 마르다야 네가 많은 일로 염려하고 근심하나 몇 가지만 하든지... 심지어 이것은 우연한 인간적 습관이 아니고 오히려 이유가 있어서 나오는 본보기이다. "문지기는 그를 위하여 문을 열고 양은 그의 음성을 듣나니 그가 자기 양의 이름을 각각 불러 인도하여 내느니라."(요10:3) 그리스도께서는 한 번도 자기를 따르는 사람들에게 그 이름을 버리라고 하신 적이 없다. 오히려 (베드로더러 게바라고 부르는 식으로) 이름을 더 주시면 주셨지.

복음서 역시 (사실은 그리고 성경 전체가) 사람의 신원 파악(identification)에 지대한 관심이 있다. 성경은 등장인물 하나하나에 대해서, 이름까지는 모르더라도, 누가 누군지 각각 무엇을 했는지 그 명부를 치사하다시피 세세하게 남겨 전하고 있다. 열두 지파, 열두 제자, 바울이 로마서 끝에서 안부를 물은 자매 형제들의 이름, 아니면 누가 누구의 자손 누구라는 사실을 밝히기 위해 구약이 지긋지긋하게 지키던 연표의 전통을 그대로 따른 마태복음과 누가복음의 연표를 여기 또 인용할 필요가 있는가? 없다. 기독교는 익명화를 요구해본 적이 없고 앞으로도 요구하지 않기 때문이다. 그러므로, 마치 내 전화번호와 금융기관이 서로 그러하듯이, 익명화를 요구하는 그 어떤 기독교도 본질적으로 종교적 피싱이다.

아니 그렇다면 대체 그 "말씀"들은 뭘 말하고 있었기에, 좍 걸러 듣고 요약한 엑기스가 "익명화"란 말인가? 짐작 가는 바는 있다. 하지만 그렇기 때문에 더욱 황망하고 아찔하다.

그건 아마도, 무리와 제자들 보고 하신 말씀, "누구든지 나를 따라오려거든 자기를 부인하고 자기 십자가를 지고 나를 따를 것이니라"(막8:34)에 근거하고 있는 얘기이다. 그런데 '자기를 부인하고'를 영어 성경들은 하나같이 'deny yourself'라고 번역해 놨는데, deny는 사람들에게 알려진 '사실관계'를 정정할 때, 아닌 걸 아니라고 말할 때 쓰는 동사라고 한다. 따라서 deny oneself는 이를테면 "나는 어떠어떠한 사람이라고 여러분이 알고 계실지 모르겠지만 그건 사실이 아닙니다"라고 말하는 행동을 가리킨다. '그러면 당신은 뭔데요? 목사입니까? 선지자입니까?' 같은 질문을 들으면 그때는 등에 지워진 십자가를 보여주며 '나는 그저 예수님 따르는 사람올시다' 대답하라는 것, 그게 제자로의 부르심의 총체이다.

더도 덜도 아니라는 점, 이 이상도 이하도 요구하신 적 없음에 주목하자. "자기를 부인하고"라는 말씀을 "자기 존재를 지우고 몰개성하게 군중 속으로 숨도록 하고"로 읽는다면, 이는 어떤 경우에도 오독이거나 비약이다. 논리는 간단한데, 'deny oneself'에 개성을 버리라든가 군중 속에 숨으라거나 눈에 띄지 않게 남들처럼 아무것도 아닌 존재로 살라거나 하는 의미는 내포돼 있지 않기 때문이다. 종교학적으로 말하자면, 고등종교의 공통 요건 중 하나인 '자기부정'은 절망적 상태의 자아상에 대한 끝없는 도전을 의미할 뿐이지, 무슨 실천적인 의미에서도 익명성에의 추구 등을 지시할 수 없다는 말이다. 그러면 다시 의문은 원점으로 돌아온다. 대체 누가 누구 좋으라고 이런 의미에서의 '익명화된 교인'을 말하고 생각하게 하는가?

잠시 후에 적겠지만, 이건 교회라는 시스템이 원하는 한 마리 양에 관한 이야기일 뿐 제자도와는 일체 하등 아무 상관없다.

2. 뭘 내려놓고 집어들고 하는 소리는 또 어디서 주워들은 뻘소리인가?

이 단락은 일단 결론부터 적자면, 그 "목사님"의 설교는 제자도에서의 자기 부정과 일생 여정에서의 행동 강령을 아무렇게나 짬뽕해 놓음으로써 세속적 종교 생활을 수요하는 다수 대중의 기대를 만족하고 통속적 종교관을 유지함으로써 그 청중을 호도하는 기능을 수행하고 있는 것으로 보인다. 한 마디로, 들으나마나한 좋은 말씀 매주 똑같이 약간씩 바꿔서 들려주는 것에 불과하지 않나 하는 결론이다.

어떻게 그렇게 감히 목사님 설교 말씀을 들어도 보지 않고 함부로 막 품평하느냐고? "자아를 내려놓" 운운하며 각종 관념을 유행어 하나로 묶어 팔아 기어코 기억까지 시키는 걸 보면 필시 그러하다.

이쯤에서 좀 솔직해져야겠는데, "내려놓음"은 처음에는 안타깝게 오독되었고, '더 내려놓음'에 와서는 악랄하게 영합을 한 아이디어라는 게 내 일관된 생각이다. 규장에서 "내려놓음"이 처음 나왔을 때 나는 한창 경건한 신학생 모드였고, 그래서 그 책을 읽지 않아도 되겠다는 판단을 내리기까지 오래 걸리지 않았다. 애초에 사람이 뭘 정말로 가질 수는 없기 때문에, 하나님 앞에서 "제가 내려놓겠습니다"는 우선 모순이며 결국 오만이라는 점이다. 하나님께서 우리에게 뭔가를 "내려놓으라" 하시는 것은, 그게 뭐든 실은 내 것이 아니며 내가 추구해도 좋은 유일한 것은 주님뿐임을 깨우쳐 주시려는 뜻이지, 그거만 딱 내려놓으면 무슨 우는 아이 젖 주듯이 "더 큰 축복 더 큰 감사" 같은 거 주시려고 그러시는 것일 가능성이 극히 낮다는 말이다.

그런데 내려놓음은, 그리고 "더 내려놓음"은, 더 큰 축복, 더 큰 감사를 매우 강하게 암시한다. 그건 겉으로만 건강하고 속으로는 너무나 달콤해 물러 터지는 이야기다.

"권리 포기"라는 용어조차도 이런 실천적인 차원에서는 비슷하게 취약하고 불안하다. 분명 원래는 피조물의 피조물됨을 상기시킬 목적이었던 이 아이디어들은, 착한 일에 대한 댓가를 바라는 우리의 "세상적" 도덕 관념에 멋대로 근거하여, 더 좋은 뭔가를 위해 잠깐의 힘든 시절을 겪자는 얘기로 소비되고 있다. 예컨대 여러분이 집에 가다 말고 여러분의 교통카드를 내려놓는다(혹은 교통카드 이용 권리를 포기한다)고 생각해 보자. 그리고 그 이유가 '오늘 내게 역사하실 하나님을 기대해서'라고 하자. 이게 어떻게 은혜로운 사건인가? 그냥 대책 없는 충동이지. 하지만 우리는 몇 분 잠깐 기도하고 나와서는 그간의 사업상 결정 일체를 뒤집고 수많은 타인의 계획을 엎으며 뭔가를 했더니 더 큰 "은혜"와 "감사 제목"을 주셨다는 간증을 너무 많이 들어서 기어코 인지부조화가 오고 말았다. 그들이 주님을 위해 버렸다는 그것이 사실 단 한 번도 그들의 것이었던 적은 없는데.

심지어 번뇌를 내려놓고 해방되라는 소리는 아주 스토아철학적인 것이어서 대다수 고등 종교의 관념을 꿰뚫는 한 가지 테마이기도 한 바, 내려놓으라는 말은, 돌려쓰면 쓸수록 공허하고 납작한 말이기도 하다.

왜 그런 썰이 있었지 않은가? 성폭행당한 기억을 어떡하면 좋으냐고 하버드 나온 스님한테 물어봤더니 그 번뇌도 버려라 운운했다던. 이것은 아주 놀랍게 앞뒤가 맞아떨어지는 개소리인데, 왜냐하면 자아에 관심이 있는 모든 종교철학적 관념은 필연적으로 일체의 문제에 대한 해결을 번뇌 탈출이라는 테마로 환원하려는 유혹에 빠지기 때문이다. 너무 쉽거든. 색은 공이고 공은 색이라고 단정해 버리면, 그 안에서는 배고픔도 사회문제도 트라우마도 다 그저 공이 된다. 하지만 나는 종교가 그냥 그러려고 존재하는 건 아니라고 믿는 프로테스탄트이며, 기독교는 인간의 자아상보다는 그걸 포함해 천지 만물을 지으신 삼위 하나님께 관심을 두(어야 하)는 신앙이다. 하지만 당장 생활의 안정과 마음의 안락, 현실로부터의 적당한 도피와 허황된 자아상을 필요로 하는 대다수 종교 소비자들에게 '내려놓기'는 위대한 깨달음의 경지였고 그래서 그토록 유행했다. 그들이 정말 원하는 건 번뇌로부터 해방되어 고통이 없는 상태이고, 불교니 기독교니 하는 것은 그걸 위한 액면상의 종교일 뿐이었기 때문이다.

그리고 이제 슬슬 진짜로 말을 꺼내 볼 생각인데, 바로 그 액면상의 형식적 종교를 공급하는 자들이야말로, 이러한 통속적 비대칭적 소시민적 종교인들을 양성해 아무 데도 데려가지 않은 확신범들이라는 생각이다.

3. 누가 누구더러 무슨 근거로 누구 좋으라고 다 내려놔라 자기를 버려라 운운하는가?

물론 권면과 동기부여의 차원에서 비유적으로 일컬어 깨우치는 말이라면 내려놓으라니 자기를 버리라니 하는 말의 효용이 1도 없지는 않을 것이다. 문제는 그 비효용, 불경제, 자기모순이 이와 같이 명확한데도 그걸 매주 실질적으로 똑같이 반복하는 설법자들, 설교자들이 있다는 사실일 것이다. 그 이치란 대체 무엇일까?

간단하다. 삯꾼 목자에게도 양떼 자체는 필요한 것이다.

'네 것을 내려놓으라', '너는 아무런 대단한 존재가 아니다', '우리는 천국 백성 되어 세계 만방 사람들과 영생할 것이다' 같은 말을, 그 은혜롭고 위대한 맥락에서 썩둑 들어내어 그 문자들 그대로만 되풀이 들려주면 무슨 일이 일어날까? 과연 "아! 나는 부르심 받은 제자이지만 내가 제자된 것조차도 나의 노력이 아니고 값없는 하나님 은혜이구나! 이 놀라운 역설이 주는 감격으로 삶을 승화해야지!" 하는 깨우침을 얻을 수 있을까? 그건 극소수 적극적인 신앙인들이 누리는 행운이다. 일요일 오전 11시 반부터 12시 정도까지만 말씀 구경을 하고 사는 대다수 사람들에게는 그게 그냥 문자 그대로 들린다. '아 나는 아무런 대단한 존재가 아니구나. 그렇다면 나 자신을 그런 의미에서 부정해야겠네. 천국도 그냥 여기처럼 익명의 착한 존재로 살면 되는 곳인가 보다.'

심지어 그들은 행정적, 구조적으로도 철저하게 익명화되며 그 댓가로 생활에 어떤 위협이나 변혁도 가져오지 않는 소비적 종교 생활을 보장받는다. 관람객, 양떼 속 양이 되는 것이다.

대다수 교회 의자는 어느 자리에 누가 앉든 말든 상관없는 배치로 되어 있고, 교회 건축의 요체는 모든 청중이 모여 집중하는 단 하나의 점이 어디냐와 그 대중이 얼마나 빠르게 입퇴장을 할 수 있느냐에 달려 있다. 우르르 몰려와 정해진 타이밍에 할렐루야 아멘 하고 지하주차장에서 쏟아져 나와 집으로 흩어지는 경험은, 영화관에 영화 보러 갔다 오는 것과 하등 다를 바가 없어서, 그 한두 시간 동안 시청하는 내용만 적당히 괜찮다면 누구의 방해도 받지 않으면서 윤리적인 생각으로 기분을 전환하다 오는 주말 여가생활이 되고 만다. 흔히들 상투조로 "예배는 드리는 거지 보는 거 아닙니다" 하는 설교자들이 있는데, 이건 눈 가리고 아웅이다. 등장인물이 "우리 예배를 드리십시다? 아멘?" 하면 관객이 "아멘!" 외치는 게 규칙이라면, 그게 동네 오타쿠들의 "라이브 뷰잉"이지 무슨 예배냐는 말이다.

이걸 유지하려면 뭘 해야 할까? 뭘 하면 안 된다. 매주 매년 대동소이하게, 사실은 어떤 변화도 일어나지 않아야 한다.

이런 주말 여가생활을 유지시켜야 하는 입장인 사람들이 있다. 그 존재는 필연적이다. 여가 생활의 형식을 띠며 개인적 심신의 평화를 추구하는 세속적 종교란 본질적으로 '서비스업'이기 때문이다. (오죽하면 service라는 영단어가 실제로 이런 맥락의 '예배'를 의미하겠는가?) 윤리도덕적 컨텐츠를 전문적으로 생산해 소비자 고객에게 공급하고 그 댓가로 프로젝트 추진 기금 등을 합법적으로 모금 받으며 대중의 멸렬한 현실로부터 의식적으로 동떨어질 권리를 얻는 이들은, 얼마나 양심의 가책을 더 받고 덜 받냐의 차이만 있을 뿐, 사실 한 가지 과제와 씨름하고 있는 것이다: "목사님 말씀은 언제 들어도 참 좋다" 하는 얘기는 계속 들으면서 "목사님 그 말씀은 좀 부담된다" 하는 말은 가급적 안 듣도록 할 것.

자아를 죽이라느니 다 내려놓으라느니 하는 얘기들은 이 과제를 해결하기 위해 남용되는 화제들이다. 영양학적으로는 불균형하고 결과적으로는 교활한 것이어서, 이렇게 많이 팔면 안 되는데도 말이다.

앞서 살펴본 바 자기를 익명화하라는 것은 기독교의 실제 가르침이 아닌데도 발신되거나 잘못 수신되는데, 그것은 앞서 살펴보았듯이 그게 실은 궁극적으로 '내려놓기', '집착으로부터의 해방'이라는 인기 주제에 느슨하게 걸쳐 있기 때문이며, 그 주제는 이미 고찰하였듯이 자아의 아파테이아 상태에 관심이 있는 대다수 종교 소비자 대중의 수요와 욕망을 정확히 지시하므로 유행처럼 공급되고 있다. 그리고 그 생산의 다른 한 견인축은 다름 아니라 바로 그 종교를 소비할 청중을 유지하기 위한 서비스로서의 종교 기획인 것이다. 이미 자아가 없는 신도들은 누구도 두드러질 수 없는 건축학적 구조를 지닌 건물에 모여 자아 없이 살라는 텅 빈 가르침을 듣는데 그것은 이미 자기 자신에 관한 이야기이므로 너무나 깊게 와닿는다. 그 좋았던 경험은 다시 다음 주에 그 건물에 모일 빌미를 만들어 주고, 그 건물의 유지비는 헌금함에 착실히 쌓인다.

이래도 그 목사 얘기가 그럴듯하게 들린다면, 그건 정말 당신의 문제다.


4. 대체 기독교란 정확히 어떤 기독교길래 이렇게 야단 법석인가?

기독교는 내려놓음이니 몰개성한 인간이니 하는 것의 정반대 대척점에 서는 신앙이다. 굳이 말하자면 (익명화라기보다는) 자기를 '그리스도를 본받은 구체적인 무엇인가'로 철저히 개변시키자는 믿음, 그리고 그걸 위해 (내려놓는다기보다는) 자기를 세상에 '내어준다는' 믿음이다. 그렇게 해도 된다는 것, 우리 믿음의 창시자이신 그리스도께서 그렇게 하셨다는 것, 그렇게 하는 것 말고 인간이 하나님 앞에서 해도 좋은 행위는 없다는 것을 기독교인은 믿고 긍정하고 그대로 한다. 자기를 철저한 자기나 타인으로 만들려는 것도 기독교가 아니지만, 자기를 이도저도 아닌 군중 속 소비자로 만들겠다는 것도 기독교가 아니다. 자기 손에 다른 게 쥐어지지 않더라도 상관없다면서 손을 펴는 게 기독교일지언정 다른 뭔가가 쥐어지길 기다리며 손을 벌리고 있는 건 도대체 기독교일 수 없다.

왜냐하면, 그리스도는 인간의 생로병사 번뇌의 근원인 죄를 해결하려고 사람을 입고 오셨는데, 이걸 대체 어떻게 설명해야 좋을지 모르겠어서 별 수를 다 쓰시다가, 막판에는 지상에서의 마지막 저녁 식사를 마치기도 전에 그걸 들어서 떼어 나눠주며 그러셨거든. 너네들 이게 내 몸이다 치고, 피다 치고, 다 먹어. 다 마셔. 그거 아냐, 이게 내일 내가 할 일이야. 난 죽으러 간다. 난 죽어서 내 몸 내 피를 너네한테, 세상 많은 사람들에게 구원으로 나눠주려고 나눠줄 것이다. 그니까 절대로 이거 잊지 마 알았어? 그런 부탁을 하신 분이란 말이다. 이게 내가 아는 기독교다. 그건 정말이지 그 전체가 예수님의 일생처럼 절절하고 인간적이며 드라마틱하고, 무엇보다, 우리 한 사람 한 사람에게 직접 말을 거는 신앙이다.

그런데 이건 뭐 대체 얼마나 많은 "교회"의 "목사"들이 이름 없는 군중 모아다 놓고 은혜가 어떠니 만군의 여호와가 어떠니 꽃밭에 무지개 피는 얘기만 하고 있는 건지 모를 일이 되어 버렸다. 그게 이렇게까지 심각하게 만연해 있다면... 다같이 광야로 뛰어나가 메뚜기에 석청이라도 먹고 살아야 할 판이다.


PS. 다 적고 나서 생각이 났는데 이런 거 말고도 유행하는 설교 레파토리들이 있는데 기회 있을 때마다 하나씩 이런 식으로 좀 뜯어보면 어떨까 싶기도 하다. 당장 떠오르는 건 은혜, 믿음, 감사 정도? 이런 것들은 이제 예수님 장사 지낸 무덤보다 더 공허해져 버렸는데 주제별로 어떻게 드러내야 제일 효과적일지를 모르겠다.

'5 외치는' 카테고리의 다른 글

그렇다면 심령이 가난하다는 말은 무슨 뜻일까요?  (0) 2020.06.02
에벤에셀: 기묘한 이야기  (0) 2020.01.03
히브리어를 고사함  (0) 2018.01.14
말씀이 육신이 되어  (2) 2017.08.10
명차휴가(命次休假)  (0) 2015.08.05
Posted by 엽토군
:

최근 김어진쇼라는 것을 하고 있다. 기본 토크쇼이고, 평범한 사람들 데려다가 별 말도 안 되는 얘기 가지고 아무말 잔치를 한다.

이것은 모랄까 지난 몇 년 간 콘텐츠 바닥에서 굴러 본 이후 약간 재활 비슷한 느낌으로 하고 있는 것으로서 다음과 같은 황금률들을 거의 전면적으로 초탈하려는 의지에 기반하고 있다.

  • 콘텐츠는 재밌어야 한다는 것.
    재미란 건 보통 두 가지인데, 만들어 팔 때의 재미와 사람들의 반응에서 나오는 재미다. 첫 번째 것은 유지 가능하다. 하지만 두 번째 것은 워낙 강렬해서 적잖은 이들이 그걸 다시 맛보고 싶어 발버둥치고 끝에 가서 헛다리를 짚어 자빠진다. 재미있게 할까 재미없게 할까 싶을 때는 재미없게 하는 게 도움이 된다. 누구 말마따나, 노 잼 노 스트레스.
  • 콘텐츠는 특정한 내용이나 목적이 있어야 한다는 것.
    내용이나 목적은 최소한만 있으면 된다. (어쨌든 최소 몇 분간 이어폰 끼고 이걸 보고 있어야 하니까 그 짓을 한 보람은 줘야 한다. 모르지 않는다.) 다만 그 목표치를 설정하는 순간부터 그건 고스란히 과제가 되어 사람 목을 조른다. 이거에 지쳐 나가떨어지는 사람들이 태반이다. 난 그러지 않을 것이다.
  • 콘텐츠는 일관성이 있어야 한다는 것.
    일관성 역시 마찬가지로 최소한만 있으면 된다. 칸트에 따르면 모든 게 매번 너무 다르면 아예 인간 인식의 범주에 들어오지 않는다고 하니까. 하지만 그 일관성을 가지고 해내려는 "브랜딩"이라는 것 역시 사실 좀 부질없는 (혹은 불가능한) 무언가에 가깝다. 특히 아마추어로서는 더더욱 그렇다.
  • 콘텐츠는 많을수록 좋다는 것.
    스윙 자체를 존나게 많이 휘두르면 누구나 안타도 치고 홈런도 치고 할 것이다. 하지만 그건 아마추어 얘기고 프로라면 타율을 올릴 생각을 하는 게 이득이다. 최악은 수량을 채우기 위해 꾸역꾸역 재미도 감동도 없는 걸 자기착취해 가며 만드는 짓이다. 씹노잼 폐급 파일들 말고는 남는 게 없거든.
  • 사람들이 좋아하는 것을 만들어야 한다는 것.
    아니 이건 완전히 틀렸다. 제작자로서만 말하자면, 사실은 내가 좋아하는 걸 사람들이 좋아하도록 설득한다는 것이 정확하다. 사람들이 도대체 뭘 좋아하냐고? 그래서 우리는 몇 달간 "트렌드"와 "이슈"를 팔로업하는 훈련을 해 보았고 남은 건 그냥 네이버 실검 보는 게 빠르다는 교훈뿐이었다.
  • 영상 콘텐츠는 짧아야 팔린다는 것.
    누가 그걸 모를 줄 아나 보지? 그러면 뭐 짧으면 짧을수록 막 반비례해서 팔리게? 다들 부탁이니 일차함수적인 사고방식을 만나면 의심을 좀 해 보았으면 좋겠다. 내가 본 적지 않은 골드 유튜버들의 영상은 3분은커녕 10분도 넘길 때가 많다. 길이는 가장 irrelevant한 변수 중 하나다.
  • 사람들이 공감하거나 자기와 연관지을 수 있는 것을 하라는 것.
    이건 맞는 말이다. 사람들은 자기와 아무 연관 없는 것을 굳이 찾지 않는다. 수긍은 순순히 하지만 그냥 내 능력이 부족해서 이 부분은 포기하고 있다.
  • 기왕 하는 거 뭔가 남는 게 있으면 좋겠다는 것.
    이건 바꿔서 물어보고 싶다. 뭐가 안 남는 건 안 해야 하나? 오히려 뭐가 남아야 한다고 생각하고 필사적으로 덤비기 시작하면 그건 그거대로 불행할걸? 왜냐면 사람 일이라는 게 생각보다 뭐가 안 남거든.
  • 어쨌든 계속 해나가야 한다는 것.
    김어진쇼는 "지나치게 유명해지면 그만"할 계획이다. 예컨대 방송 섭외 요청이 들어오면 "김어진쇼가 어제 망했기 때문에 안 됩니다" 하고 거절할 생각이다. 이게 무슨 투석이나 핵분열 발전도 아니고 마지못해 계속하는 짓을 할 거면 애초에 하질 말았어야지 말이다. 언제 그만두어도 문제나 불행이 찾아오지 않는 걸 해야 한다.

아무튼 뭐냐면 결국 주객의 전도로부터의 해방을 하자는 것이다. 콘텐츠 제작자들의 상당수가 인생을 바쳐 콘텐츠를 소환해 인기와 성취를 얻는다. 다들 정신 좀 차렸으면 싶다. 그깟 게 뭐라고 삶을 바칠 필요는 없단 말이다. 그냥 무엇으로도 규정되지 않는 인생 그 자체를 일단 잘 살란 말이야. 왜 있잖아 사람 만나고 밥 커피 술 사고 농담 주고받고 뭐 그런 거. 그러다가 만약에 혹시 괜찮으면 기념사진 찍듯이 기념영상 찍어놓고 최소한의 편집만 해서 남겨놓고 그 정도면 안 되겠냐구. 무슨 영광을 보겠다고 막 장소 빌리고 사람 빌려와서 오만 생쇼를 하냐고. 뭔 지랄 염병을 떨어본들 YTN 하루 시청자 수에도 못 이길 일인데.

Posted by 엽토군
:

이 시간에 달빛에 잠깬 게 아까워서 만듦

'1 내 > ㄷ 그림' 카테고리의 다른 글

방송국 가시내 67  (0) 2017.09.30
방송국 가시내 66  (0) 2017.01.05
좃쭝똥 가시내 65  (0) 2016.07.17
지상파 가시내 64  (0) 2016.02.27
방송국 가시내 63  (0) 2016.01.18
Posted by 엽토군
:

엊그제에 밤2시까지 삽질해 성공한 기념으로 아주 간략하게 작성. 질문 받습니다.
여기서 말하는 "닷홈"이란 한국식 LAMP 스택의 shared hosting이라고 보시면 됨.


사전 준비사항

  • 이 글은 모든 작업을 윈도우에서 한다고 가정한다. 리눅스/맥 쓰시는 분들은 훨씬 쉽게 할 수 있는 작업이니 필요한 명령줄은 알아서 연구하시길.
  • 최소한의 php 상식
  • php, composer (라라벨 인스톨러는 쓰지 않는다.)
  • Git 관리툴 (FTP로 수동배포하는 과정에서 버전을 관리하기 위한 용도. 잘 모르면 소스트리 쓰자.)
  • FTP 클라이언트 (닷홈에 수동배포하려는 용도. 잘 모르면 파일질라 쓰자.)
  • PHP 5.6.4 이상이 돌아가는 닷홈 계정 (닷홈에서 PHP 7.0을 굴리려면 무제한 호스팅을 받아야 한다. 여기서 도메인 구매하는 댓가로 FREE 티어를 쓸수있게 해놓았으니 참고하시길... 제길 이런글 쓴다고 레퍼럴 받는것도 아닌데)


tl;dr

이하의 서술은 닷홈 호스팅의 두 가지 문제를 극복하는 과정을 안내한다. composer와 artisan을 못 쓰는 문제, 요청 실행 담당 파일이 마음대로 지목되지 않는 문제. 이 두 가지가 별문제가 아니라고 생각된다면 더 읽지 않아도 됨.

로컬에서는 php artisan make:migration create_foo_table 같은 콘솔도 쓸 수 있고 composer install foo 같은 것도 얼마든지 실행할 수 있지만 닷홈의 대부분 호스팅 상품은 공식적으로 SSH 접속이나 컴포저 실행, 쉘스크립트 실행 등을 할 수 없다. 요즘처럼 모든 것이 패키징 체계로 되어 있는 웹앱 개발 환경에서 이는 치명적인 제약이다.

게다가 로컬의 라라벨과 프로덕션인 닷홈은 웹 요청 수행 방식이 다르다. 라라벨은 루트폴더의 server.php를 실행하는데, 닷홈은 별도의 .htaccess 설정이 없는 한은 걍 아무 생각 없이 각 계정에 대하여 /host/home숫자/계정명/html 디렉토리의 index.htm(l)이나 index.php만을 열고 보기 때문이다. 어떤 요청에 대해서 .htaccess가 특정 파일을 포인팅해 주지 않으면, 그 요청의 응답은 영원히 403404, 500 또는 310(Too many redirects)뿐일 것이다.

여기에 사소한 몇 가지 요점을 짚고 가려고 한다. 예컨대 라라벨 버전 문제인데, PHP 7.1이 아닌 PHP 7.0의 서버라면 라라벨 버전은 5.5까지만 쓸 수 있다. 이제부터 조금씩 살펴보자.


1. 상쾌하게 새 앱으로 시작하기 (단, 버전에 맞춰서)

이미 로컬에서 돌아가고 있는 라라벨 앱이 있다면 최악의 경우 그 앱을 다운그레이드해야 하는 상황이 올 수 있다. 그런데 라라벨에서 다운그레이드란 새 프로젝트를 낮은 버전으로 시작해 거기에 마이그레이션하는 것만을 뜻한다. 그렇게 따지면 아마도 이 스텝은 필수인 듯.

1-1. 라라벨을 올리고 싶은 닷홈 호스팅의 PHP 버전을 알아내고, 이 버전을 지원하는 최신 라라벨 버전이 뭔지 각 버전별 설치 문서에 가서 확인해 본다. 대리클릭을 해드리자면 PHP가 7.0일 땐 5.5까지, PHP가 5.6.4 이상일 땐 5.4까지.

1-2. 앱을 설치할 디렉토리로 가서 커맨드를 열고 라라벨 설치 명령을 실행한다. 예컨대 설치할 수 있는 라라벨 최고 버전이 5.5버전대라면 이렇게 입력한다. (자동으로 현시점 최신 버전인 5.5.28을 깔아준다.)

> composer create-project laravel/laravel 앱이름 "5.5.*" --prefer-dist

1-3. 컴포저 특유의 무반응이 잠시 이어지다가 한바탕 폭풍 설치가 끝나면 Git 관리툴을 열고 이 폴더를 기존 존재하는 저장소로서 생성해 커밋&푸시하고 버전 관리를 시작한다.
소스트리 기준으로 설명하자면: New Tab > Create > 지금 만든 폴더 선택 > 저장소 이름이나 나머지는 뭐 알아서 > 생성 > Yes > 작업공간 > 모두 스테이지에 올리기 > 커밋 > Push.

1-4. 설치된 디렉토리로 이동해 php artisan serve를 실행해본다. 별문제가 없어야 한다.

1-5. /public 폴더에 assets라는 이름으로 빈 폴더를 하나 만들고 거기에 css 폴더와 js 폴더를 때려넣어 둔다. 3번 스텝에서 해야 할 작업을 미리 해놓는 것.


2. 최초 버전 unzip 배치

이짓을 하는 이유는 /vendor 디렉토리에 너무 많은 폴더와 파일이 들어 있기 때문이다. 이걸 전부 FTP로 올리는 것은 바보짓이며, 번번이 이렇게 할 수도 없는 노릇이다. composer가 바로 이 문제를 해결한 툴이지만, 우리는 닷홈 서버를 빌려 쓰고 있어 컴포저를 쓸 수 없으니 일단 갓 구워진 라라벨 정도로만 올려보자. AWS 엘라스틱 빈스톡에서 영감을 얻음.

2-1. 라라벨이 설치된(=server.php 파일이 있는) 폴더의 내용 전체를 압축해 파일명.zip을 만들어둔다.

2-2. 다음 코드를 적당히 활용한 적당한이름.php 파일을 만들어둔다.

<? header("Content-Type: text/html; charset=UTF-8"); ?>

<a href="?unzip=true">Unzip 실행</a>

<?php
if ($_GET['unzip']) {
$zip = new ZipArchive;
if ($zip->open('파일명.zip') === TRUE) {
$zip->extractTo('./');
$zip->close();
echo '<br><br>배치 성공';
} else {
echo '<br><br>배치 실패';
}
} else {
phpinfo();
} ?>

대단히 스트레잇포워드한 코드인데 설명하자면 이렇다. 파일을 웹브라우저로 딱 보면 Unzip 실행이라 써진 링크 하나가 있고 그 밑에 이 서버의 php 정보가 줄줄이 달린다. 링크를 누르면 그 정보가 없어지고 배치가 성공했는지 실패했는지를 알려준다.

2-3. FTP 클라이언트로 닷홈 계정에 접속해 파일명.zip 압축파일과 적당한이름.php 파일을 같이 루트폴더에 올린다. (닷홈은 전형적으로 /html 폴더가 루트임)

2-4. http://닷홈계정주소/적당한이름.php 에 접속해본다. 설명한 대로 링크 하나와 php 설치정보가 떠야함.

2-5. 과감하게 Unzip 실행을 한다.

2-6. 배치 성공이라 떴는지, 그리고 실제로 FTP로 새로고침을 했을 때 로컬에 보이는 폴더와 파일들이 막 보이는지 확인한다.

2-7. 큰 산을 넘었다는 안도감을 가지도록 한다. (이후 필요할 경우 /vendor 폴더에 대해서만 이 꽁수를 써서 일괄 업로드할 수도 있을 것이다. extractTo() 함수는 덮어쓰기가 기본이므로 별문제 없을 것.)


3. public 폴더 바꿔치기

이 스텝은 왜 필요한가 하면 앞서 설명한 index.php를 루트에 띄워주기 위해 필요하다. 희한하게도 서양에서는 'public' 폴더가 닷홈 호스팅의 'html'에 해당한다고 한다. 요컨대 라라벨 앱 업로드 과정에서 그 public을 이 public으로 자연스럽게 덮어쓸 수 있으면 OK라는 것이다. 그래서 물정 모르는 서양 답변자들은 가끔 "퍼블릭폴더 위에 앱을 설치하면 그만인데 왜 우는소리를 해~" 같은 속터지는 소리를 한다. 하지만 닷홈은 그게 안 되니까 이짓을 하는 것. 결정적으로 도움이 된 것은 이 문서.

여기서는 라라벨을 닷홈 서버의 루트에 설치한다고 가정한다. 이 작업 자체는 닷홈 서버에서만 수행한다.

3-0. 잘 모르겠다면 다음 내용을 복사해 루트폴더에 .htaccess 파일로 저장하고 접속해 본다. 이것만 했는데 해결이 됐다면 (즉, 사이트가 뜬다면) 사실 이후의 3-x단계 및 4-x단계는 안 해도 된다. Thanks to 잘보고갑니다

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

해결이 안 되면 다음 스텝으로 넘어간다.

3-1. 1-5를 아직 해놓지 않았다면 지금이라도 해놓고 닷홈서버에서도 동일하게 적용해 준다.

3-2. /public 폴더에 있는 '파일들'을 모두 복사해 그 위 폴더인 루트 폴더에 붙인다.

3-3. 라라벨 5.5 기준으로는 지금 붙여넣은 루트폴더의 index.php에 이런 라인들이 있을 것인데, 각각 알맞게 고친다.

require __DIR__.'/../vendor/autoload.php'; // 이렇게 생긴 라인은
require __DIR__.'/vendor/autoload.php'; // 이렇게 고칠것

$app = require_once __DIR__.'/../bootstrap/app.php'; // 이렇게 생긴 라인은
$app = require_once __DIR__.'/bootstrap/app.php'; // 이렇게 고칠것

한마디로, /public 폴더 기준으로 써져 있었던 로딩 파일들 주소를 루트폴더 기준으로 고친다.

3-4. 하나 더, 루트폴더에 있는 server.php를 고쳐준다.

# 고치기 전

if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';


# 고친 후

if ($uri !== '/' && file_exists(__DIR__.$uri)) {
    return false;
}

require_once __DIR__.'/index.php';

3-5. http://닷홈계정주소/home 에 접속해 본다. 뷰 파일을 건드린 적이 없는데도 css와 js 파일이 로딩되지 않아 와장창 깨지고 있을 것이다. 이 부분을 4단계에서 해결한다.


4. 환경 구분해주기

이제 거의 모두 해결됐고, 3단계에서 해결되지 않은 퍼블릭 애셋 경로 문제만 남는다. php 소스들 자체는 로컬에서나 닷홈에서나 같아야 하는데, 로컬에서는 asset() 함수에 'assets/css/app.css' 경로를 넘겨줘야 되는 반면 닷홈에서는 'public/assets/css/app.css'를 넘겨줘야 된다. 어쩌면 좋냐고? htaccess 쓸줄 모른다고? 걱정마시라. 이런 건 env로 아주 간단하게 조치하면 된다.

4-1. 로컬의 루트에 있는 .env 파일을 편집기로 열고 다음 설정을 아무데나 추가한다.

ASSETS_DIR=assets

4-2. 소스코드 내 필요한 모든 곳에서 다음과 같은 찾아바꾸기를 실시한다. 4-1에서 저장한 변수를 불러오도록 하는 것.

// 바꾸기 전
{{ asset('assets/css/app.css') }}

// 바꾼 후
{{ asset(env('ASSETS_DIR').'/css/app.css') }}

4-3. 로컬의 .env 파일 내용 전체를 복사한 다음, 닷홈서버의 루트에 .env 파일을 새로 만들고, 그 파일의 내용을 방금 복사한 내용으로 덮어쓴 다음에, 이 부분을 고친다.

ASSETS_DIR=public/assets

4-4. 이것으로 우리는 마침내 로컬에서 돌아가는 여러분의 앱이 닷홈에서 그 모습 그대로 똑같이 돌아가는 것을 보게 되었다. 앞으로 애셋을 불러와야 할 일이 있을 때는 아묻따 env('ASSETS_DIR') 하나로 오케이.


5. 부록: 버전을 관리해서 필요한 파일만 추가 FTP 배치하기

아주 간단히 설명하고 지나간다.

5-1. 로컬에서 이 소스를 Git으로 관리한다.

5-2. 배포할 커밋 위치로 체크아웃한다.

5-3. 다음 명령어 실행하여 싹 zip으로 묶는다.

git archive --format=zip master -o ../foobar.zip

5-4. 2번 스텝에서 만들어 놓은 코드를 활용해 묶어놓은 zip을 루트에 싹 올려 덮어씌운다. 끝.


6. 부록: 아티즌 콘솔 써서 마이그레이션 하기

닷홈서버의 DB에 이미 잔존하는 테이블을 활용하는 거라면 걍 DB 덤프받아 로컬에 복붙해 시딩하고 php artisan make:model Foo 돌려 모델 만들고 그걸 배포하면 그만이지만, 없던 테이블을 만든다면 라라벨의 컨벤션에 맞게 정식으로 스키마를 만들어 마이그레이션하는 과정을 거쳐야 한다.

6-1. 일단 로컬에서 마이그레이션 직전까지 해놓는다. php artisan make:migration create_foo_table을 실행해 파일 자동 생성을 시키고, 생성된 파일의 up() 메소드와 down() 메소드를 적당히 매뉴얼 봐 가면서 채운다.

6-2. /routes/web.php 파일의 맨 끝에 아티즌 콘솔 명령을 실행하는 라인을 하나 넣는다.

Route::get('/artisan_console', function(){
Artisan::call('migrate');
});

6-3. 로컬에서 localhost:8000/artisan_console 에 접속해 up() 메소드가 계획대로 잘 돌아갔는지 확인하고, 확인되었으면 닷홈서버의 /database/migrations 디렉토리에 생성된 마이그레이션 파일을 올린 다음 /routes/web.php에 로컬과 같은 수정내역을 적용해, 마찬가지로 접속 실행한다. 닷홈DB에 migrations 테이블이 자동으로 만들어지게 되는데, 없으면... 걍 하나 만들면 됨.


후기

  1. 쓸데없이 길어졌네요. 제가 읽고 싶었던 문서를 제가 쓰다 보니 그렇게 되었던듯
  2. 아무튼 .htaccess는 웬만하면 건드리는 것이 아닙니다. 혹시 RewriteBase, RewriteCond, RewriteRule 같은것 붙잡고 씨름하고 계시다면 머리를 비우고 새로 다시 처음부터 생각해 보시길.
  3. 도움이 되려나 모르겠네요.


Posted by 엽토군
:

늘 쓰고 싶던 테마였는데 이번에 무한도전 "시즌1" 종영을 기념하여 아주 콤팩트하게 써본다. 이거보다 길어지면 나도 헷갈리고 모두가 헷갈리는듯.


세트장이라는 것이 있다. 지금이야 너무 당연해진 개념이지만 예전에는 '버라이어티 예능'을 하기 위해 도입된 혁신적 장치였던 세트장이란, 어떤 굉장한 볼거리를 만들어내기 위해 (그리고 그것을 보장받기 위해) 각종 장치와 설비가 고안되어 작동하는 기계/전기 조립체 일체였다. 사람들은 그 안에 들어가서 울고 웃고 때리고 뒹굴며 '오락 프로'를 만들었다.

세트장은 목적지향적, 결과지향적 엔터테인먼트의 정수라 할 수 있다. 세트장을 만드는 이유 자체가 무슨 일이 있어도 어떤 '그림'만큼은 '따내겠다'라는 의지에 있기 때문이다. 세트장은 그것을 가능하게 해 준다. 대신 그 반대 급부로서 주어진 규격과 분량에 맞춰서, 계산된 재미를 위해서, 모두가 각본에 따를 것을 요구한다.

여기서는 자세히 다루지 않겠지만, 그런 의미에서 세트장은 21세기 초엽까지 우리에게 주어져 있던 성장 중심적 계획과 사회의 첨병에 다름아니었다. 어떤 목표와 도전 과제를 달성할 수 있다고 보장하는 대신, 각 개인의 계획과 규격, 행복의 기준과 방향을 제어하는 세상을 우리는 살았고, 그게 어느 정도 순기능을 했다. 우리는 한때 대형 버라이어티 쇼의 거대한 세트장을 진심으로 우러러보았던 적이 있는 것이다.


그리고 초창기 무한도전은 바로 이 '세트장'을 빠져나오려 하는 예능이었다. 아하 게임을 하던 '스튜디오'(그것은 최소한의 의미에서의 세트장이기도 하다)에서 시작한 그들은 장충체육관으로, 동대문 운동장으로 (이것들은 좀더 세트장에서 멀어진 것이다) 가더니 지하철과 달리기를 할 수 있는 어딘가로(여기서부터 세트장이 아니었다) 가면서부터 본격적으로 물리적인 세트장을 탈피해 왔다.

한때는 전형적이고 다소 상투적이기까지 했던 방송가의 물리적 세트장을 벗어나는 것만으로도 큰웃음이 보장되곤 했다. 대표적으로 모내기 특집이 그랬다. 비 오는 논두렁에서 뒹구는 일은 그 자체로 시답잖게 우스운 것이다. '세트장 아닌 세트장'을 통해 변칙적으로 재미를 확보하는 이러한 의존성은 최근의 방콕 특집 같은 것에도 발견되었던 바다.

아무튼, 이후 시간이 지나면서 물리적 세트장을 벗어나기만 해서는 머지않아 '(성장 발전상의 )동력' 자체를 잃어버릴 것을 직감한 TEO 사단은 새로운 세트장을 구성한다. 바로 관념적 세트장이다. 무한도전은 갈수록 'OOO 특집'의 이름으로 특정 주제/과제/컨셉을 내걸고 이것 하나에 모든 여건과 아이디어와 몸개그를 전면 집중해 70분을 채우는 (그걸 실패한 '특집'은 통편집되어 재방송을 타는) 체제를 만들어냈다.

왜 관념적 세트장이냐면, 기존의 세트장에서 볼 수 있던 철골 구조물, 카펫, 폭죽 같은 물리적 요소들은 사실상 없어지되 개그, 상황극, 캐릭터, 도전, 팀 꾸리기, 액션, 교훈, 사회적 의의 등등 비물질적이고 관념적인 요소들을 철저하게 계산하여 특정 감동과 재미를 창출할 수 있도록 배치하고 있었기 때문이다. 이것들이 계획대로 잘 될수록 그 특집은 레전설이 되었고, 잘 안 되었을 때는 통편집되어 창고에 박혀 있다가 발굴되곤 했다.


그들은 과연 세트장 자체에서 벗어난 것일까? 그렇게 보기 어렵다. 방송의 본질상 70여분간 별 요점이 없는 신변잡기를 내보낼 수는 없었다는 점에서, 무한도전의 지난 십몇 년 역사상 그들은 성장주의, 목적주의, 성과주의에서 결코 벗어나본 적이 없었다. 각본과 세트장이 주어지지 않는 예능에서도 빅재미를 만들어낸다며 뛰쳐나간 그들이 정작 스스로 만든 각본과 세트장에서 낑낑대게 된 꼴이란 아이러니가 아니면 무엇인가.

심지어 '쉬러 간다', '우천시 취소하는 특집으로 한다' 같은 관념적 세트장을 나가는 듯한 기획마저도 사실은 치밀하게 (또는 어쩔 수 없이) 그 자체로서 하나의 각본, 체계, 어떤 그림을 무조건 따내기 위해 고안된 설계와 배치로 기능했다. 방송이니 그래야만 했다. 심지어 무한도전은 리얼 예능을 표방한 탓에 오히려 그 반대로 작위미, "일부러 철저하게 어떠어떠하게 한다" 하는 기획이 주는 즐거움도 넘볼 수 없게 됐다.

그런 점에서 무한도전 "시즌1" 종영은 시사적이다. 이렇게까지 일부러 대본과 내용구성, 로케이션 등을 '어기고' 다닌 방송은 일찌기 없었는데, 그런 쇼가 유지 불가능성이 가시화된 이후로 그걸 끝내 부정하다가 마지못해 마침내 수긍한 것이기 때문이다. 이렇게 요약할 수 있을까? "그것이 쇼이기를 표방하는 이상은, 그것은 반드시 어떤 형태로든 기획, 각본, 목적하는 결과의 집합체(set)에서 실행되게 되며 그래야만 한다."


무한도전은 자기가 얻어야 할 교훈을 이미 다 얻었겠지만, 그걸 보며 몇 년을 함께한 일반 대중은 과연 어떤 교훈을 제대로 얻고 있을지 모르겠다. 이들의 삶 여러 영역에, 사실은 불가능한 그리고 누구도 강요한 적 없는 성장주의 계획이 삼투되어 있지 않은가 하는 우려가 있기 때문이다.

처음부터 물리적 세트장을 가질 수 없었기에 철저히 자신들의 엔터테인먼트를 자본과 미디어에 의존하고 있었던 일반 대중도, '디카'와 스마트폰을 손에 넣으며 다른 의미에서 물리적 세트장 없이 '쇼'를 해 오기는 했다. 그러나 어쨌든 쇼는 쇼이므로 이들에게는 크게 둘 중 한 가지 일이 일어났는데, 하나는 무한도전이 그랬듯 각종 컨셉과 설정으로 무장한 관념적 세트장을 구축하는 것이고, 다른 하나는 자기 인생 전체를 물리적이고 통합된 세트로 구성해 버린 것이다.

둘 다 별로 건전하지 못하다. 전자는 경제규모 상위국가의 대표 민영방송사의 간판 예능조차 끝내 버티지 못한 고강도의 정신 노동을 일반 대중 개개인이 감수한다는 점에서 그러하고, 후자는 속된말로 자기 인생을 팔아서 관심을 얻고 유지를 하는 마이너스 게임이기 때문이다. 일반 대중이 보고 배운 것은 무한도전이나 인간극장, 세상에 이런일이 등이었을지언정, 그들이 정말 그것을 동경하고 모방할 수는 없는 노릇인 것이다.


탈-세트장 예능의 대표주자였던 무한도전의 종언 이후 가장 질서 있는 퇴장은 무엇일까. 어쩌면 그냥 순순히, 물리적이고 인위적이며 전면적이고 조작적인 계획의 존재를 인정해 버리는 것도 방법일 수 있지 않을까. 우리가 "쇼"라고 이해하는 세계는 철저히 그 계획 속의 세계로 한정하고 샌드박싱하여, 그 안에서만 쇼의 문법과 방식이 작동하게 내버려두고 현실을 사는 사람들은 그 밖에 나와 있는 방식인 것이다.

예를 들자면, 누군가가 아주 그로테스크한 만화의 작가가 될 수는 있겠으나, 작가로서의 그를 예능 방송 게스트로서의 그의 자리에 불러내는 일은 하지 않는 방식일 것이다. 또는, 유튜브 채널을 운영하더라도, 자기 개인사를 죄다 털어놓는 지금 대다수 유튜버들의 방식을 따르기보다는, 채널 속 자아를 좀더 허구적 체계로 확립하고, 분리 관리하며 그것을 게임의 룰로 이해하는 방식일 수도 있겠다.

요는, 쇼를 하겠다는 사람들이 어쭙잖게 대본과 세트장과 계획과 목적의 존재로부터 완전히 벗어나려고 하다간 실패만 하기 십상이라는 것이다. 무한도전 역시 무한하지 못하게 도전을 멈췄다. 우리는 아직 목적지향주의 자체를 중단하고 그 너머를 상상할 만큼의 급진성과 거기 따르는 각종 능력 요건을 갖추지는 못했으므로, 쇼는 결국 쇼이니 순순히 세트를 짜고 그 안에서 행동하자는 겸손한 교훈으로 돌아가야 할 때가 된 것인지도 모른다, 하는 생각이 든다.

'4 생각을 놓은' 카테고리의 다른 글

"개발자" 관련 탐라 플로우 단상  (0) 2021.07.03
김어진쇼에 관하여  (0) 2018.10.09
포주 레진  (0) 2018.01.31
장르로서의 이생망  (0) 2017.10.31
텍스트  (0) 2017.01.10
Posted by 엽토군
:

정식으로 기고한 리뷰에서 아래 내용을 요약해 두었습니다. 참고 바랍니다.
애국청년 변희재 : 이것은 다큐멘터리가 맞다


- 꽤 오랜 기간 진행된 프로젝트였고 부침이 심했는데 드디어 실물을 볼 기회가 생겼습니다. 2018년 3월 1일 IPTV 배급 개시 기념 시사회를 한국영상자료원 시네마테크 2관에서 별도 신청 절차나 비용 없이 참석 가능하다고 해서, 가봤습니다.

상영관에는 약 120여 명의 관람객이 있었던 것으로 기억하고, 영화 상영과 이후 10여분간 진행된 관객과의 Q&A 시간에 이르기까지 장내는 별일 없었으며, 감독이 혹여나 걱정했던 바 “상영 항의 전화를 하던 분들”의 난입 같은 것은 없었습니다. 현실 정치가 그렇죠 뭐!

- 영화를 보고 나서 한줄 요약평을 SNS에 올리자마자 지인들이 물어봅니다. “추천할 만합니까?” “자세한 얘기 좀 써줘여 가고싶었는데 까먹고 못갔음” 작품 자체는 관심작이었습니다. 정작 현장까지 가서 관심을 지불한 사람들이 120여명에 불과했을 뿐이지요. 추천할 만하냐고요? 이 리뷰는 바로 그 질문에 답하기 위한 리뷰가 될 것입니다. 아울러, 이 리뷰가, 이 영화를 앞으로 ‘굳이 보실’ 분들이, 그때 좀 덜 당황하고 좀더 생산적으로 이 작업물을 이해하고 감상하실 수 있도록 돕는 가이드가 되기를 또한 바랍니다.

- 반대로, 그저 지금껏 하던 대로 “ㅋㅋㅋㅋ 변희재 새끼 결국 영화까지 나왔네 ㅋㅋㅋㅋ 애북고수들 좋겠넼ㅋㅋㅋㅋ 이런건진짜 왜만드냐 절대로 안본다 홍가놈들이나 보라고해라 ㅋㅋㅋㅋㅋ” 하고 지나가실 분들은 이 리뷰를 그만 읽으시는 것이 더 낫겠습니다. 제가 변희재를 옹호하거나 그런 건 아닌데 이게 참 뭐랄까… 세상의 이면과 모순의 층층을 더 깊이 들여다볼 의지나 지능이 없으신 분들의 행복 추구권을 어찌 제가 감히… 싶어서요.


- 일단 결론부터 말씀드릴게요. 영화로서 선뜻 추천하기가 어려운데, 그 이유는, 한국 다큐멘터리답지 않게, 영화가 시종일관 시청자에게 어떤 입장을 갖기를 요구하는 자료화면으로서 주어지고 있고, 그 과정에서 특히 변희재라는 인물의 ‘애국청년’ 캐릭터가 그것을 방해하는 함정으로 작동하기 때문입니다.

- 먼저 함정이란 뭔가를 알려드리겠습니다. 정말 중요한 전제인데, 현재 대한민국 정치사회에서 변희재란 인물은 아주 납작하게 캐릭터화되어 있는 것이 사실입니다. 그 캐릭터화가 공정한가 어떤가는 접어두겠습니다. 우리는 그저 그를 ‘변듣보’, ‘변TM’으로 알면 충분하고(“저들”의 경우에는 ‘변땅크’), TV에서건 현실에서건 스크린에서건 오직 그런 변희재만이 알기 쉽게 등장해 알기 쉬운 행동을 해 주기를 기대합니다. 그렇기 때문에 영화는 가끔 코미디 내지 냉소를 하고 있는 것처럼 보이는데, 언제 그런가 하면, 변희재가 변듣보, 변땅크 등의 노릇을 할 때 그렇습니다.

- 이를테면, 관객들은 무슨 조건반사를 학습받았거나 사전에 안내라도 받은 듯이, 일베 표시 손동작을 한 시민과 기념 사진을 찍는 그림이 나오면 웃어 주었습니다. 허탈한 웃음과 냉소와 폭소가 정확히 같은 비율로 섞여서요. 글쎄요, 그건 불필요한 웃음입니다. 적어도 영화의 비평, 그리고 다큐멘터리 전체 서사를 따라잡는 데 있어서는 말이죠. 왜냐하면 엄밀히 말해서 그게 학습된 웃김이기 때문이에요. 요컨대 저들만의 리그 속에서 조그맣게 영웅 대접받고 있는 “애국진영후보 변희재”에 대한, 그런데 영화가 지시하지는 않는, 그냥 관객들이 멋대로 웃는, 그런 웃김.

- 한국 다큐멘터리는 그 생태적 환경에 의해 필연적 정치성을 띠고, 또한 대한민국이라는 정치사회의 맥락에 관계될 것을 요구받곤 합니다. 그러면 이해와 해석과 반응이 아주 간결하고 명쾌해지거든요. 그 조건에 가장 적극적으로 편승하는 것이 GO발뉴스와 김어준-주진우 브랜드 다큐들이라면, <애국청년 변희재>는 그 조건에 꽤 적극적으로 거리를 둔다고 말할 수 있습니다. 까놓고 말해서, 변희재 한 명을 세워놓고 까르륵 까르륵 비웃는 영화는 아니라는 겁니다. 사람들은 그걸 기대했을지언정, 그리고 “원래 기획 의도 중에는 변희재라는 사람을 놀리고 비판하는 것도 있었”을지언정.

- 그래서 사실은 <애국청년 변희재>라는 제목조차도 작정하고 설치된 함정이고 ‘어그로’입니다. 고로 이 제목에 웃어주는 것은 여러분의 웃음을 낭비하는 것입니다. 그리고 뒤에 좀더 쓰겠지만, 한국은 이런 함정을 깔아 주면 신나서 걸려 주는 습성을 갖고 있고, 그렇기에 이 영화는 앞으로도 공정한 비평을 받기 어려울 것 같으며 한국의 정치문화는 갈 길이 까마득합니다.


- 적어도 액면상으로는, 영화가 보여주고 있는 것은 ’서울대 미학과를 나와 진보진영의 괴짜 논객으로 활동하다 어떤 계기로 보수로 돌아서고 진중권과 사망토론을 하며 미디어워치를 운영하고 “탄기국”의 리더십이 된’ 사회적 맥락 속에서의 변희재가 아닙니다. 영화는 이러한 개인 이력을 1도 설명하지 않습니다. “그런 건 다른 분들이 더 잘 할 수 있고 내가 잘 하는 건 그냥 지금 이 사람을 보여주는 것 아닐까 싶었다”고 합니다. 그래서 그는 2014년을 중심으로, 그때부터 2017년까지의 변희재를, 상당한 절제력으로 집중하여, 전인적으로 기록(documenting)해 나갑니다.

- document라는 영단어를 사전에서 찾아보면 ‘문서화하다, 기록하다, 기록으로서 남겨두다’라는 의미를 갖습니다. 딱히 마이클 무어 식의 쇼잉과 텔링을 한다는 의미가 아니죠. 이 영화는 정말 문자 그대로 그 시절의 변희재가 중요한 몇몇 날들에 어디 가서 뭐 하고 어떤 술자리를 가졌나 하는 사실들을 기록으로서 촬영해 남겨두는 데에만 골몰합니다. 못 믿겠지만, 그게 이 영화의 전부에요. 뒤에 좀더 쓰겠지만 심지어 그 사실들의 나열을 통한 의미적 연결이나 구성을 상당히 의식적으로 거부하는 듯 보입니다. 대신 그 장면들에서 언뜻언뜻 비치는 인상들을, 보는 사람마다 제각기, 취사 선택해서 판단할 여지가 있을 뿐인 거죠.

- 예컨대 영화 초반 1분 정도는 여러분이 보신 예고편 그대로가 들어가 있는데, 그게 지나고 나면 새로운 장면으로서 뭐가 나오냐 하면, 그의 ‘애국산악회’ 활동이 조금 서투르다 싶을 정도로 가감 없이 전시되고 있습니다. 태극기를 등에 지고 땀 뻘뻘 흘리며 “이 길이 둘레길이 아니라고” 같은 말을 되뇌이며 산을 타는 걸 보는데 그런 생각이 듭니다. 뭐지, 이거 뭐 중요한 신인가, 무슨 의미가 있나. 어떤지 아세요? 이 신은 의미가 있으려면 있기도 하고, 없으려면 없기도 합니다.

- 무슨 말이냐? 이 시퀀스는 “산악회에서부터 시작해서 보수진영 조직을 형성”하려는 변희재의 정치활동 계획의 서두 부분일 뿐이기도 하겠지만, 어쩌면 변희재라는 인물의 내면의 은유라는 꽤 깊은 통찰이 담긴 것으로 볼 수도 있기 때문입니다. 다른 등반자들이 박박 우기는 틀린 길을 따라가고, 그러면서도 “이 길이 아닌데…” 갸웃거리는, 그러면서 나름의 길을 찾아 다같이 정상으로 가려고 하는 등장인물. 주인공의 행동을 이렇게까지 자세히 포착하고 묘사하면 그건 극영화에서 무슨 의도입니까? 보통은 내면의 상태나 변화의 은유죠. 그렇게 읽히기를 바라는 듯, 영화는 전체에서 불필요해 보이는 이 등산 장면을 꽤 공들여 보여줍니다.

- 뭐 아니면 감독이 개인적으로 이날 뭔가 의미가 각별해서 분량을 1초도 덜어내고 싶지 않았다거나… 그런데 강의석이란 사람이 그렇게까지 철부지는 아닙니다 여러분.


- 그렇게 영화는 계속해서 (주로 정치에 뜻을 품어 준비하고 출마하고 낙선하는) 변희재와 그 주변부를 비집고 들어가 밀착 취재를 해나갑니다. 그리고 그 과정 하나하나에서 감독은 플레이어가 되어 등장할지언정, 내레이터가 되어 개입하거나 해석하거나 정리하지 않습니다. (그래서 본의 아니게 ‘강의석이 왜 변희재 옆에 있느냐’가 영화의 주요 갈등축 하나를 담당합니다! “저는 이 영화에서 비중이 없다고 생각”한다 하셨지만 아뇨 그게 그렇지가 않다니까! 당신이 어느 정도는 이 서사를 추동하고 있다고!)

- 그렇기 때문에 모든 장면들은 관객들에게 각자의 판단을 할 근거 자료로서 주어집니다. 그리고 그 판단을 하기 힘든 컷일수록, 그 리액션도 시원찮습니다. 예컨대 변희재가 도림천 농구장에 나가서 사람들과 농구를 하거나 서울대에 가서 졸업증명을 받아 오는 장면들이 있는데, 이건 제게는 전혀 문제되지 않았고 다른 관객들에게는 다소 당혹감을 주었던 것 같습니다. ‘뭐지? 왜 웃긴 게 안 나오지? 뭐라도 좋으니까 한심한 모습 좀 나와라’ 같은 분위기였달까.

- 애초에 이 영화에서 정말 웃긴 장면은 그렇게 많지 않아요. 예컨대 그 악명 높은 주옥순 대표가 변희재와 함께 다니며 지역구 주민 추천 도장을 받으러 다니는 장면은 어떨 것 같은가요? “왜 안 찍어준대” 묻는 주옥순에게 “저거 좌파야” 단언하는 변희재만큼이나 우스운 블랙코미디는, 적어도 제게는 바로 그 직전 컷이었습니다. 주옥순씩이나 되는 사람(영화에서 자막으로 엄마부대 대표라고 명시해 줍니다)이, 우리가 한 번도 생각해본 적 없는 사근사근함으로 굽실거리며, 변희재의 앞에 서서 막도장 날인 한 번을 구걸하고 다니고 있거든요.

- 또는 이런 장면이죠. 변희재 캠프 선거인단 중 한 명이 삭발로 유권자에게 호소를 하자, 다른 선거인단이 천진난만하게 “나도 삭발할 거에요”라고 합니다. 되레 변희재가 기가 차서 담배를 물고 묻습니다. “…대체 어느 유권자에게 호소를 하려고 삭발을 한다는 거야???” 이 장면은 가히 이 프로젝트가 뽑아낸 최대 성과로서 빛나는 장면이 아닐 수 없습니다. 이게 얼마나 절묘하게 사람 말문 막는 광경인지는 직접 보셔야 합니다.

- 왜 이 컷들이 웃기는가 하면, 적어도 제가 해석하고 종합한 바, 이 영화가 말하고 있는 ‘보수 집결’의 실체 내지 실상을 좀 우스운 느낌으로 적나라하게 보여주기 때문에 웃기다고 생각합니다. 그러면 그 보수 집결의 실상이란 무엇인가? 그야말로 제 ‘편’을 들어주는 사람들과의 엉성하고 느슨하며 쓸데없이 결연한 연대감이라는 게 저의 감상입니다.

- 거듭 강조하지만, 영화는 이 감상을 유도하거나 제시하지 않습니다. 제가 멋대로 내린 결론일 뿐이죠. 여러분이 영화를 본다면 어떻게 느끼실지 모르겠네요. 다음 단락은 다소 덜 객관적인, 저만의 감상과 해석입니다.


- 변희재 옆에 꾸준히 등장하는 인물들이 있습니다. 그는 ‘성호스님’을 곁에 두고, BJ검풍을 곁에 두고, 덩치 좋고 말수 적은 골수 “일게이”를 자기 선거원으로 둡니다. 강의석은 변희재가 둔 게 아니라 그 자신이 변희재 옆에 비집고 앉았기 때문에 엄밀히 말해서 다르죠. 아무튼 주옥순이 있고, 다른 보수파 선거원들이 있습니다. 그들 하나하나와 변희재가 어떤 관계이고 무엇을 주고받으며 무엇을 이루는가를 지켜보다가, 2017년으로 점프해 코엑스 앞에 총집결한 탄핵 반대 시위대에서 환영받는 변희재가 나오는 걸 보는데, 느낌이 쎄하더랍니다.

- 예컨대 이런 요약이 가능한 겁니다. 변희재란 어떤 인물인가? 그 사람 자체는 산 좋아하고 술 담배 좋아하고 그런 사람이다, 그런데 그는 “빨갱이를 죽여라~” 외치고 다니는 땡중을 굳이 선거차량 자기 옆 자리에 태우고는 그걸 말리는 양 아주 의미 불명한 웃음만을 짓는 사람이다. 아니면, 지하철역 출구 앞에 아침부터 나가서 인사하며 ‘부당해고’에 항의하는 1인 시위자에게까지도 명함을 돌리기는 하는데, 그런가 하면 그의 선거원과 1인 시위자가 ‘빨갱이’ 운운으로 시비가 붙을 때는 자기 선거원의 어깨를 감싸고 조용히 자리를 피해, 허공을 보며 아주 애매한 웃음을 애써 지어 보이는 사람인 것 또한 분명하다.

- 이 기분 나쁠 정도로 일관되고 모순된, 전혀 ‘논객 변희재’답지 않은, 분명치 않고 웃어넘기는 듯한 웃음. 어쩌면 바로 이 불분명함이야말로 (전혀 분명한 ‘애국’이 아니었던) “애국보수”를 집결시킨 무엇이 아니었나 합니다. SNS에 남긴 ‘불명확하다(uncertain)’라는 감상은 먼저는 이것을 의미합니다.

- 잠시 한국정치 얘기를 좀 할까요. 이른바 “세월호 정국” 이후 보수 특히 수구 진영은 사회적 도의라는 것에 좀 많이 질려 버렸습니다. 안 그래도 자유시장경제적 합리성을 추구하고 싶은 분들에게 “진실을 인양”하지 않으면 죽여버릴 듯한 그 분위기란 사실 거북하고 불쾌하며 (굳이 따지자면) 이중적이고 비이성적인 것이었거든요. 사회의 쓰레기통인 일간베스트가 총대를 메고 그 거부감을 수면에 띄워 주자, 비로소 수구 보수는, 사실은, 이 총체적이고 묵시적인 거부감을 바탕으로 하여 느슨하게 집결하게 됩니다.

- 이 ‘싫음’, 이 (“빨갱이“를 향한) 혐오 정서에 공감하기만 하면 무조건 애국 보수였던 시절이었기에 이때는 다들 ‘애국진영’의 깃발 아래 헤쳐모여 할 수 있었습니다. 그것은 꽤 적당하고 엉성하며 사실은 꽤 위태로운, 아무것도 보장하지 않는 결사체였고요. 오직 강의석만이 변희재라는 인물 그 자체 때문에 그의 옆에 있었고, 한참 뒤에야 그의 인터넷 방송을 보게 된 사람들은 그걸 이해하지 못한 채 영원히 진정으로 궁금해합니다. 도대체 어떻게 강의석 같은 것이 ‘변후보님’ 옆에 있느냐고.

- 그래서인지 그동안 그는 시종일관 진심이 담기지는 않은 듯한 웃음을 웃습니다. 그저 뭔가를 무마하려는 듯, 어떤 상황을 대강 퉁치려는 듯, 누군가와 그저 좋게 좋게 가려는 듯. 혹시 그는 알고 있었을까요? 자기가 속한 우파의 당시의 연대는 반드시 그렇게 좋게 좋게 무마해야만 가능한 것이었음을. 본질적으로 당시 우파가 가지고 있었던 연대감의 근거란 ‘반감’이었음을. 그나마 그 반감이란 게 실은 인륜에 대한 ‘과도한’ 요구에 대한 반감이었다는 것을. 그래서 그것을 전면에 내놔서는 안 되었다는 것을. 일단은 애국을 한다는 것으로 해야지, 아무리 “빨갱이”가 미워도 그렇게까지 대놓고 말하거나 노골적으로 지지해선 안 된다는 것을.

- 모르는 일이죠. 여기서부터는 영 생각이 꼬이니까 여기까지만 하겠습니다.


- 아무튼 돌아와서 정리를 하자면, 영화는 이렇게 철저히 주변부를 관찰(하게 )함으로써 당시 “수구꼴통”들이 어떤 느낌으로 일하고 생각하고 뭉쳤나를 짐작하게 해 줍니다. 그냥 단지 희귀 푸티지로서도 가치가 있는 장면들이 있어요. 예컨대 성호스님과 같은 선거사무소 직원들이 “길에서 욕 좀 하지 마시라” “내가 언제 몇 시에 욕을 했다는 거여” 삿대질하고 싸우는 장면은, 너무 짧아서 문제지, 순수한 싸움 구경으로서 볼 만합니다.

- 그리하여 바야흐로 영화는 다급하게 줄거리 아닌 줄거리를 매듭짓고 끝을 냅니다. 다니지도 않는 교회에 들어가 ‘차별금지법 입안반대 서명’에 사인하고 선거 운동을 하던 변희재는 527표를 받고 낙선하고서도 “충분히 의미가 있었다” 자위를 하고, 아니나 다를까 2017년의 탄핵 정국이 되어서는 태극기 인파 속에서 끊임없이 지지자들의 인사를 받는 인사가 됩니다. “대통령이 불법한 게 없다고.” 그의 발언과 표정은 종잡을 수 없는 구석이 여전한 가운데 영화상에서 마지막으로 그가 강의석에게 초대받아 가는 곳은… “차별금지”를 외치는 영화의 상영회였다고 합니다~ 변희재는 데꿀멍 상태로 영화를 다 봐야만 했다고 하네요,, 띠용~

- 네 이게 이 영화의 전부입니다. 최근의 한국 다큐멘터리 시장의 흐름과 전혀 상관 없이 제 갈길 가는, 어떤 의미에서는 고지식하달까 고루할 정도로 기본적인 그런 다큐멘터리 필름으로 제작되어 나왔더라고요. 다 보고 나서 딱 어떤 감정이 느껴지면 되는 다큐가 아니라, 오히려 그 반대로, 다 보고 나서 어떤 감상도 들지 않거나, 본 사람이 알아서 감상을 종합해 의견을 만들어야 하는 그런 기록영화.

- 이러한 사실 그대로서의 장면들은 어떤 진실이나 서사적 종합을 분명히 구성하지 않습니다. 그래서 변희재란 누구인가, 그를 호명하는 애국청년이라는 지시는 무엇을 가리키는가 하는 것은 철저히 관객에게 맡겨지죠. 저의 요약감상평에서 쓴 단어 ‘불명확함’은 두 번째로 바로 이 점을 짚고자 한 것입니다.

- 여기서는 이게 문제가 되겠죠. 이 불명확함은 유효하였는가? 그러니까, 예컨대 변희재를 누구라고 규정하고, 그 규정을 뒷받침하는 변희재를 골라 보여주고, 자막과 내레이션과 악마적 편집을 총동원해 그 규정을 극대화하는 명확함을 채택했더라면 큰일이 날 뻔했는가? 일단 영화는 자신 있게 YES라고 답하는 모양입니다. 감독도 관객과의 질답에서 말합니다. “더 찍을 수도 있었는데, 사실 패턴이 비슷하더라고요. 이 정도만으로도 변희재가 누구인가를 보여주는 건 충분했던 것 같았습니다.”

- 저요? 저도 유효하긴 했다고 생각합니다.


- 변희재를 데리고 인간극장을 찍는다고 생각해 봅시다. 무슨 일이 일어날까요? 일단 관련 KBS 내부 인사 전면 숙청을 요구하는 내외부 목소리가 터져나오겠죠. 뭐 그걸로 얘기는 진작에 끝입니다. 하지만 백번 양보해서 기획이 통과되면, 무엇이 방송되어 나갈까요? 어쨌든 ‘인간극장’이니, “크 변듣보도 사실 알고보면 인간이야~” 같은, 어쩔 수 없이 다소 옹호적이고 친화적이며 거리감이 무너지는 톤 앤 매너로 나오게 되겠죠. 하지만 이 영화는 그렇지 않습니다. “(변희재 본인은 이 영화를 보자) 되게 싫어하더라고요.”

- 거기에는 어떤 관객이 질문 중에 표현한 바 ‘냉소적 시선’의 역할이 큽니다. 강의석이 변희재와 함께 그야말로 사막에서 정글에서 때리고 뒹굴며 울고 웃는 동안에도, 놀라울 정도로, 일정 거리감은 유지가 됩니다. 감독도 마지못해 그 존재를 수긍한 그 냉소적 시선과 냉정한 거리감이, 그를 긍정하지도 부정하지도 않는 절묘한 온도와 시선으로 그를 바라보게 합니다. 뭐랄까 강의석이니까 가능했지 싶습니다. 막말로, 그도 변희재도 ‘상돌아이’로 불리기만 하지 남들이 정작 잘 몰라주기는 매한가지였으니까요.

- 한국 사람들에게 이 온도와 거리감과 시선은 낯설기 짝이 없을 것으로 보입니다. 왜냐하면 우리는 그간, 여러 경제적 사정 때문에, 무엇을 보더라도 좋은 거냐 나쁜 거냐를 정해 놓고 봐야 했고, 누구를 소개받더라도 우리 편이냐, 얼마나 잘 대해 줘야 하느냐를 따져야만 했기 때문입니다. 그런 가치 판단을 접어두는, 사전 가치 판단 세팅이 되어 있지 않은 정보들은 ‘뭐 어쩌라는 거냐’로 일관되게 매도되고 배제되거나, ‘이것도 그쪽 수작인가?’ 같은 엄한 혐의의 검증을 굳이 받아야 했지요.

- 이 영화 역시 사람들의 섣부른 가치 판단을 거부한 결과, 본의 아니게 부당한 가치판단을 역으로 당하고 있습니다. 저쪽에서는 변희재 돌려까는 영화다, 강의석 같은 좌빨이 그러면 그렇지, 하고 있고 이쪽에서는 꼴도 보기 싫다, 보나마나 빨아주는 거겠지, 하고 있고요. “영화관에 전화를 했는데 (한번은) 제목만 듣고도 거절을 하는 거에요. 극장주님이 변희재 이름만 들어도 싫어하신다고.” 그래서 이 영화는 공정한 비평이나 대중의 감상을 받기가 대단히 어려울 것으로 보입니다. 적어도 현시점에서는 말이죠.


- 별점 다섯 개 만점에 두 개. 청각적으로는 상당히 괴롭고 시각적으로는 희귀한 볼거리들이 평타를 쳤으며 정신적으로는 아주 어려운 대학 수업 기말고사 문제를 푸는 기분이었습니다. 현대 한국 다큐멘터리만 딥다 다루는 전공 과정이 있다면, 이 영화는 그 커리큘럼에 들어가야 합니다. 추앙될 필요는 없고, 비평할 필요가 있습니다. 그리고 ㅅㅂ 아무리 그래도 넷플릭스 정도는 배급하게 해 줘도 될 것을 진짜 너무들 한다 싶습니다.

- 강의석 차기작이 궁금해지네요. 노네임 필름 자체는 상당히 실험적이고 전위적이라서 유튜브 채널을 구독해둘 만합니다. 뭐 일단은 출산과 육아를 하고 나서 식당이 안정궤도에 접어들면 뭐든 알아서 생각을 하겠죠? 지켜볼 일입니다. 그리고 변희재는 오늘도 자기 “독자들”을 만나고 있다고 합니다. 내 알 바인가 싶지만.

'3 늘어놓은 > 메타리뷰' 카테고리의 다른 글

평범한 인물에 관하여  (0) 2019.10.06
<찬양이 노래라고 생각하는 당신에게> (2019, 곰도와니)  (1) 2019.07.18
싱잉앤츠  (4) 2018.01.21
워드프레스  (0) 2015.04.23
키워드 촌평  (0) 2014.01.17
Posted by 엽토군
:

포주 레진

2018. 1. 31. 05:50

한희성 씨가 레진코믹스 불공정계약 폭로를 진행한 작가들을 고소했다는 소식을 듣고 어이가 없어서, 인신을 좀 비방해볼 양으로 써본다.

포주를 사전에서 찾아보면, 끌어안을 포[각주:1] 에 가진놈 주 자를 써서 포주라고 하고, 창녀를 고용해서 그들과 같이 지내며 그 영업을 돌봐주고 수익을 얻어먹는 자를 부르는 말이라 한다. 그렇다면 레진은 그때나 지금이나 한결같이 본질적으로 포주(抱主)다. 웹툰 작가님들이 기생이란 얘기가 절대 아니라, 레진이 자기가 취급하는 대상들을 예나 지금이나 한결같이 기생 창녀로 보고 있지 않았나 하는 점이다.

애초에 그 소위 야동 블로거라는 것부터가 그렇다. (그걸 직함이라고 부르자면) 그 직함이란 게 무엇인가? 조직적으로 제작 생산된 음란물을 제 블로그에 들여와 늘어놓고 짐짓 진지한 체 오시오 보시오 사시오 하면서 방문자와 인기를 벌고 공개적으로 낄낄거리는 것이 아닌가? 비디오 속에서 필사적으로 제 몸 파는 “창녀”들이 있고, 그걸 영상으로 찍고 유통을 하며 파는 포주들이 있었다면, 레진은 그 포주들이 던져주는 각종 ‘품번’들을 주워와 주섬주섬 되파는, 그야말로 리셀러 포주였다고 해야 할 것이다.

그러던 자가 뜬금없이 웹툰 사업을 한다기에 이건 무슨 소리인가 싶다가도, 처음에는 그저 좋게 생각했다. 성인용 만화를 파는 게 수익의 본질인가보다, 그놈 참 아닌 체하면서 꾸준히도 밝히는 놈일세, 하고 말았다. 그런데 폭로되는 내용들을 보면 볼수록 이해가 되지 않고 ‘이게 대체 무슨 사고방식으로 나오는 짓인가…?’ 하는 의문만이 커졌다. 아니 상식적으로 말이 안 되잖아. 연재처와 편집부를 자처할 셈이면, 막말로 작가와 척을 지지는 말아야 할 것 아니냐?

소위 ‘지각비’, “모든 작품을 프로모션해야 한다면 우린 프로모션 안 하겠다”, 유난히 레바를 밀어주며 재밌는 웹툰 사이트를 강조하려는 알리바이 공작, 말도 안 되는 수익 배분률, 편집부라고 믿을 수가 없는 방조와 방치와 무관심, 각종 관계자들의 성추행이며 비방 발언과 사생활 감시 등등 별별 폭로가 다 쏟아져나오는 지금은 겨우 한 가지 아이디어로 정리가 된다. “레진이 작가들을 작가가 아니라 이를테면 ‘나가요 아가씨’ 따위로 보고 있는 거라면?”

레진의 없다시피한 작가관리와 양아치 같은 영업짓거리를, 포주와 성노동자의 구도에 집어넣고 도식화해 보면 썩 말이 된다. “쉽고 간단한 일 돈많이 벌고싶은 분들 환영 숙식제공 정부공인기업” 따위 아주 그럴듯한 문구로 순진한 사람들 홀려서, 소속을 시키고, 야한 것 야한 짓을 원하는 자들에게 그들을 쉴새없이 내보내 고객 만족을 시키고 코인을 받아낸다. 그러고는, 당신 거두어서 일감 주는 것만으로도 감사한 줄 알라며 그 수입을 7대 3으로 갈라 그 7을 얻어먹고 산다. 물론 이게 작가님들에게도 모욕적인 수사라는 것은 알고 있다. 그러나 다시 한 번 보시라. 정말로, 한희성의 사고방식이 이것과 아주 다를까?

당신이 그의 밑에 있는 작가인 한, 애초에 그는 당신의 “작업”과 근무환경에 아무 관심이 없다. 한희성 입장에서는 당신이 고객들에게 약속한 날짜에 약속한 장소로 나가서 코인을 환전받기만 하면 그만이다. 그 나간 자리에서 휴재공지가 웬말이냐고 욕지거리를 듣든, 최고의 작가님이라고 상찬받으며 그 작업을 도촬당해 불법사이트에 뿌려지든 그건 한희성 입장에서는 근본 자기 알 바가 아니다. 몸이 힘들어서 도저히 못 나가겠다는 당신의 읍소에도 그가 꿈쩍할 이유는 없다. 알아서 나아서 계속하든지 혼자 망가지든지 할 일이다. 왜? 꼭 당신이 아니어도 되기 때문이다! “이 일 하겠다는 다른 사람들 많아요!”

이게 그냥 일개 ‘일못’의 덜렁이 짓거리라면 그런가보다 하고 넘어갈 텐데, 폭로되는 정황들이 소름이 돋는다. 503정부 시절 그 누구도 우수하지 말았어야 할 창조경제의 우수 사례로 자신을 적극 노출시킨 일이며 최근에 레진코믹스가 각 언론사 기자들에게 돈을 발랐다는 폭로에 와서는, 레진의 포주짓거리는 거의 확신범이라는 게 내 생각이다. 내가 양아치라면, 내 사업의 본질이 이쁜 여자애들 내다팔아서 화대 받아먹고 사는 것이라면 나로서도 박근혜 같은 어리숙한 정권이 들어섰을 때 잽싸게 감투를 사둘 것이다. 그리고 그 쪽팔림을 감추기 위해 기자들을 만날 때마다 필사적으로 술을 살 것이다. 나라도 그럴 것 같은데, 한희성처럼 속 다 보이는 기둥서방이야 제깐에 생존 전략이랍시고 달리 무슨 약을 더 쳤겠는가?

레진코믹스 사태에 우리가 분노해야 할 이유가 있다면, 이 사태는 단지 한 기업이 상도덕을 어겼다거나 원고 단가, 수익 배분률, 편집자 의무이행 등의 계약상 세부 쟁점이 있다거나 하는 데서 얘기가 끝나지 않는다는 데 있다. 이 사안의 본질은 윤리에 있고 한희성이라는 대표자의 의식 그 자체에 있다. 결코 그렇게 취급되지 말아야 할 웹툰이라는 업태와 그 노동자들을, 확신하건대, 한희성은 무슨 성매매업소 취급하듯 취급한 것이다. 이것은 철저한 노동윤리의 유린이고, 완전한 인간 배반이며, 순전한 사악이고 용납할 수 없는 추잡이다. 레진코믹스 사태를 정말 해결하려면 법제화를 통한 작가들의 노동환경 개선이 최고 급선무지만, 그 다음에는 정말로 레진 한희성의 모가지와 좆을 잘라야 한다.

오랫동안 꾸준히 포주 짓거리로 제 벌 돈 다 벌며 수많은 사람들 눈에 피눈물 맺히운 이 후릴 놈의 패륜아 새끼를 포함해 이후 그 누구도, 콘텐츠 바닥에서 이런 양아치 짓거리를 꿈도 못 꾸게 해 줘야만 비로소 이 얘기는 끝이 난다. 레진씨, 불만이 있으시거든 나도 좀 고소하오. 그러면 나는 순순히 벌금형을 받는 대신 법정에서 당신을 이보다 더 공개적으로 모욕줄 생각이다. 아니면 이제라도 제발 작가님들에 대한 무례를 멈추고 모든 책임을 지고 고자가 되시오. 그리고 그 허섭스레기 같은 앞잡이 레바는 당장 내치든지 읭읭이 따위 날로 처먹는 3류 개그 만화로 당신 사업의 양아치스러움을 성실히 덮는 짓거리를 속히 중단시켜 주시라.


PS. 내친김에 한 명만 더 저격하고 가자. 권정혁 씨? 당신이 구루는 무슨 얼어죽을 구루여? 포주 새끼 밑에서 시키는 대로 작가님들 실어나르는 봉고차 구루마 운전수지. 먹을 나이 다 먹은 남자로서의 부끄러움과 개발자로서의 최소한의 의협심이 아직 있다면 제발 그 한희성의 좆을 가위로 자르고 레진 깃헙을 sudo로 지우고 거기서 나와 주시오. 그것이 야동블로거의 후장과 박근혜의 뒤꽁무니를 따라다닌 그 과거를 손 터는 유일한 길이다.

PS2. 레진에서 유일하게 챙겨보던 앙영 작가님이 정말 절묘한 시점에 탈레진에 성공하신 것이 새삼 생각나면서 다행스럽달까 왠지 뒷맛이 씁쓸하달까 그렇다. 잘 지내고 계시겠지?

  1. 물론 여기서 안는다는 것은 성교한다는 의미의 완곡어이다. 좀더 어려운 한자일 줄 알았는데 이것이었구나 하는 허탈감이 상당하다. [본문으로]
Posted by 엽토군
:

싱잉앤츠의 원래 이름은 '인조이뜰'이었다. 한국예수전도단 대학사역에서 운영하는 대학생 대상 예수제자훈련학교를 계기로 만나 알게 된 4명이 시작할 땐 완전히 재미 내지 취미로, 1집에서는 제도권 음악을 한다는 느낌으로 노래하고 연주를 하더니 2집에서는 돌연 끝을 내버린 것처럼 돼 버렸다.

한국예수전도단 서강대학교지부 소속이었던 사람으로서, 동아리방에 놓여 있던 인조이뜰 음반을 보며 싱잉앤츠 앨범을 때마다 구입하며 언제 한 번 리뷰를 써야지 써야지 하다가 문득 멤버 중 한 분인 장보영님의 짧은글을 읽고, 조금 거칠지만 이 아티스트 전체를 둘러보는 리뷰를 조금 써본다.


싱잉앤츠 - 뜰로 나아오라내가 처음 본 이 음반의 실물은 종이로 만든 케이스에 CD가 담겨 비닐로 밀봉돼 있었다.

싱잉앤츠 0집 내지 EP라 할 수 있는 <뜰로 나아오라>는, 아직까지는 포크와 CCM 사이의 중간에 위치하며, 청년만이 구가할 수 있는 풋풋함과 아찔한 갑갑함을 무슨 4월 어느 날 아침 11시의 햇빛처럼 막 쏟아낸다(그래서 이 앨범의 아트워크도 이런 사진이다. 아마도 실제로는 그냥 대충 멤버끼리 가위바위보로 술래 뽑아서 붙인 것이었겠지만). 트랙리스트를 실제로 들어보아도, 20대 중반에서 30대 초반까지 아직은 세상을 낙관해도 좋은 시기의 청년 정서 바로 그것이 이 음반 전체를 뚫고 지나간다.

가장 유명한 곡은 <전도사 마누라는 다 예쁘다네>라는 네타송이고 내가 가장 손꼽는 곡인 <그럴 수가 없네>는 가장 덜 유명하지만, 두 곡은 완전히 대척에 있는 것 같으면서도 실은 (아주 구체적으로는) 교회 사역 봉사자가 아니면 도저히 표현할 수 없는 바로 그 오묘한 감성의 외곽지역에서 작으나마 독보적으로 분명하다. 말하자면 이 음반의 선율과 가사와 기분은, 이 음반을 가장 좋아할 만한 사람들이 딱 그러한 정도의 신선도와 (미)성숙도를 과시한다. 이를테면 "우리교회 청년들"에게 권하면 그대로 '입덕'하게 될 음반인 것이다.

싱잉앤츠 - 1집 우주의 먼지 그러나 사랑받았네서강와웸 홈커밍데이 때 이민형 선배님께 사인을 받고 싶었는데 가져가는 걸 까먹어서 기약 없이 대기중임.

농사부터 향초까지 별별 종류의 생산 프로젝트가 느슨하게 연합해 있던 '뜰' 브랜드에서 "싱잉앤츠"라는 음악팀이 확실하게 분리된 이후 정규 1집 <우주의 먼지, 그러나 사랑받았네>가 나온다. 이 음반은 말하자면 마냥 푸릇푸릇하기만 했던 그 20대 시절에 느꼈던 감정들이 돌이켜 보니 뭐였던가를 최대한 구체적인 언어와 겸손한 사운드로 정리해 언제든 꺼내 재현할 수 있게 만든 앨범이고, 그래서 대중적으로 (개중 가장) 흥행했다.

<우주의 먼지>라는 곡은 방송 BGM으로도 나가고 방탄소년단의 소개로도 유명해졌으나, 그러지 않았더라도 이 음반은 소문이 날 여지가 충분했다. 곡들의 포텐셜과 독자적 정서가 오묘하고도 확실한 까닭이다. 이번에도 역시 나의 베스트 픽이지만 아무도 주목하지 않는 <동기>라는 곡이라든가[각주:1], <초록이 되자> 같은 곡들은 이미 미친 듯한 창의력과 서정성으로 "이게 싱잉앤츠다"라는 공리를 규정한다. 나머지 후반부 곡들이 얼핏 듣기에 다 '홍대 감성'으로 비슷하다는 혐의는, 바로 그 음악적 포지셔닝의 보석을 받고 풀려난다.

싱잉앤츠 2집 - 파국열차호주에 살면서 싱잉앤츠 블로그에 댓글을 다는 방식으로 해서 한국 집으로 배송받았다.

3년이라는 공백 끝에 설마 싶던 정규 2집이 나온다. 두 음반 사이에는 별게 없었다. 그저 박근혜 정권과 각 멤버의 결혼, 출산, 각자도생만이 있었다. 이 음반이 노골적으로 파국, 죽음, "I'm a single man"을 운운하는 것은 바로 그 탓이다. 아직 청년다움이라는 스펙트럼의 어딘가에서 있고 싶은 그들을 세상은 영 도와주지 않았고, 그래서 그들의 행보는 끝내 '어차피 우리 다 죽잖아?'라는 조소도 무엇도 아닌 현실에서 멈춘다. 음반 표지 디자인과 <우주의 먼지 개미팝 Remix>가 1집을, 명백한 타이틀곡 <파국열차>의 편곡이 인조이뜰의 감성을 필사적으로 복각하려 하는 것은, 그런 맥락으로 살펴볼 만하다.

그런 의미에서 이 음반은 음악 작업이라기보다, 차라리 그들이 지나온 세월 전반에 대한 코멘터리에 더 가깝다. 가사들은 개인사라고 보기 어려운 것들이 더 늘었고, 센티멘트는 20대가 결코 공감하지 못할 30대의 것으로 일관되어 있다. 심지어 대중성과도 거리를 두어서, 조금 흥얼거려 볼작시면 느닷없이 일렉트로닉 편곡(<답장>)이며 B파트 등으로의 전환(<악기를 받았네>)을 걸어버림으로써 "이렇게 부르고/연주하고 끝을 내겠다"라는 의지를 공고히 한다. 바로 이것이 이 음반의 전체를 아우르는 정서로서의 끝장, '파국'이다. 단 1개 트랙에서 "이번 정차역은 파국" 운운하는 것은 엄밀히 말해서 귀여운 눈속임이라 함이 정확하다.

2집 발매기념 캘리그래피 대회 우리는 언젠가 캘리하겠지요 응모장면이 맥락에서 이제야 밝히는 거지만 이 발상을 하고 응모작을 찔 때부터 반쯤은 벌써 이런 걸 생각하고 있었다. 이렇게 재밌게 불러서 그렇지, 사실 이 파국은 진짜 문자 그대로의 파국을 말하는 거 아닐까? 싱잉앤츠가 잠깐이나마 하필 '단편선과 선원들'과의 교류가 있었던 것은 우연이 아니며 엄연한 디스코그래피적 사건이고 해석이 필요하다고 본다.

현 시점에서 남는 물음은 이것이다. 이 파국, 종언, 종료는 실은 싱잉앤츠 전체를 아우르는 정서였는데 이번에 결언된 것에 불과한가, 아니면 지금까지 전개했던 것처럼 우연하게 디스코그래피에서 발전되어 나온 것인가? 나는 후자라고 믿는다. 쉽게 말하면, 예컨대 싱잉앤츠 멤버들이 어떤 이유에서건 "죽을 때 죽더라도 좀더 놀다 죽자" 같은 긍정적 결기를 갖는다면 3집은 마치 2집 위에 1집을 덮어써놓은 듯한 모양으로 나올 가능성이 있다. 표현이나 발상을 자기표절 내지 재활용하지만 않는다면 ― 김명재님이 계신 한 그럴 일은 없겠지만 ― 그 역시 닳아빠진 '홍대포크' 신에서 이번에도 존재감을 뽐내며 좀더 계속해나갈 수 있을 테다.

하지만 내가 걱정하는 것은 전자다. 내가 너무 낙관하는 것일까? 싱잉앤츠는 여태껏 "맘에도 없는 여행"을 하며 "원하고 바랬던 … 이런 노랠 불러도 좋단 허락"을 구하다가 기어코 "뜨거웠던 지난 아픈 기억 … 모두 다 바람에 흘려 보"내고 만 것일까? 그걸 나와 숱한 청취자들만 몰랐던 것일까? 만약 그렇다면 그것이야말로 절망이다. 자기들은 일개미지만, 그래도 노래는 하면서 "조용히 재밌게 … 맛있는 것도 먹으면서" 살고 싶다던 싱잉앤츠가 이제 더 이상 힘을 낼 수 없다면, 그런 세상에서는 그 누구도 힘낼 수 없을 것이기 때문이다.

그들의 3집을, 아니면 디지털 싱글의 연속을, 하다못해 기성곡의 편곡 놀이라도 계속해 주기를 무책임하게 바라게 되는 이유다. 뭘 하든 식상하거나 전형적이지는 않았던, 복잡하고 밝았던 청년의 때를 기억하기 때문에 그러했고 앞으로도 그러할 싱잉앤츠가, 이젠 정말로 노래할 거리가 다 떨어진 건지, 아니면 그래도 좀더 살아보니 뭐가 더 있더랬었는지, 그걸 한 두어 해쯤 뒤에 좀 알고 싶다고 생각한다.

  1. 이 블로그에서 영역 가사를 붙여 소개한 적도 있다! [본문으로]

'3 늘어놓은 > 메타리뷰' 카테고리의 다른 글

<찬양이 노래라고 생각하는 당신에게> (2019, 곰도와니)  (1) 2019.07.18
애국청년 변희재 (2017)  (5) 2018.02.22
워드프레스  (0) 2015.04.23
키워드 촌평  (0) 2014.01.17
김규항  (0) 2011.12.18
Posted by 엽토군
:

0. 히브리어라는 언어 자체에는 어떤 악감정도 없다. 히브리어를 공부하는 분들, 히브리 문화 연구자 여러분과 학계의 성과를, 최대한의 성의로서 존중하고 있다. 이 글은 누구와도 면전에서는 얼굴을 붉히지 않기 위해, 감정을 배제하여 작성해 공개하는 서면상의 사적 입장 표명이다.


1-1. 히브리어를 공부하면 유익이 있다는 충고나 제언들을 아주 가끔씩 접한다. 온라인 광고 배너에서, “[펌]좋은묵상글” 같은 출처 불명의 좋은 말들에서, 주변 신앙인들의 지나가는 말로, SNS 영상으로, 출판사 홍보로.

1-2. 그럴까? 언뜻 생각하면 그럴 것 같다. 정확히는, 안 그러지 않을 것 같다. 유익하면 유익했지 해롭지는 않을 것이다. 언어 배우는 것인데 뭐 어떤가? 심지어 구약성서를 구성하는 언어를 직접 배워서, 그 참뜻을 새기며 읽을 수 있게 된다는데.

1-3. 조금 더 알아보고 조금 냉정해져서 조금 위에서 둘러보면, 그게 그렇지가 않다는 입장에 서게 된다. 정확히는, 해로울 여지가 있다. 내가 히브리어에 대한 관심과 공부를 현재 고사하고 있는 까닭이다.

1-4. 핵심적인 의문은, 왜 한국인이 히브리어를, 특히 고전 히브리어를 배워야 하느냐는 점이며, 그게 과연 특정 외국어에 의한 효용을 추구하는 일인지, 과연 그 효용이 있기는 한지, 다른 부정적 부작용이 발생하지는 않는지 하는 점들에 있어서 그렇다.


2-1. 먼저, 외국어 학습 자체의 차원에서. “유익이 있”다고 선전되는, 그래서 면학이 권고되는 대상으로서의 히브리어는 어느 쪽이냐 하면 압도적인 대다수의 경우 고전 히브리어다.

2-2. 히브리어는 엄밀히 나누어서 옛날 성서 시대에나 사용되던 고대의 히브리어와 현대 히브리어의 2가지로 구분되고, 오늘날 실존하는 이스라엘이라는 국가에서는 말할 것도 없이 현대 히브리어를 읽고 쓴다. 이를 굳이 언급하는 이유는, 심지어 이런 기초적 객관 사실관계조차 모르고 히브리어를 덥석 권하는 이들이 있기 때문이다.

2-3. 이것은 언어 학습 동기 부여의 차원에서는 대단히 곤혹스러운 부분이다. 말하자면, 한국어를 배운다기보다 이두향찰을 공부하는 꼴인데, 이런 이치의 학습을 조금 과하다 싶을 정도로 권고하는 속뜻이란 무엇인가? 실상은 적나라하다. “성경 작성에 사용된 문자 언어를 학습”하는 것이다. 우리가 이두와 향찰을 공부하는 이유가 거지반 삼국 시대의 글을 읽기 위함에 다름아니듯이.

2-4. 일반적으로 외국어를 배우는 이유라는 것은, 오늘날 그 외국어를 쓰고 있는 세계를 이해하고 그 주체들과 소통하겠다는 데 있을 것이다. 요컨대 모든 언어는 지금 누군가에 의해 사용되고 있으며, 또한 그 언어는 그것을 배우는 누군가에 의해 확산 및 확장되는 것이고, 이러한 상호 작용 하에 전수되리라고 기대된다 할 것이다. 그렇다면, 히브리어 공부란 본디 히브리 문화권을 이해하고 히브리어 구사자들과 소통하는 데 목적이 있을 것이며 또한 그런 편이 건전하다 할 것이다.

2-5. 2-3과 2-4를 종합하여, 나에게는, 지금 유행하고 있는 히브리어 공부라는 게, 이러한 사회적 상호 작용 없이 일방적으로 확산될 뿐인 일련의 지식/정보/논리 체계에 지나지는 않는가 하는 의구심이 있다. 2-3에서 제기한 바, 히브리어 공부라는 것의 실상은 구약성서라는 문서를 ‘나름의 기호 체계를 도입해 해석’한다는 독립적이고 단일한 목적을 가질 뿐, 지금 히브리어를 구사하는 사람들이며 그 세계에 대해서는 그 흥미를 일절 배제하고 있지 않은가.

2-6. 2-5에서 제기한 주장에 대해서는 아주 직관적이고 보편적인 경험 증명이 있다. 히브리어를 공부한다는, 혹은 공부하라는 사람들은 아주 많은데, 이들 중 이스라엘 사람, 히브리어 구사자, 셈족 문화 등에까지 관심을 확장하는 사람은 극히 드물다는 것이다. 기껏해야 “성지순례” 여행 상품을 구입하는 수준으로, 이마저도 해당 문화에 대한 교류의 차원이 아니라, 본인들이 주고받은 학술적 내용의 지리적 정합성을 확인하는 견학의 일환인 경우가 태반이다.

2-7. 이것은 내게 일반적인 외국어 공부 행태라고 여겨지지 않는다. 굳이 분류하자면 아주 특수한 학술적 교습 행위에 가까운 것이다.


3-1. 이 학술 교습의 논리는 극히 간명하다. 구약성서는 절대 다수가 고전 히브리어로 정리되어 전승되었다. 그러므로 구약성서의 본뜻을 읽고 싶다면 고전 히브리어를 공부하라. 이보다 더 직관적일 수 없다. 이 교습을 권면하는 일부가 심지어 “기득권이 어려운 히브리어에 일반인이 접근하지 못하도록 차단해온 역사”니 “누구나 공평하게 배워서 해석” 운운을 내세우는 데는 이런 까닭이 있다.

3-2. 정통 기독교의 입장에서, 성서의 본뜻이란 문자에의 착념이며 그 완벽한 해독 따위에서 드러나지 아니하고, 집필자와 제1독자를 포함한 집필 시점의 총체적 맥락을 감안하여 경건하고 성심 있는 자세로 그 문의(文義)를 탐구할 때 드러난다. 이는 그 이치가 사실상 대다수 학자가 고전(古典)을 탐구할 때의 일과 진배없다.

3-3. 글뜻을 읽기 위해 글[文字言語] 자체를 배우는 것은 온당하다. 그러나 소위 “글로 인하여 글뜻의 실체가 비로소 드러난다”라든가 “글이야말로 글뜻의 속내를 감추고 있다”, “글을 더 자세히 알지 못하면 글뜻을 다 알 수 없다” 운운하는 것은 오로지 선동과 호도(糊塗)에 다름아니다.

3-4. 3-3의 논거는 다음과 같다. 첫째, 그 어떤 고전도 그 집필 과정에서 그 요점보다 그 요점을 기술하기 위해 동원한 문자언어의 엄밀성에 더 치중한 일이 없다. 이는 항간의 이치에 지극히 타당한 것이다. 둘째, 그 어떤 고전도 그 전승 과정에서 글과 글뜻의 이격을 해결하지 않은 채 전승된 일이 없다. 그럴 바에는, 글을 베껴서 전승해 보아야 오해만 더 키울 것이 분명하므로 글 자체를 없애는 것이 현명할 것이기 때문이다. (지구상의 어떤 지혜 전승들이 암송 구전으로만 전해지는 데는 이러한 이치가 있다고 한다.)

3-5. 3-4에 의하여 3-3을 강화하면 다음과 같게 된다. 즉, 그것이 고전인 한은, 그 고전의 진수를 이해하기 위해 그 고전을 작성한 고대 언어를 모두가 정말로 엄밀하게 연구해야 할 절실한 까닭이란 없다. 필요한 것은 고전에 통달한 현대 전문 학자들의 적절하고 체계화된 번역과 주해와 교훈일 수 있을지언정, 오늘날의 그 누구도 결코 완전히는 알 수 없는 옛 성현들의 당대 말씨를 샅샅이 새기는 따위의 언어학적 재간일 리는 없다.

3-6. 3-5에 덧붙이자면, 히브리어 강습자들은 이를테면 히브리어에서 “눈[目]”이 무엇을 뜻하니, “머리”의 어원과 여러 뜻이 무엇이니, 첫번째 두번째 알파벳이 어떤 어감을 갖느니 따위를 대단히 진지하게 강의한다고 한다. 구약성서와 같이 방대하고 장황한 고전을 이런 수작으로 읽는데, 그 결말이 “창세기 1장 2절에 이미 그리스도의 이름이 숨겨져 계시” 운운 기상천외하고 자기중심적인 과잉해석으로 귀착하지 않을 도리가 있을는지.

3-6. 구약성서를 고전으로 간주하는 한, 3-2와 3-5에 의하여, 3-1에서 소개한 (고전) 히브리어 강습의 논리는 필연적으로 정당화되지 못한다. 속된말로 짧게 요약하면, 그렇게까지 빡세게 할 필요가 없으며, 성경 어느 부분도 우리더러 그렇게 하라고 요청하지 않았고, 진지하게 그렇게 해서도 안 된다는 말이다.


4-1. 구약성서 연구 방법론으로서의 고전 히브리어 강습을 두둔하는 옹호론자들이 펼치는 바 또 하나의 논거란, 아무튼 단어의 어원을 살펴보는 정도라면 성서를 탐독하고 새로운 관점을 가지는 데는 유익이 있지 않겠느냐는 것이다.

4-2. 개신교 내에는 세대주의라는 입장이 있다. 대체로 신구약 성경을 문자적으로 읽으며, 예언과 계시들을 해석의 대상으로서의 문학보다는 해독의 대상으로서의 명제로써 간주하고, 그렇게 성경을 체계화했을 때 필연적으로 도출되는 “세대(들)” 개념을 현실상의 타임라인에 대입하려 하는 입장이다. 세대주의자들은 천지 창조로부터 인류 역사 최종 종료 시점까지의 모든 기간을 대략 7세대로 구분한다고 하며, 이 중 후반부 세대에서 반드시 일어나야 하는 사건으로서 ‘유태인(혈통 위주의 유대인 사회)의 집단 회심과 (지리적 의미에서 이스라엘로의) 회귀’를 중요하게 여긴다.

4-3. 만약 당신이 세대주의를 지지하지 않는다면, 그 말인즉 만약 당신이 신구약 성경은 그 요점이 더 중요하며, 예언과 계시를 모든 실상을 다 이해할 수는 없는 묵시라고 인정하고, 어떤 세대에서 다른 어떤 세대로 역사가 이행하는 일은 없으며, 또는, 설령 그렇다 하더라도 특정 민족의 지구상 특정 위치로의 귀환 따위가 정말로 반드시 일어나야 하는 사건은 아니라고 믿는다면, 당신은 유태인에게 그다지 각별한 관심을 가질 이유가 없다. 하지만, 세대주의자들은 그렇지 않으므로, 그들은 유태인, 즉 히브리 문화권과 그 사람들에게 (자기들의 입장에서) 각별한 관심이 있다.

4-4. 개신교 내에는 또한 신사도주의라는 입장이 있다. 이는 사도행전에서 묘사된 각종 이적과 기사가, 대체로는 사도행전이 묘사하는 바 문자적으로, 현대에도 일어날 수 있으며 일어나고 있고 일어나야 한다고 보는 시각이다. 신사도주의자들은 특히 방언과 예언이라는 두 가지의 특별한 신적 능력(“은사”)에 관심을 가지고 이를 간구하는데, 여기서의 방언이란 문자 그대로 지구상 특정 언어문화권에서 유효하게 통용 가능한 실제 외국어를 의미한다.

4-5. 만약 당신이 신사도주의자가 아니라면, 그 말인즉 만약 당신이 사도행전상의 이적과 기사는 교회 공동체 건설 최초 단계에서 특수하게 발생한 것이며, 오늘날의 일상에서 집요하게 추구되어야 할 것은 아니라고 믿는다면, 당신은 방언이며 예언 등의 은사에 관심을 가질 각별한 이유가 없다. 그러나 신사도주의자들은 그렇지 않으므로, 그들은 방언과 예언, 특히 성경을 구성하는 언어의 방언에 대한 각별한 관심이 있다.

4-6. 4-3과 4-5를 염두에 두고 4-1의 논거에서 말하는 바 성서에 대한 ‘새로운 관점’을 재고하라. 이 관점은 구체적으로 어떻게 새로운 관점인가? 그것은 모든 교회 공동체 구성원이 보편적으로 수긍할 만한 수준에서 단지 신학적 난제를 규명하는 차원의 “새로운” 관점인가, 아니면 교회 전체가 동의하기는 어려운 특정 입장들의 관심에 복무하여 그 입장들을 공고히 하기 위해 취사되고 편집된 일련의 이해 체계로서의 관점일 가능성이 있는가?

4-7. 4-6에서 제기한 의문에 대하여, 나는 전적으로 후자의 입장이다. 요컨대 히브리어를 배운다는 것은 유태인들의 회심이나 성경 언어 방언 등에 대한 엄한 관심과 상관 관계가 없기 어렵다는 말이다.


5-1. 마지막으로 내가 믿는 바를 조금 고백하고 끝맺고자 한다. 이는 히브리어 공부를 권하는 이들의 성심을 야멸차게 모독하지 않기 위함이다.

5-2. 만일 하나님이 고전 히브리어로 말씀하셨다면, 그는 고전 히브리어 아니라 현대 히브리어로도, 한국말로도, 에스페란토어로도, 그 어떤 의미 기호 전달 체계로도 말씀하실 수 있다. 애초에 신이신 하나님께서 동물인 인간에게 무슨 말씀을 전하신다는 것 자체가 불가능하고 불가해하며 초월적인 사건인 관계로, 그 사건이 일어나는 한, 그때의 수단이며 매체가 무엇이냐 따위의 문제는 철저히 부차적이며 비본질적이 되는 까닭이다.

5-3. 만일 구약성서가 고전 히브리어로 전승되었다면, 그것은 우리 인간이 미처 다 알지 못하는 어떤 신적 질서와 계획 안에서 완전히 필연적으로 혹은 완전히 우연적으로 그렇게 되었으리라고 짐작된다. 비유컨대, 이는 인간이 어떤 프로그램을 구현함에 있어 어떤 프로그래밍 언어를 선택하는가와 그 이치가 꼭 같다고 할 수 있다.

5-4. 하나님이 성서를 주셨다면, 이해하지 못할 것을 읽으라고 주셨을 턱은 없는 까닭에, 하나님은 또한 모든 인간에게 각자가 이해해야 할 수준까지 성서를 이해할 수 있을 만한 일체의 여건과 방안을 이미 강구하여 주셨을 것이다. 그게 무엇인지는 사람마다 다 다를지라도.

5-5. 만약 당신이 5-2, 5-3, 5-4에 찬동할 수 있다면, 나뿐 아니라 당신 역시, 구약성서의 은혜와 신비를 내 삶에서 깨달아 알기 위해 특별히 고대 히브리어를 배워야 하는지의 근심과 번민으로부터 자유로워질 수 있을 것이라고 나는 믿는다.


999-1. 이 글은 사실 누군가 한 사람을 위해 쓰는 글이지만, 김우현 PD와 그 주변 “동역자”들의 성지순례니 원어성경이니 히브리어 공부니 하는 것에 대해 의구심을 갖는 누구든지 또한 좀더 많이들 찾아 읽으시길 바라는 바다. 히브리어라는 언어는 정말이지 부차적이고 비본질적인 것이다. 심지어 일상에서 쓸모도 거의 없다. 차라리 수능 제2외국어에 등재돼 있는 아랍어 같은 걸 배우는 것이, 소위 이스라엘 회복 선교라는 것에는 더 도움이 된다.
999-2. "'니크다'라는 이름의 모음 기호는 존재하고 있으나 이 기호는 일반적인 경우 생략되며, 외래어 표기나 성서 등의 중요한 글에서 매우 정확히 표기할 필요가 있는 경우나, 히브리어 초급 교과서에서 히브리어를 표기하는 경우 정도에나 쓰인다."
999-3. 근거 없는 사설이라서 본문에는 안 적었지만, 내 개인적인 소감으로는, 오늘날 히브리어란 사실상 WASP-이스라엘 군사패권의 지지자들을 집결하는 시오니즘의 국제언어로 복무하고 있다는 느낌이다. 오늘날 비유대인이 히브리어를 사용하는 경우가 딱 두 가지인데 하나는 자칭 남은 자들이라는 비주류 유사신학 강도사들이 유튜브 영상 찍을 때고 또 하나는 이스라엘군이 저 무시무시한 대테러 대량 살상 무기들 이름 지을 때이므로…

'5 외치는' 카테고리의 다른 글

에벤에셀: 기묘한 이야기  (0) 2020.01.03
내려놓고 익명화하자는 게 과연 기독교인가?  (0) 2018.11.18
말씀이 육신이 되어  (2) 2017.08.10
명차휴가(命次休假)  (0) 2015.08.05
사실 4개  (0) 2015.06.29
Posted by 엽토군
:

이 글은 수시로 업데이트하는 기술 공부 블로그 포스팅입니다. 이런거 공유하면 확실히 낚여줄 내주변 지인이 최소 1명 있긴 한데... 그에게는 이글이 대윾잼+대환장 띠용글로 보일것이지만 알고도 굳이 씁니다. 목표는 1년뒤 나역시 이걸 보며 대윾잼+대환장을 느끼는것


0. 서론

머 아무튼 2017년도 다 저물어가는 마당에 호주 워홀 마치고 돌아와서 취직은 해야겠고 마땅히 벌어놓은 것이라고는 각종 기획의 잔꾀와 워드프레스/코드이그나이터[각주:1]로 좀 굴러본 것뿐인지라… 최소한의 최신 기술과 개념을 익혀놓지 않으면 안 되겠다는 약간의 절박함이 생겨, 귀국 후 크리스마스 이브에 과감하게 세팅하고 시작한 것이 yuptogun.com 프로젝트.

지금까지 걍 구상만 했던 각종 웹앱들을 *.yuptogun.com 형태의 서브도메인 아래에서 각기 구현해서 돌리고, 개중 잘 팔리는 게 생기면 별도 도메인으로 독립시켜서 운영하고, 그러면서 호스팅업체 서버 스택 아래에서 할 수 있는 최대한의 신기술&신개념을 막 도입해 써보는 운동장으로 쓸 계획.[각주:2]


1. 스택: shared LAMP stack hosting + Codeigniter + uncompiled (in-browser) React

A. 서버 스펙. 일단 주어진 서버 환경을 서술하자면... 전형적인 한국 PHP 웹호스팅 스택. 리눅스에 아파치와 MySQL을 깔고 PHP를 상시 켜놓으며 가상 할당 공간에 실행&전송할 파일을 올리는 방식이다. 월 5천 원을 더 내면 SSH 접속을 시켜준다고 하지만 지금은 그마저도 하고 있지 않아서 그야말로 20세기 FTP 홈페이지 스타일. 쉘접속이고 서버설정이고 그딴거ㅇ벗다.

AWS도 있고 다른 옵션도 많은데 굳이 이걸 선택한 이유는 딱 두가지.

  • 비용: 닷홈의 혜자급 상품으로, 도메인값만 닷홈에 내면 디스크 1G와 트래픽 무제한 이용이 무료로 가능하다. 써보다가 트래픽이 증가하면 상위 상품으로 올릴수있음. (물론 하위 상품으로 다운그레이드는 안된다)
  • 시장 친숙성: 서비스 자체를 서비스하는 IT 기업을 제외하면 나의 '클라이언트'가 될 사람들은 보통 shared web hosting 환경에서 뭔가를 하려고 한다.[각주:3] 따라서 임대형 쉐어 웹호스팅 환경이라는 (프로그래머에게는) 꽤 열악한 스택을 선택하기로 함.

B. 프레임워크. PHP라는 서버 언어가 주어진 상황에서 제일 최신 프레임웍을 써볼라치면 아무래도 라라벨이나 심포니 같은 걸 해야겠지? 아니면 좀 힙하게 Slim? 사실 호주에 있을 때 이것저것 건드려 봤는데 결국은 그간 해왔던 코드이그나이터를 골랐다.

  • 가볍다. PSL-7을 준수하는 프레임워크들은 FTP로 배치하는 것이 사실상 불가능하다. 파일이 보통 많아야 말이지. 로컬에서 작업한 걸 통째로 zip으로 묶어 그걸 올리고 unzip을 (쉘로 하건 php코드로 하건) 실행하는 게 그나마 the best practice so far더라.[각주:4]
  • 버전 관리를 할 것이 없다. Ion Auth나 TCPDF 말고는 딱히 더 갖다 쓸 서드파티 라이브러리도 없고, 대부분의 요소들은 어차피 사용자단에서 돌아가야 하는 파일들인지라 그냥 CDN에서 퍼와도 되겠다고 판단했다.
  • Slim은 라우팅까지 성공했고 라라벨은 배치하는 것까지 성공했으나[각주:5] 지금은 백엔드 로직보다는 프론트엔드의 react 공부에 집중하고 싶어서 경험이 있는 Codeigniter를 채택. 보아하니 아직은 코드이그나이터가 php 실무 바닥에서는 현역인 듯도 하고.
  • 뭐 말이 Codeigniter지 가급적 API 생성기로만 사용하고, 각종 라이브러리나 유틸리티는 서버에서 돌아가는 게 효율적일 때(세션관리 등)만 쓸 예정. 애초에 서버란 JSON만 송수신해주면 되는거니까.

C. 뷰처리. 여기서부터 모험이 시작된다. views/template/react.php 파일을 만들고 여기에서 reactjs cdn이라고 검색해서 나오는 파일 두 개와 babel cdn이라고 검색해서 나오는 파일 하나를 불러오게 시켜놨다.

  • 사실 React 생태계가 추구하는 방식대로 하자면 절대 이렇게 해서는 안 된다. 특히 Babel은 내가 짠 text/babel 스크립트 파일을 서버에서 미리 컴파일하는 데 쓰여야 하지, 브라우저에서 낑낑거리면서 실행할 물건이 아니다.
  • 그치만 뭐 일단은 콘솔에 인포 메시지 하나 뜨는 거랑 깜박임 문제[각주:6] 말고는 기능상 별 문제를 모르겠어서 그냥 넘어가고 있는중.


2. 기본 흐름: CI는 json과 뷰파일 목록만 구성하고 나머지는 React가 한다

메인페이지를 만들면서 결정한 설계는 다음과 같음.

  1. 기본 라우팅에 따라 컨트롤러가 실행된다.
  2. 컨트롤러는 다음 세 가지를 주로 실행한다.
    • 로딩될 뷰파일을 결정한다.
    • 뷰파일에서 사용할 데이터를 만든다. SEO용 메타태그, 현재 로그인한 회원 정보 등
    • 뷰파일에서 json으로 출력할 배열을 만든다. 필요한 DB 테이블 쿼리 결과를 json_encode()로 뽑아 $this->data['table'] 형태로 넘긴다.
  3. 메인뷰는 다음 세 가지를 실행한다.
    • 컨트롤러가 넘긴 데이터를 가지고 html 마크업을 뿌린다. 메타태그, 로그인했을 경우와 아닐경우에 따른 html 마크업 등등
    • 컨트롤러에게서 물려받은 json을 스크립트 태그로 html 출력 맨끝에 뿌린다.
      <script>var theData = <?= $data; ?>;</script>
    • 그리고 assets들(React 라이브러리, 메인 js, 각종 CSS 등등)을 불러온다.
  4. 그러면 이제 뷰가 불러온 메인 js 파일은 브라우저 안에서 다음과 같이 작동한다.
    • 메인뷰가 서버 응답으로서 돌려주는 DB 데이터 json을 props/state로 참조한다.
    • 이 props/state와 자기 안에서 const로 규정돼 있는 정적 정보들(e.g. 쿼리결과 없을시 뿌릴 문자열들 등)을 이용해, 엽토군이 정의한 대로 열심히 컴포넌트 클래스들을 렌더링한다.
장황하게 적었지만 코드를 보면 아주 간단한 이야기다. 해당 페이지의 응답결과는 예컨대 위쪽에 <script src="app.js">가 있고, 중간에 <div id="wrapper"></div> 같은 텅 빈 요소가 하나 있으며 그 밑으로 조금 내려가서 보면 아주 장황하게 긴 json을 data 변수에 할당한 script가 한두 개 있는 식이다. 그리고 app.js는 data.table.forEach((record) => {어쩌고저쩌고}) 형태의 라인을 가진다.
어떤 assets을 불러올 것인지를 뷰에서 결정할 것인가 컨트롤러에서 결정할 것인가는 지금은 좀 가닥 안잡혀서 일단 죄다 뷰에서 결정중. 아마 컨트롤러에 다 때려넣는게 더 말은 맞겠지(극단적으로 말해서 뷰파일은 그냥 div#app 하나만 덜렁 갖고있어도 될지도 모른다).


3. 깨달은 것들: React

React를 막무가내로 공식문서 봐가면서 공부하고 적용해 현재까지 깨달은 것들은 다음과 같다.
  • 만약 당신이 MVC 구조에 익숙하고, 새로운 라이브러리의 문법을 배우는 데 큰 문제가 없으며, 지금 당장은 리액트를 가지고 화면에 DB자료를 뿌리는 정도로 충분하다면, 다른 것보다 Thinking in React를 따라가는 것이 가장 좋고 가장 빠르다. 당신이 알아야 할 것은 거의 대부분 나와 있으며, props와 state 개념을 실전으로 바로 알 수 있다. 장황하게 createClass가 어쩌고저쩌고 하는 설명도 생략돼 있어, 필요한 기초에 집중할 수 있다.
  • state는 최상위 컴포넌트에서 통제되어야 한다. 글로 읽을 땐 영 뭔말인지 몰랐는데 실전을 해 보니까 간신히 이해가 되더라.
    예컨대 이런 상황이 있다고 생각해 보자.
#wrapper가 #sidebar와 #content의 2개 요소를 가지고 있고, #sidebar 밑의 a[data-tab=x]를 누르면 #content 밑의 #x가 보여야 함

jQuery라면 구현 자체는 아주 간단하다. .data('tab')으로 x값 얻어와서 $('#content')를 통제할 때 그 값을 넘기면 된다. 하지만 이 구현이 일으키는 변화는 필연적인 것이 전혀 아니며 오히려 아주 우연하고 작위적이다.
이 상황을 React는 이렇게 해결한다.

#wrapper는 #sidebar 밑의 a에 대해서도 책임이 있고, #content 밑의 div들에 대해서도 책임이 있다. 따라서 #wrapper의 this.state.tab을 정의해 주고, #content는 항상 이 state에 대응하는 div를 보여주도록 한 다음, #sidebar 밑의 a가 눌릴 때는 #wrapper의 this.state.tab이 적절히 업데이트되도록 한다. 그러면, #content 밑의 div는 즉시 자동으로 그 state에 반응("react")한다!

이렇게 써놓고 보니 왜 다들 그렇게 열광하는지 알것도 같음. 데이터가 어디로 흐르는지 볼 수 있고 훨씬 더 논리적이다. (단 그만큼 프론트엔드가 초반에 머리 싸매고 시작을 해야 하는 것. 어느 객체가 최상위인가? 정말 모두 한 개의 파일/스크립트 안에 넣어야 할까?)

  • 문자열을 직접 인젝션하는 코딩은 잘 안 된다. 예컨대 html 마크업을 구성하는 문자열은 이스케이프되어 문자그대로 브라우저에 뿌려진다. 정 그걸 띄우고 싶다면 악명높은 dangerouslysetinnerhtml을 쓰든지 차라리 리액트 html 오브젝트로 넣어버리라는 것이 공식 조언이다.
    또 남들은 다 된다고 하는데 나만 안 되는 것이 뭐나면… 문자열을 전달받아 그 문자열과 일치하는 이름의 컴포넌트 렌더링하기. 흔히 알려진 React.createElement(ChildName, null) 용법이 작동을 안 한다.[각주:7]
  • render () 메소드 내에서 const로 만드는 빈 배열은 길이가 0이 아니라 1이다. 이유는 모르겠다. 그래서 forEach push로 필터링을 할 때 결론적으로 이런 식의 이상한 판별식을 쓰고 있다. 이게 아닌데... 분명 더 옳은 방법이 있는데...
if (filteredArray[0].props.name != '') { /* do the stuff */ }
  • PHP가 세션/쿠키를 만드는 과정/방법론 때문에 사용자 인증이 생각보다 번거롭다. Ion Auth를 쓰고 있는데, 최종적으로는 기껏 깔아놓은 react router를 못쓰고 결국 자기 자신에게 로그인폼을 POST 제출해서 로그인 처리하고 리디렉션 시키는 몹시 전통적인 짓을 하고 있다.
    • 원래 계획은 ajax 폼으로 그 자리에서 즉각 로그인을 시키는 것이었다. 로그인 자체는 성공했는데, 문제는 자동로그인("keep logged in") 기능. 자동로그인이 도무지 먹지를 않는다. 왜 그런가 하고 모든 소스를 다 뜯어본 결과… "자동로그인"은 일반적으로 이런 로직으로 동작한다는 것을 알았다.
    1. 사용자가 POST 요청으로 로그인을 시도한다.
    2. PHP는 ID, 해싱된 패스워드, 자동로그인 여부를 받아 로그인(유저정보 매칭)을 시도한다.
    3. 로그인이 성공하면 PHP는 지금 로그인한 세션 고유값을 DB에 저장한다.
    4. 그리고 즉시 HTTP 응답 헤더에 이 세션 고유값이 포함된 쿠키를 쓰라는 요청을 보내는 리디렉션을 실행한다.
    5. 이때 PHP가 별다른 출력을 내지 않아야 비로소 이 쿠키가 써진다.[각주:8]
    6. 리디렉션된 HTTP 응답에서부터 쿠키와 세션은 유효해진다.
    7. 그래서 그 다음부터 (리액트 라우터가 아닌) PHP가 HTTP 요청을 받으면 우선 서버단에서 쿠키와 세션을 확인해 로그인 여부를 체크하고 그제서야 그 결과를 반환해 이용할 수 있게 한다. 여기서 자동로그인 구현 완료.
    • 여기서 5번 스텝이 문제되는 것이었다. ajax 요청은 필연적으로 출력을 낳고, 따라서 자동로그인 로직의 5번에서 멈춘다.[각주:9]
    • 그러면 ajax 요청 콜백에서 적당히 쿠키를 만들면 되는것 아니냐? 싶을 텐데 그러면 7번 스텝이 걸림. 요컨대 자동로그인을 체크하고 로그인해서[각주:10] → 사용자 정보를 가져온 뷰를 → F5로 새로고침하면[각주:11] → 거짓말처럼 로그아웃당함.[각주:12]
    • 서버단이 JS로만 구현되었거나 자동로그인 로직이 좀 달랐다면[각주:13] ajax 콜백의 쿠키 작성만으로도 충분히 자동로그인을 할 수 있었을까 하는 미련이 남지만... 그건 먼 훗날 많은 이치를 깨닫고 나서 다시 보기로. 지금은 우선 로그인을 시켰다는 데 의의를 두면서, u/(.*) 라우팅과 컨트롤러의 u() 통제와 users.js 최적화로 타협한다.[각주:14]

99. 해야될것들

  1. Redux 배워서 써먹기
    • "최상위 컴포넌트에 스테이트 때려박는게 너무 귀찮아서 온갖 방법으로 그걸 회피하는데요 그래서 state management 라이브러리를 씁니다...!"
    • 아직은 귀찮거나 헤비하지 않지만 넘나 당연하게 react의 짝패로 쓰이는 모양이니 싫어도 적용해야할듯.
  2. webpack 배워서 써먹(으면서 필요한 의존성 버전관리하)기
    • "근데 리액트 사용의 정석은 php 파일에서 로드하는거는 아니에요 webpack으로 빌드해서 index.html 및 js / assets 뭉치를 만들고 걔를 static hosting"[각주:15]
    • 지금 당장은 이런 스텝들이 필요할듯
      • React, Babel을 npm으로 받아서 로컬 트리에 넣어놓기
      • 지금 있는 메인 js를 번들 가능하게 조정하기
      • 컨트롤러 $dev 변수에 따라서 지금식으로 다 로드하느냐 bundle-*.js만 불러오느냐를 스위칭할 수 있게. (이건 순 내 편의를 위한 편법. 충격적이게도 지금은 메인 js 고칠때마다 서버에 업로드하고 새로고침을 해서 테스트를 본다고 한다...)
    • 뭐 일단 해놓으면 앞으로는 npm update 한번씩만 돌리면 되겠지
      • 잘은 몰라도 나중되면 지금 뷰파일이 로딩중인 fontAwesome, pureCSS 등등도 죄다 이걸로 관리하게될듯


  1. 그리고 대략 다섯 달 동안이지만 충격과 공포의 해피CGI 솔루션(...)을 경험해봤다. PHP 5.2 이하에서 실행해 달라고 요구하는 솔루션을 들어보신 적이 있는지? 한국에서는 무려 이새끼가 아직도 현역이다. 팩트TV가 이회사 물건으로 돌아가고 있다. [본문으로]
  2. 어차피 만들려는 웹앱들의 본질이 TODO를 크게 벗어나지 않기 때문에 가능한 짓이다. [본문으로]
  3. 보통은 애초에 "서버언어" 개념 자체를 안 갖고 계시니. [본문으로]
  4. 예전의 다른 웹호스팅에 라라벨 올리면서 찾은 방법. 다시 하기는 싫다. [본문으로]
  5. 일단 로컬 구조 그대로 올린다 → 루트의 index.php가 public/index.php 를 require하도록 고친다 → public/index.php 가 ../bootstrap/autoload.php 와 ../bootstrap/app.php 를 require하도록 한다. 이렇게 하면 FTP만 되는 호스팅 환경에서도 일단 라라벨을 굴릴 수는 있음. [본문으로]
  6. 인브라우저 컴파일 중일 때는 아무것도 안 뜨다가 잠시 후에야 가상DOM이 그려지는 문제. 리액트 사용상의 대표적인 대환장 포인트 중 하나라고. [본문으로]
  7. 선배왈 스위치문 써서 컴포넌트 리턴하는 거 말고는 답이 없다고. 안그래도 나도지금 그렇게 하는중이다. 글쎄 이게 아닌데... [본문으로]
  8. 내가 이해한 바로는, 쿠키 생성 코드가 포함된 코드 라인들의 최종 목적이 '뭔가를 출력하는 것'이어서는 안 된다는 느낌이다. 예컨대 redirect()는 괜찮지만 return $resultjson은 안 된다. [본문으로]
  9. 별짓을 다해 확인해 본 결과, 세션도 만들어지고 쿠키 요청도 들어가지만 실제 쿠키 생성부터가 안된다는 것으로 판명. CORS도 확인하고 별짓을 다해봤는데 그게 문제가 아니라 결국 setcookie() 함수의 결함이랄까 설계 때문에 안된다. [본문으로]
  10. 여기선 클라이언트(브라우저)가 단지 쿠키만을 작성한다. [본문으로]
  11. 여기선 서버가 존재하지 않는 로그인정보 세션을 체크하려고 시도한다. [본문으로]
  12. 매치해 볼 세션이 없으므로 자명한 결과. [본문으로]
  13. 대충 찾아보니 JWT(JSON 웹토큰)과 로컬스토리지 사용이 JS 환경에서는 가장 통념으로 사용되는 듯하다. [본문으로]
  14. 그리고 (서버와 리액트가 라우팅을 놓고 싸우는 탓에) 꽤 속도가 느려졌으며 여전히 두세 시간 뒤면 세션이 풀려버린다. 왜죠... [본문으로]
  15. 느닷없이 그런 말을 들어도 지금은 잘모르겠는 부분이지만 여튼 이바닥 선배가 그렇다고 하니 그런줄 알자. [본문으로]
Posted by 엽토군
:

카테고리

분류 전체보기 (801)
0 주니어 PHP 개발자 (6)
1 내 (326)
2 다른 이들의 (253)
3 늘어놓은 (37)
4 생각을 놓은 (71)
5 외치는 (76)
9 도저히 분류못함 (31)

최근에 올라온 글

최근에 달린 댓글

달력

«   2024/05   »
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 31