태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

문화생활/영화 | Posted by 박상근 2009/07/05 07:06

킹콩을 들다 (2009) - 박건용

개봉 : 2009. 01. 09

장르 : 드라마

감독 : 박건용

출연 : 이범수, 조안

상영 : 120분

제한 : 전체 관람가

공식사이트 : www.kingkong2009.co.kr

 

------------------------------------

 

롯데시네마 진주

관람 일자 : 2009. 07. 04

 

  간만에 여유가 생겨서 뭐 볼만한 영화 없을까 찾아보데, 새로 개봉한 영화 중에 특이한 제목 하나가 눈에 띈다.

킹콩을 들다. 응? ... 킹콩을 왜 드나 했는데 예고편을 보니 역도영화다. 2008 베이징 올림픽 때 수많은 스타 역도선수들이 알려지면서 역도에 대한 사람들의 관심이 급증 했었지...

 

  이 영화도 우생순처럼 실화를 바탕으로 한 스포츠 영화다. 어느 홍보 문구에서는 우생순을 능가할 최고의 감동 드라마라고도 하더라. 정말 우생순을 능가할 영화인지 궁금하기도 하고,  난 인간극장 같은 삶을 주제로 한 다큐들을 굉장히 좋아해서 이 영화를 놓칠 수가 없었다. 누구나 예상할 수 있는 뻔한 이야기 - 힘겨운 환경에서 열심히 노력해서 원하는 바를 이루는 감동 - 이지만 그 뻔한 이야기에도 내가 열광 하는 이유는 나도 노력하면 저렇게 성공할 수 있겠지라는 생각을 다시금 하게 하기 때문이다. 힘들어도 좀 더 노력할 수 있도록 말이다.

 

  아쉽게도 영화를 전부 끝까지 놓치지 않고 다 보지를 못했다. 영화 시작 약 10분 후 쯔음에 화재 비상벨이 울려서 영화를 보다가 우르르 밖으로 대피하는 소동이 있었다. 다행히 실제 화재가 아니라 기기 오작동이었다. 영화를 다 보고 나올때 영화관 측에서 사과의 의미로 평일 관람권을 주더라. 순간 내가 롯데시네마 창원관에서 아르바이트를 할 때, 상영 사고가 나서 내가 관객분들 표 환불해주며 욕들어먹던 생각이 오버랩되었다. 벌써 2년전이다.

 

  내가 놓친 부분은 새로 생긴 역도부의 부원들을 모집하는 부분. 힘든 환경의 학생들을 모아서 역도부를 만든 것 같았다. 내가 다시 영화를 보기 시작했을 땐 이미 첫 대회 출전을 준비하는 장면이었다. 뭐 놓친 부분은 놓친거니 어쩔 수 없지. 무료관람권 받고 뭐... 손해본 느낌은 아니니까.

 

  메달을 따지는 못했지만, 최고의 감동을 보여주었던 이배영 선수가 까메오로 등장하기도 했다. 좀 더 비중있는 역할을 주지, 단순히 역도 연맹 간부급의 역할로 나오던데, 영화에서의 비중은 별로였던 듯. 한 두장면 정도 되던가.

 

  영화는 박영자(조안)가 대회에서 바벨을 힘껏 들어올리는 장면에서 끝이 나고, 그 때부터는 이 영화의 모티브가 된 실제 이야기를 들려준다. 2000년 한 학교의 5명 선수가 대회에 출전하여 15개 메달중 14개 금, 1개 동을 따고, 4명이 3관왕을 차지하는 유래 없을 실제 사건. 이 때의 코치와 선수들은 지금,  과로사한 코치, 현재에도 계속 역도 코치를 하고 있는 다른 코치님들, 그리고 아직 역도를 놓치 않고 있는 선수, 그리고 이젠 역도를 놓고 한 가정의 어머니가 되어있는 사람들...

 

  우생순은 내용이 실화와 거의 비슷했었는데, 킹콩을 들다는 단지 모티브만 가져오고 픽션이 많이 가미되었기에 실제 이야기랑은 많이 다른 부분이 있었다. 영화에선 이범수 혼자 코치로 나오는데 실제로는 여럿 코치가 계셨고, 이범수처럼 역도를 들다가 부상을 당한 코치도 없었다. 여기에 2008 역도 메달 리스트 윤진희 선수가 메달을 따고

인터뷰때 울면서 선생님이 보고싶다고 했던 것까지 잘 배합해서 만들어진 것 같다.

 

  영화를 보고 나오면서...

아, 이 영화 실제 다큐멘터리로 제작되었으면 최고의 감동일텐데 라는 생각이 들었다.

당연 불가능에 가깝겠지만, 이런 다큐멘터리라면 당장 DVD로 구입해서 소장해야 할 것이다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
문화생활/영화 | Posted by 박상근 2009/07/05 07:06

마더 (2009) - 봉준호

개봉 : 2009. 05. 28

장르 : 미스터리, 드라마

감독 : 봉준호

출연 : 김혜자, 원빈, 진구, 윤제문 등

상영 : 128분

제한 : 18세 관람가

공식사이트 : http://www.mother2009.co.kr/

 

----------------------------------------

 

CGV 진주

상영 일자 : 2009. 06. 25

 

  봉준호 감독의 마더가 개봉했다는 소식을 한달여 전부터 들었지만 시험기간이다 뭐다 해서 한동안 극장을 찾지 못하고 있었다. 트랜스포머2 개봉에 밀려서 영화관에서의 마더 상영 횟수가 엄청나게 줄어든 것을 확인하고나니 얼른 내리기 전에 봐야겠다는 생각이 들었다.

  

  마더. 제목부터 일단 끌렸다. 포스터만 봐도 엄마의 엄청난 모성애를 보여주겠다는 포스가 느껴진다.

난 개인적으로 제목이 마더(Mather)가 아닌 엄마가 더 낫지 않았나 생각하는데. 하필 왜 영어제목으로 했을까. 예전에 괴물몬스터라고 이름짓지 않았는데 말이다.

 

  원빈은 모자란 아들, 김혜자는 이 아들을 지극정성으로 보살피는 엄마. 진구는 원빈과 어울리는 동네 양아치.

일단 주연급 배우들의 역할은 이렇고, 내용은 살인범으로 잡힌 아들의 누명을 벗기기 위해 사방 팔방으로 힘쓰는 엄마의 모습을 다루고 있다.

 

  일단 소재 자체가 살인 사건을 다루고, 이 누명을 벗기기 위해 애쓰는 엄마를 다루다 보니, 어느 정도는 공포영화 분위기 또는 스릴러 분위기가 난다. 애절한 모성애가 아니라, 끔찍한 모성애다. 영화에 빠져들면 빠져들수록 모성애를 통한 눈물의 도가니탕과는 멀어져만 갔다. 내가 생각 했던 감동의 모성애는 아니지만, 어휴, 그래도 빠져든다.

 

  당연히 아들이 범인이 아니라 굳게 믿겠지. 엄마니까. 그리고 실제 범인을 찾아 나선다. 아무도 믿지 않고, 직접.

그나마 아들과 친분이 있던 진구의 도움으로 사건의 실마리가 하나씩 풀려나가고, 이제 살인 사건의 진짜 범인이 밝혀지는구나 라고 생각하는 순간 관객에게 돌아오는 반전. 그런데 관객입장에선 그 반전을 그저 받아들이기에는 뭔가 꺼림찍한 느낌을 지울 수가 없다.

 

  영화를 보고나서는 항상 다른 사람들의 블로그에서 영화 리뷰등을 찾아본다. 내가 놓친 부분이 있지 않나 싶어서.

이번에도 역시 마더를 검색해서 다른 사람들의 리뷰를 보는데, 어허 참... 각자에 따라 기가 막한 해석들이 넘친다.

나는 미처 생각도 못하고 넘어갔던 부분, 영화를 서너번은 봐야 내가 찾을 수 있을 법한 세밀한 부분까지 다 찾고, 복선으로 의미를 부여하여, 영화에서 제시되어진 사건의 결말에 다시 한번 반전의 메시지를 던진다. 그럴 듯 하다.

정말 그렇게 해석할 수도 있겠다. 관객 각자의 시각에 따라 영화가 틀려지는 이 영화의 매력.

 

  나는 그저 보이는 것만 보고 있었는데, 아직 영화들을 더 깊이있게 즐기기에는 내 내공이 부족함을 느꼈다.

마더, 멋진 작품이다. 내 내공이 모자라서 더 깊이있께 느끼지 못한 것이 한스러울 만큼.

이올린에 북마크하기(0) 이올린에 추천하기(0)
컴퓨터 | Posted by 박상근 2009/07/03 06:11

BlogAPI의 이해와 활용

6월 23일.

삼성 소프트웨어 멤버십에 들어오고나서 나의 첫 기술세미나를 가졌다.

세미나 주제는 신입 단기과제때 잠시 다뤄보았던 BlogAPI.

이를 이용하여 MS Windows Live Writer같은 원격 블로깅 프로그램을 만들어보자!

(물론 아주 간단한 기능의...-_-)

BlogAPI에 대해 알아보기 전에 XML-RPC에 대해서 알아볼 필요가 있다.

 

  XML-RPC란, RPC(Remote Procedure Call) 프로토콜의 일종으로서, 인코딩 형식에서는 XML을 채택하고, 전송 방식에서는 HTTP 프로토콜을 사용하고 있다. XML-RPC는 매우 단순한 규약으로서, 작은 데이터 형식이나 명령을 정의하는 정도로만 사용하고 있으며, 사양서도 A4 2매 정도로 꽤나 단순한 편이다. 이는 대다수의 RPC 프로토콜 시스템이 수많은 규격을 규정하고, 실제 사용할 때에도 엄청난 양의 코딩을 요구하는 것과 비교하면 눈에 띄는 특징이라고 할 수 있다.

  간단히 말해 서로 다른 운영체제, 프로그래밍 언어 간에도 웹을 통해 데이터를 주고 받을 수 있도록 해주는 표준 프로토콜을 의미한다.

 

 

< XML-RPC 아키텍쳐 >

 

  XML-RPC 중 특히 블로깅과 관련된 기능을 지원하는 것을 BlogAPI 라고 하며, 블로그에 직접 접속하지 않고도 원격으로 포스팅이 가능하고, 포스팅 한 글의 편집, 삭제 등등 블로깅 전반에 걸친 여러 함수들을 제공한다.

 

  BlogAPI에는 MetaWeblog API, Blogger API, MovableType API 등등 여러 종류의 BlogAPI가 있다.

티스토리 블로그는 위의 세 BlogAPI를 모두 지원하며 각 블로그 서비스마다 지원하는 BlogAPI가 조금씩 틀리다.

여기서는 가장 널리 지원되고 있는 MetaWeblog API를 이용하여, C# 언어로 티스토리 블로그에 원격 블로깅을 할 수 있는 간단한 예제를 구현해본다.

 

  http://www.xml-rpc.net/ 에 접속하면 첫페이지 상단에서 XML-RPC.NET Ver.2.4.0 을 다운받을 수 있다.

압축을 풀면 여러 폴더와 파일들이 나오는데, 다 필요없고 bin1_0 폴더 안의 CookComputing.XmlRpc.dll 파일만이 필요하다.

 

 

 
  위 그림처럼 using CookComputing.XmlRpc 을 위해서 CookComputing.XmlRpc.dll 파일을 프로젝트에 참조시킨다. 이 dll 파일안에 MetaWeblog API들이 포함되어있다. 우리는 그냥 가져다 쓰기만 하면 된다.


  위에 첨부된 MetaWeblog.cs 파일을 다운받아 프로젝트에 추가하도록 하자. MetaWeblog API를 C#에서 바로 쓸 수 있게
만들어진 클래스다. 와... 이 정도면 그냥 거져 먹는거다. 간단하게 MetaWeblog.cs 의 내용에 대하여 살펴보자. 블로그와 관련된 구조체들이 선언되어 있고, 본격적으로 XmlRpc에 구현된 함수들을 C#에서 맛있게 먹도록 해줄 클래스가 있다.
구조체 선언부와 클래스 선언부 사이에 보면 [XmlRpcUrl("http://parksk.tistory.com/api")] 라는 부분이 있다.
티스토리 블로그의 경우에는 자신의 블로그 주소 뒤에 "/api"를 붙이면 되고, 이글루스 블로그 같은 경우에는[XmlRpcUrl(http://rpc.egloos.com/rpc1)] 로 수정하면 된다. 자신이 이용하는 블로그 서비스의 BlogAPI 설정을 참고하도록 한다.

이제 클래스 내의 여러 함수 중, 새 글을 포스팅하는 함수인 newPost함수에 대해 자세히 알아보자.

[XmlRpcMethod("metaWeblog.newPost")]
public string newPost(
string blogid,
string username,
string password,
Post content,
bool publish)
{
    return (string)this.Invoke("newPost", new object[] { blogid, username, password, content, publish });
}



newPost 함수는 blogid, username, password, content, publish 를 매개변수로 가지며, 각 매개변수를 이용하여 자신의 블로그에 원격 포스팅을 한다. 각 매개변수에 대해서 알아보자.


blogid

각 블로그 서비스마다 틀린데, 티스토리같은 경우 관리자 환경설정에서 BlogAPI메뉴를 보면 84258 등의 숫자로 되어있는 자신의 blogid를 알 수 있다.

username 블로그 아이디
password

블로그 비밀번호. 티스토리는 그냥 실제 자신의 비밀번호를 입력하면 된다.  이글루스는 비밀번호를 직접 입력하지 않고 따로 API Key를 제공받아 password로 사용한다. 아마도 실제 비밀번호가 노출되는 것을 막기 위한 듯

contents 포스팅 될 글의 제목과 내용. 실제 포스팅되는 중심부분
publish 포스팅의 공개 유무



자 이제 C#으로 원격 블로깅 프로그램을 구현할 준비가 다 되었다.
이제 아주 간단하게 만들어 본... 포스팅 정도는 할 수 있는 코드를 살펴보자.

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CookComputing.XmlRpc;
using System.Net;

 

namespace blogapi
{
    public partial class Main : Form
    {
        MetaWeblog mw = new MetaWeblog();


        string username;
        string password;
        string blogid;

 

        string postid;

 

        public Main()
        {
            InitializeComponent();
            mw.Credentials = new NetworkCredential(username, password);
        }

 

        private void btn_posting_Click(object sender, EventArgs e)
        {
            username = tb_blogid.Text;
            password = tb_blogpw.Text;
            blogid = tb_blogapiid.Text;

 

            try
            {
                Post post = new Post();
                post.categories = new string[] { "Test Posts" };
                post.title = tb_title.Text;
                post.description = tb_contents.Text;
                post.dateCreated = DateTime.Now;

                postid = mw.newPost(blogid, username, password, post, true);
            }
            catch (XmlRpcFaultException xrfe)
            {
                MessageBox.Show("ERROR : " + xrfe.ToString());
                return;
            }
            MessageBox.Show("Posting is Completed");
        }

      

        private void btn_file_Click(object sender, EventArgs e)
        {
            username = tb_blogid.Text;
            password = tb_blogpw.Text;
            blogid = tb_blogapiid.Text;

            MediaObjectUrl url =

            mw.newMediaObject(blogid, username, password, mw.GetMediaObject("c:\\me.jpg"));

           

            Post post = new Post();
            post.categories = new string[] { "Test" };
            post.title = "TEST";
            post.description = "<img src=" + url.url.ToString() + ">";
            post.dateCreated = DateTime.Now;

           

            string id = mw.newPost(blogid, username, password, post, false);
            MessageBox.Show("File Upload & Posting Completed");
        }

 

        private void btn_del_Click(object sender, EventArgs e)
        {
            username = tb_blogid.Text;
            password = tb_blogpw.Text;
            blogid = tb_blogapiid.Text;

            try
            {
                Post post = new Post();
                post.categories = new string[] { "Test Posts" };
                post.title = tb_title.Text;
                post.description = tb_contents.Text;
                post.dateCreated = DateTime.Now;

                mw.deletePost(String.Empty, postid, username, password, true);
            }
            catch (XmlRpcFaultException xrfe)
            {
                MessageBox.Show("ERROR : " + xrfe.ToString());
                return;
            }
            MessageBox.Show("Deleting is Completed");
        }
    }
}

 

Windows Form 응용 프로그램 프로젝트 중 코드부분만 붙였다.

위 코드중 newMediaObject함수에 의해 리턴되는 url은 포스팅할 때 자신이 올린 파일의 주소이다. 이 주소를 이용해서 이미지 태그를 사용하여 이미지를 올린다던가 파일을 다운받을 수 있게 만드는 것이 가능하다.

 

여기까지 BlogAPI와 간단한 활용에 대해 알아보았다.

C#을 조금이라도 아는 초보개발자라면 누구나 이해할 수 있을 정도로 쉽다.

BlogAPI 별거 없다.

<참고자료>

http://msdn.microsoft.com/ko-kr/library/aa905670.aspx

이올린에 북마크하기(0) 이올린에 추천하기(0)
<PREV 1 2 3 4 5 ... 12 NEXT>