▲ <커피프린스 1호점>
ⓒ mbc
"너 좋아해. 네가 남자건 여자건 외계인이건 이제 상관 안 해. 갈 때까지 가보자."

지난 27일 막을 내린 MBC 월화드라마 <커피 프린스 1호점>(극본 이정아, 장현주, 연출 이윤정)에서 고은찬(윤은혜)이 남자인줄 아는 최한결(공유)이 말했다. 이토록 자신을 내버리는 비장한 사랑 고백에 뭇 여성들이 쓰러졌다. 사랑으로 아무것도 따지지 않겠다다는 순간이었고, 한결이 '남자', '여자'라는 고정관념도 던져버리겠다는 순간이었다.

물론 시청자들은 처음부터 은찬이 여자인 줄 알았다. 그건 시청자와 제작진이 쳐놓은 약속이자 그물망이었다. 그렇게 은찬을 남자로 알면서도 끌리는 마음에 어쩔 줄 모르는 한결을 보며, "은찬이 여자야"라고 한결에게 말해주고 싶어 근질거리는 입을 꾹 다물고, 시청자들은 은찬과 비밀을 공유하며 <커피 프린스 1호점>(이하 <커프>)와 사랑에 빠졌다. 하지만 그게 다였을까?

<커프>는 사실 뻔한 로맨스 틀 안에서 뻔한 로맨스를 뻔하지 않게 다뤘다. 커다란 줄거리야 그 동안 숱한 로맨스 드라마와 다를 게 없었다. 어찌 보면 뻔했다. 재벌2세와 가난하기 그지없는 데다 24시간 일해야 먹고 사는 '소녀 가장'의 사랑이야기였다. 거기다 숱한 드라마들이 우려먹은 '깜짝 파티'도 끼워 놓았다. 한결이 남자로 알고 있는 고은찬은 알고 보니 여자였고, 한결은 알고 보니 친자식이 아니었다.

그런데 뻔하지 않았다. 달랐다. 신선했다. 왜 그랬을까? 단순히 화면이 예뻐서? 물론 화면은 예뻤고, 독특한 음악이 딱 맞는 순간에 휘감았다. 감각 있는 연출은 어떤 드라마보다 돋보였고, 개성 있는 꽃미남 조연들도 예뻤다. 연기인지 실제인지 모르게 배우들은 즐겁게 화면 속에서 놀았고, 그 에너지는 화면 밖으로 그대로 전달됐다.

하지만 <커프>는 달랐다. 연애에 대처하는 남자 여자의 자세가 달랐고, 남자와 여자를 바라보는 여자, 남자의 자세가 달랐다. 이 드라마가 보여준 남자와 여자는 여느 드라마에서 흔히 보던 남자와 여자가 아니었다. <커프>에선 남자가 여자 같았고, 여자가 남자 같았다. 하지만 아무도 이상하다고 생각하지 않았고, 물처럼 흘렀다.

이런 여자, 이런 연애 본 적 있나?

▲ 고은찬 역을 맡은 윤은혜와 최한결 역의 공유
ⓒ mbc
<커프>의 고은찬은 어떤 드라마에서도 볼 수 없던 여성 캐릭터였다. 명랑하지만 긴 머리를 날리지도 않았고, 순수하지만 여자답지 않았다. 되레 남자다웠다. 오죽하면 한결은 초반에 고은찬을 남자로 철썩 같이 믿었다. 그가 여자라고 말하기 전에, 그는 한결에겐 남자였다. 세상 시선에 익숙한 한결 눈에 고은찬은 영락없는 남자였다. 그건 은찬이 남자들만 하는 행동을 해서였다.

은찬은 짧은 커트 머리에 티셔츠를 걸쳐 입고 남자처럼 걷고 남자처럼 말했다. 피자는 여러 조각을 겹쳐서 한꺼번에 먹고, 자장면은 앉은 자리에서 서너 그릇은 너끈하게 해치웠다. 심지어 단무지로 자장면 그릇에 묻은 자장을 싹싹 긁어 먹으며 힘은 어찌나 센지 술 취해 쓰러진 한결을 어깨에 메고 집으로 날랐다.

여자들 고유의 특권처럼 음식을 깨작거리거나 보이지 않게 입에 쏙 집어넣고 우물거리지도 않았고, 조금만 무거운 것 앞에서도 연약한 모습으로 쓰러지지 않았다. 고은찬은 여자가 하지 않을 짓만 골라했다.

<내 이름은 삼순이>가 뚱뚱하고 입이 거친 여자 캐릭터로 '로맨스' 드라마가 보여주는 여성 캐릭터에서 한 단계 나갔다면, <커프>는 아예 남자 같이 말하고 먹는 여성캐릭터로 서너 단계는 더 나간다. 그리고 그런 은찬을 한결은 있는 그대로 사랑한다.

나풀나풀 긴 머리를 나부끼며 여성스럽기 그지없던 유주를 좋아하던 한결이 문득 정반대로 남자 같은 은찬을 사랑한다. 남자로 알면서 사랑하고, 은찬이 여자로 밝혀진 뒤에도 '여자답게' 바꾸라거나, '여자애가 그게 뭐니'로 은찬을 사회가 원하는 '여성형'으로 바꾸려하지 않는다. 이미 그에게 '여자답다'는 단어는 없다. 고은찬은 그냥 고은찬이다.

<커프>는 묻는다. 왜 고은찬 같으면 여자가 아닌데? 왜 사랑받지 못하는데? 여자답다는 게 뭔데? 남자답다는 게 뭔데?

어떤 왕자님 드라마에서도 여기까지 나아가진 않았다. 선머슴 같던 여자는 왕자님을 만나 변모했다. 미운 오리가 드레스를 입고 백조로 환골 탈퇴했다. 왕자는 공주차림으로 변신한 신데렐라와 사랑에 빠졌지, 향단이 차림 그대로인 무수리와 사랑에 빠지지 않았다. 현실도 그렇지 않은가?

근사한 미남이 척 보면 남자로 보이는데다 꾸역꾸역 먹는 먹보인 여자와 사랑에 빠질 확률은? 낙타가 바느질할 확률보다 희박했다. 그건 무에서 유를 창조하는 게 아니라, 무에서 오이를 창조하는 일에 가까웠다.

하지만 <커프>는 '여자답다, 여성스럽다'란 개념을 조롱했다. 있는 건 여자답다가 아니었다. 그 사람다우면 됐다. 그래서 "은찬스럽다, 한결스럽다"였다. 여성, 남성 이전에 각 개인이 존재한다고 말없이 말했다.

청혼도 달라, 결혼도 달라

▲ 최한성 역의 이선균과 한유주 역의 채정안
ⓒ mbc
한성(이선균)과 유주(채정안)의 연애는 '아주 오래된 연인'이지만 '아주 오래된 연애' 방식과 달랐다. 다른 남자와 살다 돌아온 여자를 한성은 여전히 사랑했다. 그런 유주의 과거는 말하면 큰일 날 유리잔이 아니라, 툭하면 꺼내서 씹어댈 농담처럼 자리했다. 그렇게 아무렇지 않은 걸로 만들어버리며 그들은 지난 일을 넘겨버렸다. 그 남자를 만나기 전 '과거'로도 결혼이 뒤집히고 관계가 깨지기 일쑤인 여느 드라마나 여느 일상과 달랐다.

그리고 유주는 우연히 임신했다. 결혼은 꿈도 꾸기 전이었다. 보통 드라마에서 결혼 전에 임신한 여자들은 불안에 떨며 전전긍긍했다. 그리고 남자가 책임지지 않으면 어쩌나 싶어 전전긍긍하다 남자에게 말했다. 다들 그래야 한다고 믿었다. 임신했는데도 남자가 결혼해주지 않으면 불행하다고 외쳤다.

하지만 <커프>는 달랐다. 정반대였다. 임신이 문제가 아니라, 사랑이 문제였다. 내가 그와 결혼하고 싶은가? 아니라면 결혼하지 않고 아이를 키울 수 있다고 살짝 내비쳤다. 싱글맘도 불사할 태세였다.

둘이 결혼을 결심하는 과정도 그랬다. 보통 청혼은 남자의 전유물이었다. 멋지게 반지를 준비하고 무릎을 꿇었다. 하지만 <커프>는 그걸 멋지게 뒤집었다. 불현듯 무릎을 꿇은 건 유주였다. 프러포즈하는 말도 그랬다.

"별도 달도 따주겠다는 말은 못하겠다. 그리고 미안한데 찬 물에 손도 담그게 될 거야." 보통 남자들이 여자들에게 하는 거라고 알려진 이 대사를 유주가 태연히 말했다. 그건 동반자적인 삶으로 초대처럼 보였다. 우리에게 굳은 여자와 남자관계가 경쾌하게 비틀렸다.

결혼식도 달랐다. 결혼식 날짜로 잡은 날, 한성의 부모가 바빠서 그 날 귀국할 수 없다고 알려왔다. 가족이 중요한 한국사회에서 보통 이럴 때 대답은 하나다. 결혼식 날짜를 미루고 부모가 모두 참석할 수 있는 날짜를 잡는 길이 유일했다. 결혼에서 중요한 건 당사자가 아니라 부모였다. 그러나 <커프>는 달랐다. 꼬장꼬장할 할머니조차 관례를 단번에 뒤집었다. "그것들 기다리다간 결혼 못해. 그냥 해." 갈등은 없었다.

부모가 참석할 수 없다는데도, 한국남자 한성은 되레 반색하며 반겼다. "저희야 그럼 좋죠." 그리하여 둘은 결혼하는 당사자 시간이 우선인 결혼식을 올렸다. 한국 사회에서 특히 드라마에서 보기 드문 결혼식을 보여줬다. 부모 없는 결혼식을 본 적이 있나?

ⓒ mbc
<커프>는 남자와 여자, 그리고 남녀관계에 관한한 어떤 드라마보다 전복적이다. 하지만 힘주지 않는다. 별 갈등 없이 아무렇지 않게 깬다. 상식처럼 알던 고정관념을 사뿐하게 즈려 밟고 건넌다.

한결이 바리스타를 꿈꾸며 제대로 공부하겠다는 은찬에게 말한다.
"네가 나 사랑해서 뭔가 포기하는 거 싫어. 내가 힘이 돼서 네가 더 성장하고 발전했으면 좋겠다."

그리하여 힘은 여자가 주고, 성장은 남자가 하던 관계를 깬다. 여자가 남자를 위하여 사랑이란 이름으로 양보하고 희생하긴커녕, 서로가 서로를 떠받히며 성장하는 관계를 꿈꾼다. '내조'라고 일컬어지며 보통 여자가 말하던 대사를 남자들이 아무렇지 않게 한다. 그래서 별 수 없는 '한국 남자'라서 등장하는 갈등이 이들에겐 없다. 이들은 그냥 사랑하고, 그냥 성장한다.

<커프>야말로 틀에 박히지 않다 못해, 틀을 깨버리는 신선한 로맨스를 보여줬다. 어떤 드라마에서 이토록 고정관념 없는 사랑과 고정관념 없는 여자, 남자를 보여줬던가? 그것도 이처럼 유쾌, 상쾌, 통쾌하게?

그래서 <커프>는 여자가 꿈꾸는 판타지의 세계이고, 현실에서 결코 보기 드문 유토피아다. 어떤 남자들이 <커프>의 한결, 한성, 선기, 민엽, 심지어 홍사장, 정육점 아저씨처럼 순수하게 사랑할까?

-- 출처 : 오마이뉴스(www.ohmynews.com) --
블로그 이미지

요다할아범

,

MySQL의 기본 명령어와 SQL문 정리. 내가 RDBMS에 완전 문외한이기 때문에 기본 SQL쿼리까지...
Redhat Linux 7.3, MySQL 3.23.58 에서 테스트함.
설치는 Redhat 기본 제공 RPM으로 했다.


데이터베이스 접속

$ mysql -u 사용자명 -p dbname


설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.


$ mysql -u root mysql


비밀번호 변경
MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다.
다음 세가지 방법으로 비밀번호를 변경 할 수 있다.


1) mysqladmin이용

$ mysqladmin -u root password 새비밀번호


2) update문 이용

$ mysql -u root mysql

mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root';
mysql> FLUSH PRIVILEGES;


3)Set Password 이용

SET PASSWORD FOR root=password('새비밀번호');



일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다.


사용자 추가/삭제

mysql> GRANT ALL PRIVILEGES ON dbname.* TO username @ localhost IDENTIFIED BY 'password';


username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는
데이타베이스에 대해 모든 권한을 가지고 있다.
username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면

GRANT ALL PRIVILEGES ON dbname.* TO username @ '%' IDENTIFIED BY 'password';


위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다.
추가 : '%'를 호스트네임으로 지정해도 모든 호스트에서 접속할 수 없었다. 각 호스트별로 다 지정해야 했다.

불필요한 사용자 삭제는

mysql> DELETE FROM user WHERE user='username';
mysql> FLUSH PRIVILEGES;


데이터베이스 생성/보기


데이터베이스를 생성하고,

mysql> CREATE DATABASE dbname;


현재 존재하는 데이터베이스 목록을 보여준다.

mysql> SHOW DATABASES;


특정 데이타베이스를 사용하겠다고 선언한다.

mysql> USE dbname;


쓸모 없으면 과감히 삭제한다.

mysql> DROP DATABASE [IF EXISTS] dbname;


IF EXISTS 옵션은 비록 데이타베이스가 없더라도 오류를 발생시키지 말라는 의미이다.


테이블 생성/보기


테이블을 생성하고,

mysql> CREATE TABLE tablename (
column_name1 INT,
column_name2 VARCHAR(15),
column_name3 INT );


현재 데이타베이스의 테이블 목록을 보고

mysql> SHOW TABLES;


테이블 구조를 살펴본다.

mysql> EXPLAIN tablesname;
혹은
mysql> DESCRIBE tablename;


이름을 잘못 지정했으면 이름을 변경할 수도 있다.

mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];


필요 없으면 삭제한다.

mysql> DROP TABLE [IF EXISTS] tablename;



현재 상태 보기


mysql> status

--------------
mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)

Connection id: 26
Current database: study
Current user: study @ localhost
Current pager: stdout
Using outfile: ''
Server version: 3.23.58
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: euc_kr
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 2 hours 9 min 59 sec

Threads: 1 Questions: 160 Slow queries: 0 Opens: 28 Flush tables: 1
Open tables: 1 Queries per second avg: 0.021
--------------



INSERT

mysql> INSERT INTO tablename VALUES(값1, 값2, ...);

혹은

mysql> INSERT INTO tablename (col1, col2, ...) VALUES(값1, 값2, ...);


SELECT

mysql> SELECT col1, col2, ... FROM tablename;


컬럼명을 *로 하면 모든 컬럼 의미.


mysql> SELECT col1 AS '성명', col2 AS '국어점수' FROM grade;


컬럼의 이름을 바꿔서 출력.


mysql> SELECT * FROM tablename ORDER BY col1 DESC;
mysql> SELECT col1, korean + math english AS '총점' FROM tablename ORDER BY '총점' ASC;


DESC는 내림차순 ASC는 오름차순.


mysql> SELECT * FROM grade WHERE korean < 90;


조건줘서 SELECT.


mysql> SELECT * FROM grade LIMIT 10;


결과중 처음부터 10개만 가져오기


mysql> SELECT * FROM grade LIMIT 100, 10;


결과중 100번째부터 10개만 가져오기. 첫번째 레코드는 0번 부터 시작한다.

UPDATE

mysql> UPDATE tablename SET col1=새값 WEHER 조건


DELETE

mysql> DELETE FROM tablename WEHRE 조건


mysql에서 쿼리 결과 세로로 보기
-E 옵션을 줘서 실행한다.

$ mysql -E -u root -p mysql

블로그 이미지

요다할아범

,

데이타 타입

knowhow/MySql 2007. 8. 24. 10:36
TYNYINT 부호 있는 정수 -128 ~ 127
부호 없는 정수 0 ~255
1 Byte

SMALLINT 부호 있는 정수 -32768 ~ 32767
부호 없는 정수 0 ~65535
2 Byte

MEDIUMINT 부호 있는 정수 -8388608 ~ 8388607
부호 없는 정수 0 ~16777215
3 Byte

INT 또는 INTEGER 부호 있는 정수 -2147483648 ~ 2147483647
부호 없는 정수 0 ~4294967295
4 Byte

BIGINT 부호 있는 정수 -9223372036854775808 ~ 9223372036854775807
부호 없는 정수 0 ~18446744073709551615
8 Byte

FLOAT 단일 정밀도를 가진 부동 소수점
-3.402823466E+38 ~3.402823466E+38

DOUBLE 2 배 정밀도를 가진 부동 소수점
-1.79769313486231517E+308 ~ 1.79769313486231517E+308

DATE 날짜를 표현하는 유형
1000-01-01 ~ 9999-12-31

DATETIME 날짜와 시간을 표현하는 유형
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

TIMESTAMP 1970-01-01 00:00:00 부터 2037년 까지 표현
4 Byte

TIME 시간을 표현하는 유형
-839:59:59 ~ 838:59:59

YEAR 년도를 표현하는 유형
1901 년 ~ 2155년

CHAR(M) 고정길이 문자열을 표현하는 유형
M = 1 ~255

VARCHAR(M) 가변길이 문자열을 표현하는 유형
M = 1 ~ 255

TINYBLOB
TINYTEXT 255개의 문자를 저장
BLOB : BINARY LARGE OBJECT의 약자

BLOB
TEXT 63535개의 문자를 저장

MEDIUMBLOB
MEDIUMTEXT 16777215개의 문자를 저장

LONGBLOB
LONGTEXT 4294967295(4Giga)개의 문자를 저장
블로그 이미지

요다할아범

,

1. mysql -h localhost -u root -p < test.sql

2. mysql> \. test.sql

블로그 이미지

요다할아범

,

1. host 컬럼에 % 로 되어 있으면 어느 IP에서든지 접속을 허용합니다. 특정한곳에서만도 제한 할수 있습니다. IP 클래스에 맞추어서 적용시켜주시면 가능합니다.


211.111.111.% 

211.111.%

211.%


이렇게요


2. 두가지의 방법이 있는데 첫번째는 user 테이블에 직접 입력/수정 하는 방법이고 두번째는 Grant / Revoke 문을 사용하는것입니다.  단 어느 방법을 사용하던지 작업후에 MySQL 서버를 다시 시작하거나 다음과 같은 명령을 수행해야 합니다.


fulsh privileges;


 직접 입력/수정 하는 방법은 insert / update /delete 문을 사용하여 직접 편집하는 것입니다. 예를 들어..


insert into user (host,user,password,.....) values ('%','test',password('test'),....);

update user set host = '%',  .... where user = 'test';

delete from user where user = 'test';

insert 는 신규입력이고 update 는 기존의 레코드를 수정, delete는 삭제 하는것입니다. insert/update/delete 문의 기본 문법은 아셔야 하며, 각각의 컬럼등을 죄다 적어야 하는 불편함이...-,.ㅡ;;;


아니면 phpMyAadmin 을 사용해본지 오래됐지만, 아마 그리드형태로 데이터를 뿌려주고 각셀에서 편집 또는 추가하는게 있을껍니다. 그것을 이용하셔도 되고요.


 grant / revoke 문은 위와 같이 사용자를 추가하고 삭제하고, 권한을 변경하는 동일한 작업을 합니다. grant 로 신규유저를 추가할경우


grant all privileges on *.* to 'test'@'%' identified by '패스워드';

grant 문은 문법도 복잡하고 하지만 각 옵션을 통해서 쉽게 사용자를 추가할수 있는 장점이 있습니다. 위 쿼리로 모든 호스트에서 접속을 허용하는 모든 권한을 가진 test 유저를 생성하게 됩니다.


phpMyAdmin에 쿼리를 실행하는곳이 있으니 그곳에서 해당 쿼리를 실행하시면 됩니다. (아 지금 생각해보니 메뉴중에 사용자 관리를 하는게 있을듯도 하는군요 언어를 한글로 선택하셔서 메뉴를 잘 살펴보시길 바래요...)

블로그 이미지

요다할아범

,