영화 이야기

어장 사생활 2015. 7. 30. 16:09
반응형

요새는 영화라면 사족을 못쓸 정도로 영화를 많이 보러다니는데 이렇게 영화를 좋아하게 된 건 사실 얼마 되지 않았다. 오히려 영화관이라는 그 장소와, 영화를 볼 필요성을 잘 모를 정도로 관심이 없었다.

내 생애 첫 영화관은 쥬라기공원이 개봉하던 93년, 그러니까 내 나이로 7살이었을 때였다. 아부지가 공룡 나오는 영화라며 나를 손붙잡고 데려가주었던 서산극장. 그 당시 내 고향에 있던 두 개의 영화관 중 하나인 서산극장은 지금의 멀티플렉스와는 완전히 다른 분위기의 영화관이었다. 아니, 영화관이라기보다는 공연장에 더 가까웠다.


구식 버스터미널에서나 맡을 수 있는 지린내와 손때가 그득하기에 잡고 있기만 해도 불쾌함이 전해지는 좌석 팔걸이. 사람이 손수 그린 영화 포스터가 외관에 내걸려있었고, 군데군데 얼룩이 져 있던 그 영화관의 의자에 앉아 봤던 쥬라기 공원. 어릴때의 남는 기억으로는 우리에 랩터를 넣다가 사고가 났던 그 장면(랩터가 눈을 부라리며 쳐다보던)과 랩터와 한바탕 싸움질을 했던 극 후반부의 장면이 기억에 남는다. 너무 어릴때의 일이라 문제였는지 오히려 중간에 졸았던 기억도 많았다.

지금 생각하면 대체 아버지는 왜 나를 그런 잔인한 영화를 보러가자 하셨는지 이해가 안갈정도.(물론 아부지는 모르셨겠지 ^^;)




(이미지 출처 : http://www.lost-world.com/Lost_World02/Jurassic_Park.Site/stills/0630_07.GIF)


그 이후에도 반지의 제왕, 해리포터 시리즈가 개봉을 하면서 영화관에서 보려고는 하였지만, 그러한 불편함과 단 두개의 상영관을 가지고 있었기에 시간적 여유가 맞지 못해 보지를 못했다. 중학교 2학년 무렵에 친구와 함께 본 반지의 제왕 - 두개의 탑이 유일하게 기억에 남을 정도였다. 그러한 상황이다보니 자연스레 영화와는 거리가 멀어지게 되었고, 고등학교에 재학중일 때 완공된 멀티플렉스가 유일한 서산의 메카였고 핫플레이스였다. 

오락실과 간식을 먹을 수 있는 장소, 비록 넓지는 않았지만 도시의 신진문물(?)이 들어왔다는 사실 하나로 청소년기에 그곳에서 그나마 많이 영화를 보았었다. 그래도 기억에 남을 정도의 영화는 보지 않았었고, 대학에 진학하고 군대를 다녀오는 와중에도 영화는 크게 보질 않았더란다.


트랜스포머 시리즈를 비롯해 망작 취급을 받는 20세기 소년, 기억에 남지도 않는 몇몇 영화를 비롯한게 2013년 까지 영화를 본 전부. 다운받아서 본다는 생각보다, 다운받아서 볼 필요성 조차 깨닫지 못했던 때였다. 그사이 놓친 수많은 영화들을 생각하면 지금와서 왜 그 영화들을 영화관에서 보질 못했는지 슬프기만 하더란다. 이랬던 내가 변하게 된 건 단순히 동생의 덕이 톡톡하게 작용했기 때문이다

4살 터울에 있는 여동생은 엄청난 영화광이라 지금까지 본 모든 영화들의 종이티켓을 소중히 보관하고 있는데 그 수가 무려 300여장을 훌쩍 넘는다. 영화에 대해 전화로 이야기를 하다가 그 사실에 자극을 받아 "어차피 솔로인데 주말에 할 것도 없고 새로운 취미생활로 영화관을 다니면서 직장인의 카드파워를 보여주겠다" 는 말 하나로 시작, 근처의 영화관에 주말마다 가서 영화를 최소 한 편, 길게는 두세편까지 연달아 보고 오는게 일상으로 자리잡기 시작했다.


직장생활을 시작한 2012년. 그당시 교제중인 여자친구와 헤어지고 영화를 보기 시작했다. 주말마다 집에서 게임하기도 귀찮았으므로. 집에서 가장 가까운 영화관은 롯데시네마였고, 롯데시네마에서는 종이티켓으로 티켓팅을 하는 터라 그곳을 다니기로 했다. 그러면서 보았던 많은 영화들. 트랜스포머 3를 비롯해 겨울왕국이니 퍼시픽림이니, 분노의질주에 위대한 개츠비, 스타트렉, 아이언맨 등, SF로 유명했던 모든 영화를 시간이 날 때 마다 가서 관람하는게 취미이자 삶의 낙이 되었었다. 그러면서 하나하나 종이티켓이 쌓이는 그 재미도 쏠쏠했다.





허나 1년이 좀 안되었을 무렵. 영화광의 천국이었던 롯데시네마의 종이티켓도 영수증으로 변하고 말았고, 그 상실감에 빠져 영화를 안보기도 했었다. CGV의 포토티켓을 알아보기 전까지는.

기존에는 포토티켓이 엽서크기로 매우 컸지만 공짜였다고 한다. 자기가 입맛대로 꾸밀 수 있는 포토티켓이 신용카드 크기의 플라스틱 카드로 변하고 장당 1천원으로 변한것도 요 근래의 일이라고 한다. 이 포토티켓을 모으는 재미로 영화를 다시 보기 시작했고, 나름 유명하고 재미진 영화다 싶으면 무조건 영화를 보기도 했었다. 심지어 회사에서 야근을 한 후에 영화관에 달려가 영화를 보고, 막차를 아슬아슬하게 놓칠 뻔 하기에 걸어서 10여분이나 되는 거리를 미친듯이 뛰어가 막차 지하철을 타는 일도 부지기수였다. 


어릴 때 본 영화들이 리부트(를 가장한 리메이크)를 하며 요사이의 내 눈을 즐겁게 만들어주고, 반대로 어린 시절에 알게 된 많은 매체들(트랜스포머라거나 윌리윙카의 초콜릿 공장이라거나..)이 영화로 재탄생하면서도 그저 행복하고 재미있었다. 어릴때 보던 책에서 상상된 내 생각. 그 생각이 누군가에 의해 만들어진 영화를 보고 그래, 내가 저걸 생각했어! 나만 생각한 것이 아냐! 라고 소리지른 부분도 많았고 이런 과정에 내 생각이 그 감독에게 정답이라며 칭찬받는 기분이기도 했다. 정말로 묘한 기분이었다.





영화티켓의 값이 올라가긴 하지만, 그곳에서 얻는 재미와 감동에 비할 바가 되질 못한다. 아무리 화질이 좋은 모니터와 좋은 스피커를 들여놓아도 영화관의 심장떨리는 그 사운드와 시각적 만족감을 받질 못했다. 그래서 영화를 볼 때는 최대한 예고편도 멀리하고, 바로 상영관에 직행하여 그 감동을 고스란히 받고 싶어한다. 때때로 페이스북을 보자면 영화공유를 한다는 페이지를 보고는 한다. 영화관에서 아주 재미지게 봤던 그 영화가 벌써 공유가 된다기에 깜짝놀라 그 링크를 확인해보니, 아니나다를까 상영관에서 캠코더로 녹화한 일명 "캠화질" 영화였다. 소리도, 화질도 아주 엉망인 그러한 영화. 절대로 영화관 부심을 부리자는것은 아니고, 영화는 영화관에서 보면 그보다도 훨씬 재미있을텐데.. 하는 아쉬움이 크다.


아이맥스 티켓이 상당히 비싸다. 자리당 1.8만 정도로 상당하다. 둘이 보면 3.6만이니까, 데이트 할 때는 영화비용을 내가 다 내는데 이게 의외로 무시못할 정도로 크다. 일반 상영관은 2D냐, 3D냐, 4D냐에 따라 다르지만 약 9천원부터 1.4만(?) 정도로 편차가 살짝 난다. 한 자리당 커피 두세잔, 적게는 술 한번 덜 먹으면 두어시간을 재미지게 보낼 수 있는데 영화관에 투자하는 그 비용이 그렇게나 아까울까, 하는 생각도 든다.

뭐 사람마다 다르니까, 돈이 아까울수는 있겠지... 하는 생각이 들지만, 그렇다고 제돈주고 영화보는 사람까지 무시하지 않았으면 좋겠다.

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

쉘 스크립트에 대한 간략정리


awk - 패턴 검색 및 처리


ex ) awk '{action}' filename


grep uname -u /etc/hosts/ | awk '{print $1} 


#uname -u 의 호스트명 HOSTSERVER

#hosts 파일 내용

127.0.0.1   localhost

**1.**2.**3.**4  HOSTSERVER HOSTNAME logHOST

#**5.**6.**7.**8  HOSTNAME  #eri0 set ip. 20080122 delete.

**9.**0.*10.*11 HOSTNAME HOSTNAME


**1.**2.**3.**4  HOSTSERVER HOSTNAME logHOST #grep 대상 , HOSTSERVER 를 awk

        $1                $2              $3           $4      # $ 마킹 대상

                               $0                                


반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

플렉스에서 페이징을 구현하다가 로그에 저런 에러가 무수히 찍히는 걸 보고 기겁했다.

로그가 찍히다보니 웹에서 딜레이도 살짝 있기에 해결하고싶었고, 로그창이 더러워져서...-_-;;


var objPage:Object = new Object(); objPage.pageNo = 1;

위의 부분에서 문제가 있었으며,


warning: unable to bind to property 'pageNo' on class 'Object' (class is not an IEventDispatcher)


라는 로그가 계속 출력되는 상황. 구글링을 해보니, 

리스트 기반의 컨트롤러의 dataProvider로 Object/ArrayCollection을 지정하면 플래시 플레이어가 타입 형변환을 제대로 인지하지 못하고, 그래서 해당 로그가 출력되었다는 점.

이걸 해결하기 위한 방법은 다음과 같다.


var objPage:ObjectProxy = new ObjectProxy();
objPage.pageNo = 1;

라고, Object 타입을 ObjectProxy로 변경해주면 끝 -_-;;


ObjectProxy 클래스는 등록되어있는 데이터의 변경을 추적하는 용도로 사용한다고...

반응형

'어장 Develop > 어장 Flex' 카테고리의 다른 글

[FLEX] 날짜 차이 구하기  (1) 2013.08.01
[FLEX] Alert 내 줄바꿈  (0) 2013.08.01
Group 내 label 및 기타 아이템 더블클릭  (0) 2013.06.22
flex includeinlayout  (0) 2013.06.13
이클립스 Flex 에러 16 해결방법  (0) 2013.04.29
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

지난글, 2013/06/26 - [어장 프로그래밍/어장 DBA] - [MSSQL] MAX 함수 NULL 일 때 치환 에서는 MSSQL을 기준으로 글을 작성하였다.

현재 개발중인 플젝의 DB는 informix로 되어있고, 위와 같은 방식으로 max null 값을 구하려 했더니 informix 에서는 isnull 함수가 사용불가능하더라.


검색 해 보니 NVL 이란 함수가 있었고, 아래와 같은 방식으로 사용하였다.



SELECT NVL(MAX(testColumn), '0')+1 tempName FROM testTableName


testColumn의 MAX 값을 구하고, 이 값이 null 일 경우에는 0으로 치환한 후, 그 값에 +1을 하여 tempName 이라는 임시 컬럼명으로 Select 한다는 내용이다.(내가 써놓고 뭔가 어정쩡한 설명이란 생각이 든다.)


아무튼, 테스트를 해 보니 testColumn 값이 null 이 아니더라도 정상적으로 쿼리가 작동하기 때문에 만족하고 사용중. 뭐 이렇게 하면 된다.


반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

where 조건을 줄 때, form 에서 영문자를 받을 일이 흔하다.

그리고 이 영문자로 where 조건을 주게 되는데, like 검색을 할 때에는 대소문자를 구분한다.


가령 컬럼에 KimFish 라고 값이 입력이 되어있고, form 에 입력된 조건이 kimfish 일 경우엔 조회가 안된다는 말.

따라서 like 쿼리에 대소문자 구분 없이 값을 입력해주는 function을 지정해줘야 하는데, 이것이 바로 upper function 되시겠다.


SELECT 

*

FROM

   테이블명 

WHERE 

upper(조회할 컬럼명) LIKE '%'||upper('입력받은 조건')||'%'


뭐 이런식.


내가 알기로는 대부분의 디비툴에서 사용 가능한 것으로 알고 있다.


** 추가 **

검색해본 적용 가능한 DBA

Oracle , MySql , MsSql, Informix

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

java.lang.OutOfMemoryError: Java heap space

 

DflQueryManager.onFault(): (mx.rpc::Fault)#0
  content = null
  errorId = 0
  faultCode = "Server.Processing"
  faultDetail = (null)
  faultString = "java.lang.OutOfMemoryError : Java heap space"
  message = "faultCode:Server.Processing faultString:'java.lang.OutOfMemoryError : Java heap space' faultDetail:'null'"
  name = "Error"
  rootCause (Object)#1
    cause = (null)
    localizedMessage = "Java heap space"
    message = "Java heap space"

프로그램에서 서버 쿼리를 실행중에 위와 같은 에러가 발생하였다면 자신의 톰캣 서버 메모리를 의심해보아야 한다.

 

그리고 문제 해결 방법은 아래와 같다.

 

1. Eclipse의 서버탭

이클립스 서버탭의 해당 톰캣 서버를 더블클릭한다.

 

(이미지 설명 : 이 글에서는 Started 된 서버를 더블클릭 한다)

 

2. Server Overview

(이미지 설명 : 톰캣 서버를 더블클릭하면 보이는 서버 오버뷰)

 

여기에서 파랑색으로 삐뚤삐둘 밑줄 쳐진, Open launch configuration 링크를 클릭한다.

 

3. Arguments

(이미지 설명 : 사실 톰캣 서버는 여기에서 선택 가능하다)

 

선택한 서버가 실행중이라면 저러한 붉은 표시로 Server already running 이란 메시지를 띄우게 된다. 

해당 톰캣 서버를 멈추고, 밑줄쳐진 Arguments로 이동하자.

 

4. 설정 추가

 

붉은 밑줄 부분이 아마도 추가가 안되어있을텐데, 현 시스템 상황에 고려하여 메모리 항목을 추가해주면 된다.

필자는 아래와 같은 형식으로 추가를 하였다.

 

 -XX:MaxPermSize=128m -Xms128m -Xms512m

 

그리고 적용시키면 방금 전 에러는 빠이염!

여러분, 즐프하십셔~

 

 

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

개발을 하다보면 현재날짜와 지정날짜간의 차이를 구해야 하는 경우가 있다.

가령, 회사 플젝의 경우 현재 날짜와 24시간 이내에만 작업을 등록해야 하는 경우와 같다.


잡설 빼고 간단히 하자면 Date 메서드의 parse를 이용하면 된다.

parse는 YYYY/MM/DD HH:MM:SS 를 밀리세컨 단위로 변환시켜주는 함수이다.


YYYYMMDDHHMMSS라거나 기타 여러 커스텀 적인 날짜를 위의 함수를 이용하여 변환시켜주면 밀리세컨 단위의 결과값이 나온다.


아래의 예제를 보자.


//날짜 차이 구하는 부분 * 작업시작일과 작업마감일은 24시간 이내를 기준으로 한다.

var checkFirstStTime:String = sttime.substr(0,2); var checkSecondStTime:String = sttime.substr(2,2); var startTimeDate:String = startDate.replace("-","/").replace("-","/") +" "+                          checkFirstStTime + ":" + checkSecondStTime + ":" + "00";


sttime은 HHMM으로 저장된 시간이고 따라서 HH와 MM으로 분리하여 checkFirstStTime 과 checkSecondStTime에 저장한다.

그리고 YYYY-MM-DD로 저장된 startDate의 -를 replace를 이용하여 /로 치환하고, parse 형식에 맞춰 공백 입력 후 저장된 값들을 주어진 형식에 맞춰 startTimeDate에 입력해준다.


그럼 기존의 YYYY-MM-DD와 HHMM으로 저장된 각각의 값들이 YYYY/MM/DD HH:MM:SS로 저장이 된다.


시작 날짜를 위와 같이 변환해주고, 마감 날짜또한 변환해준 다음에 체크를 이용해주면 날짜간 차이가 확실해진다.

주의할점은 밀리세컨이기 때문에 날짜를 초로 변환하고 1000을 곱해줘야 한다는 사실.



+++덧

내가 써놓고 뭔말인지 모르겠지만 개발자는 코드로 말한다고 한다. 코드만 보면 이해가 가실듯.

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

Flex의 Alert창 내 text의 줄바꿈을 하기 위해서는 아래와 같이 해주면 된다.


Alert.show("작업 기간 등록은 시작일로부터 24시간 이내에만 가능합니다.");


기존이 이러한 문구였다면 Alert 창에서는 아래의 그림과 같이 출력될 것이다.





줄도 안맞고 꼴도보기 싫어서 텍스트 내 줄바꿈을 해주면 어떨까싶었고 아래와 같이 코드를 일부 변경했다.


Alert.show("작업 기간 등록은 시작일로부터 \n 24시간 이내에만 가능합니다.");



훨씬 보기가 좋다.



+++ 덧

\n 대신 \r도 가능하다. 둘의 차이는 외관상으로는 없어보인다. 사실 잘 모르겠당. 히힣

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

equal to 작업에서의 "Korean_Wansung_CS_AS"과(와) "Korean_Wansung_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다.


이 문제의 경우는 join에서 발생한다. 조인하려는 두 테이블의 각 컬럼 속성을 잘 보면 데이터 정렬란이 있는데 이 부분이 Korean_Wansung_CS_AS 이거나 CI_AS인데(물론 이 이외에도 많다) 각 컬럼이 다르기 때문에 발생하는 에러사항이다.


해결방법은 


A.컬럼명 collate Korean_Wansung_CI_AS = B.컬럼명 collate Korean_Wansung_CI_AS


와 같은 예시로 각 컬럼명을 대입해주는 방식으로 해결할 수 있으나, 나의 경우엔 실패했고...


귀찮아서 디비의 속성을 까보고 각 컬럼의 데이터 정렬 속성이 다르기에 확 그냥 바꿔주는 식으로 해결했다.


두번째 방법은 디비 정렬 속성을 바꾸는 것도 있겠다.

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,
반응형

인포믹스(informix) 에서 현재날짜를 조건으로하여 쿼리할 일이 생겼다. 상황은 이러하다.

 

DB 컬럼에 글 쓴 날짜(컬럼명 : reg_dt | 속성 varchar)와 게시마감 날짜(컬럼명 : lim_dt | 속성 varchar)가 존재. 

가령 reg_dt에 2013년 6월 30일 00시 00분이 입력되고 lim_dt에 2014년 6월 30일 00시 00분이 입력되었다고 치자.

게시판 조건은 lim_dt가 현재날짜보다 과거일 경우 쿼리하지 않아야 한다는 조건이다.

 

그렇다면 사실 reg_dt는 신경쓰지 않아도 되며 lim_dt가 현재보다 과거인지만 체크를 하면 되는데 어떻게 해야하는지 informix는 잘 모르는 상황.

검색을 해보니 아래와 같은 방식으로 쿼리에 성공했다.

 

1
SELECT * FROM 테이블명 WHERE lim_dt >= to_char(current, "%Y%m%d%H%M%S")
cs

 

to_char(current, "%Y%m%d%H%M%S")란, 현재 시스템 시간을 포맷, YYYYMMDDHHMMSS(년월일시분초)로 가져오며, 이를 to_char 형식으로 변환하고 lim_dt와 비교를 한다는 것이다. 

 

내가 비교하려는 컬럼이 varchar 형식이기 때문에 to_char로 받은 듯 하다. 아직 data 형식의 컬럼과는 비교하지 않았다.

 

주의할 점은, 포맷변환을 할 때 %Y%m%d%H%M%S 에서와 같이 년/시/분/초 는 대문자로 쓰여지고 월/일은 소문자로 쓰여졌는데, 이거 대소문자 구분 안하면 월이 분으로 표시가 되는 불상사가 생기니 주의하시기 바란다.

 

 

 

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,