업무 관련하여 GitHub의 로그인(인증)을 가지고 웹사이트를 구축하고자 알아보고 있다.

별도의 웹페이지를 구성하는데, 로그인 부분을 GitHub 것을 가지고 오고 싶은 것이다.


구글신님께 여쭤보니 자꾸만 Node.JS 기반의 샘플 코드만 알려주시는데,

미천한 중생인 필자는 구석기 시대를 살고 있는 무식한 종자이기에... 버겨웠다 ㅠㅠ


하지만, 구현은 해야하는데...


필자에게 남은 선택지는 두 가지 !!!

① Node.JS 공부하기

② 무조건 다른 방식 찾아내기


그러다가 우연히 만난 구글신님의 중얼거림..... "PHP로 구현한 샘플도 있는데..."


그래서, 대세 흐름은 아니지만 PHP로 구현한 코드를 직접 한 번 되는지 해보기로 했다.



1. WAS 환경 구축하기

    - Docker 기반으로 nginx + php 환경을 간단히 구축해봤다.

        ① Docker 설치하기 (링크)

        ② Docker-Compose 설치하기 (링크)

        ③ docker-compose.yml 작성


version: '3'


services:


    web:

        image: nginx:latest

        ports:

            - "80:80"

        volumes:

            - ./html:/code

            - ./web/conf/default.conf:/etc/nginx/conf.d/default.conf

            - ./web/log:/var/log/nginx


    php:

        image: php:7.3-fpm

        expose:

            - "9000"

        volumes:

            - ./html:/code


        ④ ./web/conf/default.conf 작성


server {

    listen 80;


    server_name 192.168.100.xxx localhost;


    index index.php index.html;


    root /code;


    location ~ \.php$ {

        try_files $uri =404;

        fastcgi_split_path_info ^(.+\.php)(/.+)$;

        fastcgi_pass php:9000;

        fastcgi_index index.php;

        include fastcgi_params;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        fastcgi_param PATH_INFO $fastcgi_path_info;

    }


    error_log  /var/log/nginx/error.log;

    access_log /var/log/nginx/access.log;

}


    ⑤ ./html/index.php


<?php


echo phpinfo();


?>


    ⑥ 브라우져로 접속해서 확인 → 성공~



※ 진행하다보니.... 집에서 VirtualBox로 생성한 서버에서 테스트를 진행하려다보니 여러가지 제약사항이 생겼다.

   일단 외부에 있는 GitHub.com에서 내부로 들어올 수도 없고..... 포트포워딩 등을 셋팅하면 되겠지만...

   야밤에 귀찮기도 하고... 그래서 외국에 있는 저렴이 서버 호스팅을 이용해서 테스트 진행하기로 했다.




2. GitHub 에서 App 등록하기


    - GitHub 인증을 이용하기 위해서는 GitHub에 "OAuth Apps"로 등록하는 과정이 필요하다.

    - 회사에서는 GitHub Enterprise에서 진행을 해야하지만, 지금 집에서는 GitHub.com을 이용하기로 했다.



    - GitHub.com 로그인 후 계정에서 Settings 메뉴 선택 후 Developer settings 항목을 선택하자



    - 우리가 사용할 것은 OAuth Apps 메뉴이다.



    - 위와 같이 정보를 채우자. (GitHub로 시작하는 이름은 사용할 수 없단다 ^^)

    - 생성할 때 callback URL을 어떻게 해야할지 몰라서 위와 같이 했는데... 실제 구성 時 로그인 페이지의 URL로 작성해주자.




    - 이제 우리에게 필요한 정보를 얻었다!!!




3. 페이지 구성하기


    ① index.php : 첫 접근 페이지

        - 이미 로그인이 되어있으면 main.php 페이지로 전환

        - 로그인을 원하면 login.php 링크 제공

<?php

session_start();


if (isset($_SESSION['github_data'])) {

    header("location: main.php");

}

?>

<a href="login.php">Login with Github</a>


    ② login.php

        - 로그인이 안되어 있으면 GitHub.com으로 보내버리고,

        - 로그인이 되어 있으면 세션에 사용자 정보를 넣고선 main.php로 전환

        - 위에서 생성한 정보는 각자 알맞게 입력!

<?php


$config = array(

    'client_id'     => 'xxx',

    'client_secret' => 'xxx',

    'redirect_url'  => 'http://xxx.xxx.xxx.xxx:8080/login.php',

    'app_name'      => 'WHATWANT GH Login'

);


session_start();


if($_SERVER['REQUEST_METHOD'] == 'GET') {

    if(isset($_GET['code'])) {


        $curl = curl_init('https://github.com/login/oauth/access_token');


        //TO DO: code 값이 없을 경우 처리

        $config['code'] = $_GET['code'];


        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

        curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($config));

        curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept: application/json"));


        $json_response = curl_exec($curl);

        curl_close($curl);



        $token = json_decode($json_response);


        //TO DO: access_token 값이 리턴되지 않을 경우 처리

        $_SESSION['access_token'] = $token->access_token;


        $curl = curl_init("https://api.github.com/user?access_token=".$_SESSION["access_token"]);


        curl_setopt($curl, CURLOPT_HEADER, false);

        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

        curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept: application/json", "User-Agent: WHATWANT App"));


        $json_response = curl_exec($curl);

        curl_close($curl);


        $userdata = json_decode($json_response, true);



        $_SESSION['github_data'] = $userdata;

        header("location: main.php");

    }


    else {


        $url = "https://github.com/login/oauth/authorize?client_id=".$config['client_id']."&redirect_uri=".$config['redirect_url']."&scope=user";

        header("Location: $url");

    }

}


?>


    ③ main.php

        - 세션에 값이 없으면 index.php로 전환

        - 세션에 값이 있으면 정보 출력, 더불어 로그아웃 링크 제공

<?php

session_start();


if (!isset($_SESSION['github_data'])) {

    header("location: index.php");

}

else {


    foreach( $_SESSION['github_data'] as $key => $value ) {

        echo "$key => $value<br>";

    }


    echo "<a href='logout.php'>Logout</a>";

}

?>


    ④ logout.php

        - 세션값 날리고, index.php 페이지로 전환

<?php

session_start();

unset($_SESSION['github_data']);

header("Location: index.php");

?>


일단 급한대로 여기에서 마무리.

아직 구현하지 않은 부분은 구현하는대로 업데이트 하겠음~!!


참고사이트 : https://www.9lessons.info/2014/02/login-with-github-oauth-php.html


반응형


블로거 생활을 하고 있지만

이 블로그를 가지고 돈을 벌고 싶다거나

엄청난 방문자 수를 기록하고 싶은 생각은 없다.


하지만,

블로그에 들어와서 방문자수가 높게 나오면

기분이 좋은 것도 사실이고

내 블로그를 링크하신 분들이 누구인지도 궁금하고...^^


Tistory에서 분석해주는 내용이 있기는 하지만

그다지 디테일하지도 않고...


그래서, 찾다보니 Plugin으로 뭔가 있었다.



네이버 애널리틱스


이걸 한 번 사용해보기로 해서

설정 후에 지켜봤더니...


Naver 유입은 거의 없고

Google을 통해서 유입되는 비율이 대부분이다.



헉! 구글님이 먹여살리고 있었구나!!!



그렇다는 것은 Naver 검색을 통해서는

내 블로그는 거의 나오지 않는다는 말인데...


이건 뭐지 !!!



그래서 찾아봤더니

네이버에 내 블로그가 등록되어있는지 여부를 확인할 수 있고

등록을 요청할 수 있는 사이트가 있었다.


https://webmastertool.naver.com/




사이트를 추가할 때

조금 번거로운 과정을 거쳐야 한다.

해당 블로그의 주인장이라는 것을 증명해야하기 때문이란다.


꾸미기 메뉴의 '스킨 편집'에서 HTML을 선택해서

넣으라는 코드를 넣고 저장하면 된다.



이렇게 하고선 내 블로그의 각 포스팅 주소를 넣어주면 된다.



요청 메뉴에서 "웹 페이지 수집" 항목을 통해서 수집 요청을 하면 되는데...

문제는 위의 스크린샷에서 보는 것처럼 "수집보류"라고 처리가 되었다.


수집 요청 하자마자 바로 판정되지는 않는다.

그래서 기다리고 있었는데...

오늘 들어가보니 '수집보류'라고 되어 있는 것이다.


그래서 원인을 찾아봤더니.... 링크주소가 숫자로 되어있으면 그렇다는 말이 있다.



'관리' - '블로그' 메뉴에서 주소 설정을 위와 같이 문자로 변경하고선

다시 시도해보면 좋은 결과가 있을 것 같다.



이렇게 해보고 네이버 유입이 늘어날지 한 번 지켜보겠다~ ^^




아래 사이트의 내용을 참고하여 진행하였습니다~^^

https://comlover.net/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%ACTistory-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EB%84%A4%EC%9D%B4%EB%B2%84-%EA%B2%80%EC%83%89-%EB%93%B1%EB%A1%9D

https://yoloyolo-life.tistory.com/entry/%EB%84%A4%EC%9D%B4%EB%B2%84-%EC%9B%B9%EB%A7%88%EC%8A%A4%ED%84%B0%EB%8F%84%EA%B5%AC-%EC%88%98%EC%A7%91%EB%B3%B4%EB%A5%98-%ED%95%B4%EA%B2%B0%EB%B2%95



반응형


proxy server 셋팅을 하고 있는데,

22번 포트에 대해서도 다른 서버로 전달을 해주어야 하는 경우가 생겼다.


어!? 그러면, proxy server에 ssh 접속은 어떻게 하지?!


proxy server의 ssh 포트를 변경해야할 필요가 생긴 것이다!


그래서, 122번 포트로 변경을 해보고자 한다.


1. 접속 안되는 상황 확인


$ ssh chani@192.168.100.105 -p 122

ssh_exchange_identification: Connection closed by remote host



2. /etc/ssh/sshd_config 수정


$ ssh chani@192.168.100.105 -p 22


$ sudo nano /etc/ssh/sshd_config


Port 22

Port 122


3. /etc/services 수정


    - 필수 사항은 아니지만, 이것도 같이 변경해주는 것이 좋다.


$ sudo nano /etc/services


ssh             122/tcp                         # SSH Remote Login Protocol (by whatwant)



4. 설정 반영 및 확인


$ sudo service ssh restart

$ sudo netstat -anlp | grep sshd

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1668/sshd

tcp        0      0 0.0.0.0:122             0.0.0.0:*               LISTEN      1668/sshd



5. 접속


$ ssh chani@192.168.100.105 -p 122

Success !!


파이팅!!


반응형


오랜만에 그냥 마음편하게 우리말 나오는

한국 영화를 보려고 선택한 영화다.



솔직히 포스터 때문에 그동안 안보고 있던 영화다.

그냥 시골 배경으로 시골 이야기 나오는 그런 내용인줄 알았다.




감독은 나름 유명한 "이준익"이다.

박열 (2017)

동주 (2016)

사도 (2015)

소원 (2013)


응???? '변산'도 그렇고.... 2글자 영화를 좋아하나보네?!


1959년생으로 이 유명한 감독님은

가난해서 별의별 직업을 다 해봤단다.


그러다 유명한 영화 광고 전문가가 되었고 (정말 유명했단다)

1987년에는 광고대행사 '씨네시티'를 설립했단다.

영화 광고 시장의 80% 이상을 점유할 정도였다고...


1992년에는 직접 영화를 만들고 싶어서인지...

영화 제작·홍보·수입·배급사 씨네월드를 만들었단다.


하지만, 이 때 초반에 왕창 망했다가...

'황산벌'로 살짝 회복하고

'왕의 남자'로 대박을 쳐서 살아났단다.


음... 이준익 감독의 스토리를 보다보면...

A급 Major 감독(CEO ?)은 아니다.

대박 감독(CEO)는 아니라는 것이다.


그 이유는 그가 추구하는 영화가

Major 주제는 아니기 때문인 것 같다.


이 시대의 Minority에 관심을 갖고

그들에 대한 이야기를 주제로 삼곤 하기 때문에

대박을 치기가 쉽지는 않다.


하지만, 그러한 주제 때문에

사람들의 입에 오르내리기 쉽고

또한 광고를 했던 경험을 살려

그것을 잘 포장하여 홍보를 했기에

나름의 유명세는 얻을 수가 있는 것 같다.




남자 주인공은 '박정민'이다.



최근에는 '사바하'라는 영화의 주연급으로도 나왔던...

얼굴보면 여기저기서 많이 봤던 그런 배우다.


87년생으로 고려대 인문학부에도 입학했던(중퇴했다다)

2011년에 데뷔한 똑똑한 배우다.


'이준익' 감독과는 '동주'라는 영화로 인연을 맺었었다.

이준익 감독이 엄청난 칭찬을 했었고, 이 영화로 상까지 받았었다.


글도 잘쓰고 나름 노래도 잘하고

엄청난 노력파이고 성격도 좋은 것 같고

분당 모범생 출신으로...

우쒸... 엄친아 인데?!




여자 주인공은 '김고은'


뭐 그 유명한 김고은...

개인적으로 최애하는 여배우 중 한명이다 ^^





"변산" 영화의 줄거리는...

"서울 상경했던 젊은이의 시골 귀향, 가족 그리고 친구 사랑"

딱 그 정도인 것 같다.



그런데, 여기에서 중요한 부분은 "젊은이"인 것 같다.


이 영화에서의 주요 소재 中 하나가 바로

남자 주인공의 ""인데...


"쇼미더머니"에 계속 도전하는 남자 주인공 ...

하지만, 과거(특히 가족사)로 인해 한계를 느끼고 예선 탈락 ...

영화 초반에 흘러나오는 강렬한 랩 ...

그리고 중간 중간 나오는 랩 ...

의외로 남자 주인공의 랩이 들을만 하다.



이 부분이 흥행에서 문제가 있었다고 본다.

이야기로써 '랩'과 '가족/친구/고향 사랑'이 나쁜 구조는 아닌데,

돈 주고 봐야하는 '영화'로써는 좀 안좋은 조합인 것 같다.


가족끼리 다 같이 가서 보기에 이 부분으로 인해서

조금 부조화가 이뤄진 것은 아닌지...


하지만, 개인적으로는 이 부분이 좋았다!!!!!



뭐 여하튼... 전체적인 스토리는 그닥 뭐 something new 는 없다.

하지만, 아기자기한 맛이 있다.

그리고 남자/여자 주인공 보는 맛도 있다.

그리고 변산, 격포, 전주 뭐 이런 친근한 동네가 나오니.....^^


그렇지만, 뭔가 빠악!하는 재미는 없다.


그리고 스토리의 전개가 살짝 느리다.

뭔가 다 알겠는데 진도가 안나가는 그런 느낌?!


그렇다고 유머코드가 막~ 막~ 튀어나오는 것도 아니고

스토리가 뻔한 느낌이지만...



포스터만 보고는 촌스러운 영화라 생각하지 말고

그냥 적당히 잔잔한 영화 한 편 본다고 생각하면 될 것 같다.


반응형


docker-compose를 사용할 일이 있어서

docker 설치 후에 바로 docker-compose를 실행하려고 했더니 안되는 것이다.


알고보니 docker-compose는 별도로 설치를 해야한단다.


기본 레퍼런스는 아래 링크이다.

    - https://docs.docker.com/compose/install/


1. dependency packages


$ sudo apt-get install python-pip python-dev libffi-dev libssl-dev gcc libc6-dev make



2. download and setting


$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

$ sudo chmod +x /usr/local/bin/docker-compose

$ docker-compose --version


최신 버전은 직접 확인해보고 진행해보시길...


반응형


이번에 회사 업무 때문에 간만에 서버 OS 설치가 필요한 상황이 되어서,

집에서 미리 한 번 해보면서 기록을 해보고자 한다.


1. Image Download

http://releases.ubuntu.com/18.04/



(option) 2. for Virtualbox (VirtualBox Extension Pack)


$ sudo apt install virtualbox-guest-dkms linux-headers-virtual

$ sudo mkdir -p /media/cdrom

$ sudo mount /dev/cdrom /media/cdrom

$ cd /media/cdrom

$ sudo ./VBoxLinuxAdditions.run



3. Language Pack


$ sudo apt-get install language-pack-ko

$ sudo locale-gen ko_KR.UTF-8

$ sudo dpkg-reconfigure locales

$ sudo update-locale LANG=ko_KR.UTF-8 LC_MESSAGES=POSIX



4. Timezone


$ sudo timedatectl

$ sudo timedatectl list-timezones | grep Seoul

$ sudo timedatectl set-timezone Asia/Seoul

$ sudo timedatectl

$ date



(option) 5. nano


$ nano ~/.nanorc


set tabsize 4

set tabstospaces



6. set time


$ sudo apt-get install ntpdate

$ sudo ntpdate time.windows.com



(option) 7. remove cloud-init


    - 설치하고 부팅을 하면 로그인 화면에서 자꾸 걸리적거리는 cloud-init 관련 메시지... 삭제해버리고 싶어서 했다.

    - cloud-init 정체는 아래 링크에서 확인

        . https://access.redhat.com/documentation/ko-kr/red_hat_virtualization/4.1/html/virtual_machine_management_guide/sect-using_cloud-init_to_automate_the_configuration_of_virtual_machines

    - 이하 내용은 다음 링크를 100% 참고했다.

        . https://nucco.org/2018/05/ubuntu-18-04-chronicles-removing-cloud-init.html


$ sudo dpkg-reconfigure cloud-init


제일 하단의 None 항목 빼고 나머지 전부 선택을 해제


$ sudo apt-get purge cloud-init


$ sudo rm -rf /etc/cloud/

$ sudo rm -rf /var/lib/cloud/


또는,


$ sudo mv /etc/cloud /srv/remove/cloud-init/etc-cloud

$ sudo mv /var/lib/cloud/ /srv/remove/cloud-init/var-lib-cloud


반응형


오랜만에 ubuntu에서 docker를 설치하려고 했는데...

Ubuntu 14.04 환경에서 설치가 안되었다. 이런... (https://www.whatwant.com/863)

뭐 이젠 14.04를 놓아줄 때도 된 것 같아서 ... 이를 극복하기 보다는 16.04 환경에서 진행해보기로 했다.

추가로 18.04에서도 해봤다.



공식 홈페이지 가이드를 따라서 진행했다.

- https://docs.docker.com/engine/installation/linux/ubuntu/



※ 이 블로그를 계속 봐오신 분들은 아시겠지만... 아래 내용은 직접 실행해보면서 작성한 것입니다.

※ VirtualBox를 이용하여 해당 OS를 설치하고 update까지만 마친 상태에서 진행하였습니다.




1. Ubuntu version

    - Ubuntu 14.04는 이제 지원하지 않는 것으로 보인다.

    - 특히, 64bit 만 지원한다! 32bit 안된다!



2. Binary 확인

    - 웹으로 다운로드 받을 버전을 확인하자.




3-1. Download 받기 (16.04)


$ wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.2.6-3_amd64.deb

$ wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce-cli_18.09.7~3-0~ubuntu-xenial_amd64.deb

$ wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_18.09.7~3-0~ubuntu-xenial_amd64.deb


3-2. Download 받기 (18.04)


$ wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/containerd.io_1.2.6-3_amd64.deb

$ wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/docker-ce-cli_18.09.7~3-0~ubuntu-bionic_amd64.deb

$ wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/docker-ce_18.09.7~3-0~ubuntu-bionic_amd64.deb



4-1. Docker 설치하기 (16.04)


$ sudo dpkg --install ./containerd.io_1.2.6-3_amd64.deb

$ sudo dpkg --install ./docker-ce-cli_18.09.7~3-0~ubuntu-xenial_amd64.deb

$ sudo dpkg --install ./docker-ce_18.09.7~3-0~ubuntu-xenial_amd64.deb


4-2. Docker 설치하기 (18.04)


$ sudo dpkg --install ./containerd.io_1.2.6-3_amd64.deb

$ sudo dpkg --install ./docker-ce-cli_18.09.7~3-0~ubuntu-bionic_amd64.deb

$ sudo dpkg --install ./docker-ce_18.09.7~3-0~ubuntu-bionic_amd64.deb




5. Hello World


$ sudo docker run hello-world

Unable to find image 'hello-world:latest' locally

latest: Pulling from library/hello-world

1b930d010525: Pull complete 

Digest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8

Status: Downloaded newer image for hello-world:latest


Hello from Docker!

This message shows that your installation appears to be working correctly.


To generate this message, Docker took the following steps:

 1. The Docker client contacted the Docker daemon.

 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.

    (amd64)

 3. The Docker daemon created a new container from that image which runs the

    executable that produces the output you are currently reading.

 4. The Docker daemon streamed that output to the Docker client, which sent it

    to your terminal.


To try something more ambitious, you can run an Ubuntu container with:

 $ docker run -it ubuntu bash


Share images, automate workflows, and more with a free Docker ID:

 https://hub.docker.com/


For more examples and ideas, visit:

 https://docs.docker.com/get-started/



끝~



반응형


최소한 우리나라에서 대박치기 어려운 영화



'NAVER 영화'에서 대표이미지로 나오는 포스터 ...

"역대급 약 빤 영화"란다.



'동심 파괴 포스터'로 기사화까지 되었던 포스터다.



원제목은 "해피타임 살인자"다.

심지어 포스터에 'SEX, MURDER"가 나온다.


어짜피 "청소년 관람불가" 등급인데,

우리나라 포스터도

귀엽게 만들게 아니라

화끈하게 만드는 것이 나았을지도...




[ 감독 ]

브라이언 헨슨 (Brian Henson)

63년생 아저씨인데...

그 유명한 '세서미 스트리트'를 만든 짐 헨슨, 제인 헨슨이

부모님이다.


'세서미 스트리트' 나오는 인형들(또는 그와 유사한)을

'머펫(muppet)'이라고 부르는데 ...


부모님의 영향인지 이러한 '머펫'을 주인공으로 하는

영화들에 다양하게 참여하였다


2011년 - 머펫 대소동 (조연)

2005년 - 머펫의 오즈의 마법사 (기획, 조연)

1999년 - 별나라에서 온 머펫 (기획, 주연)


꼭두각시를 '퍼펫(puppet)'이라고 부르는데

이런 퍼펫들을 다루는 사람을 'puppeteer'라고 부른단다.


부모님은 물론이고 브라이언 헨슨 자신도 훌륭한 puppeteer이기에

이러한 영화에 많이 참여를 한 것 같다.




[ 주인공 ]

멜리사 맥카시 (Melissa McCarthy)

70년생 미국 영화배우, 코미디언, 제작자, 디자이너 ....

남편은 배우 '벤 팰콘'인데 유명하지는 않은듯...

자녀는 딸 2명 !!



2015년 스파이라는 영화를 정말 재미있게 봤었는데... (흥행 실적도 대박이었던 유명작품!!!)


성격좋은 통통한 노처녀 또는 아줌마 이미지로 많은 영화와 드라마에 출연을 했다.

최근에 '라이프 오브 더 파티'라는 영화도 재미있게 봤었다.


뭐 기본적으로 연기를 맛깔나게 잘한다




[ 줄거리 ]

'퍼펫'이라고 불리는 인형들과 사람들이 잘 어울려 살고 있다.

아니... 잘 어울려 살지는 않는다.

차별이 만연하지만, 존재 자체에 대해서는 거부감 없이 살고 있다.


그런데, 인형들을 대상으로 한 연쇄살인 사건이...

연쇄살인이 아니라 연쇄살'인형'이구나 ?!


주인공 '필립스'는 과거 최초의 퍼펫 출신 형사였지만

불미스러운 일로 인하여

현재는 탐정을 하고 있다.


그러면서 벌어지는 블라~블라~



[ 아래에는 스포일러가 있을 수 있으므로 주의하세요~ ]



[ 뒷 이야기 ]

이 영화의 제작자를 보면 다음 3명이다.

"브라이언 헨슨, 멜리사 맥카시, 벤 팰콘"

감독과 여주인공 ... 그리고 여주인공의 남편이다 ㅎㅎㅎ


미국과 중국 합작으로 만들어진 영화인데

제작비는 무려 4000만 달러 !!!

대략 450억원 정도 ?!


하지만 흥행실적은 대략 2700만 달러 ...

즉, 망한 영화다 !!!


우리나라 관중수도 대략 1만여명 정도 ...

돈으로는 대략 2400만원 ... 허걱!


웃기는건 미중 합작 영화인데

검열에 걸려서 중국에선 개봉을 하지 못했단다 ㅎㅎㅎ




[ 총평 ]

영화를 본 소감은 ... 어!? 꽤 괜찮은데 ?!


인형들의 연기도 상당히 자연스러웠고

스토리도 허무맹랑하지 않고 의외로 괜찮았다.

풍자, 유머들도 억지스럽지 않고 좋았다


영화 초반에는 왠지 '주토피아'가 떠올랐다.

사람들과 어울려 사는 퍼펫

퍼펫들에 대한 사람들의 차별

퍼펫들 나름의 문화와 그들만의 생활상


북미 지역에서는 '세사미 스트리트'를 통해

머펫들에 대한 느낌이

우리와는 상당히 다를 것으로 생각된다.


하지만, 내가 느끼기에는

머펫들이 그다지 친근하게 느껴지지는 않는다

그냥 인형이다. 어린이들의 ?!


그래서인지 이런 인형들이

쌍욕을 하고, 사랑(?)을 하고 ...

어른 사람인척 하는 것에 대한 거부감이 좀 들었다.


그것 외에는 의외로 재미있었다.



시간이 되면

한 번쯤 봐볼만한 영화 !!!



반응형

+ Recent posts