너무 재미있게 봤다. 단 일초도 다른곳으로 눈을 돌릴수도 없었고 그러고 싶지도 않았던 그런 영화다 개인적으로는 전쟁영화, SF, 액션, 로맨틱 코미디 종류를 좋아하는데 최근 들어 식상한 영화들만 잔득 봐왔던 터라서 영화 보러 가는 시간도 아깝고 돈도 아까워서 3개월 가량은 영화관을 간적이 없었는데 오랜만에 본 영화치고는 최고였다.. 보기전에 예고편은 몇번 봤었는데 아이언맨이 너무 못생겼다고 생각했다. 투박해 보이고 자기가 멋져 봐야 얼마나 멋지기나 할까 했는데 실제로는 굉장히 섬세하게 잘 만들었다. 여전이 얼굴이 좀 투박해 보이는건 사실이지만 나름 슈트가 정말 근사하고 짱이였지 아마... 그런 슈트는 어디서 구할수 없을까..?? 적극 강추하고 눈이 심심하지 않은 그런영화다.
디자인팀 전체가 뮤지컬 관람을 간다고 했서 예매했던 공연을 한사람의 개인 사정으로 인해 표하나가 남게 되었다. 김효정 대리님께서 표하나가 남으니 함께 가는게 어떻겠냐고 해서 매일 술만 마시고 집에서 티비만 보는것보다가는 이런 기회에 다른 문화생활을 접하게 될 좋은 기회가 될지도 모르고 대학 다닐때 두 번 가 본 뮤지컬이 나름대로 재미도 있었고 꼭 다음에도 가봐야 겠다고 생각했는데 마침 기회가 되어서 기분 좋게 함께 가자고 했다. 작가는 장유정 작가이고 제목은 "형제는 용감했다" 이다.
6시에 마치고 함께 나가기로 했는데 그날따라 여러가지 문제들로 인해 디자인팀은 먼저 출발하고 남아있는 문제들을 마저 처리하고 나 또한 대학로로 바로 가기로 했다. 간단하게 저녁을 먹고 대학로 자유극장에 뮤지컬을 감상한 기분은 기대 이상으로 나에게 큰 감동을 주고 재미를 줬다.
간단한 내용은 안동 종가집을 배경으로 한 아버지의 장례식을 위해 내려온 두 아들이 장례를 치루기 위한 이틀전날과 장례식을 치루기 까지의 날까지의 배경을 두고 어머니의 죽음으로 인해 아버지를 증오하는 두 아들들의 그림을 다루고 있다. 이 두 아들들은 처음에는 사이가 좋지 않았지만 공연 마지막에는 아버지의 진실한 마음을 알고 진실된 마음으로 아버지를 보내드리는 내용이다.
개인적으로 마음에 드는 배우가 한명 있었는데 오로라 역을 맞은 이주원이라는 배우이다. 얼굴도 이쁘시지만 개인적으로 정말 마음에 드는 부분은 목소리가 너무 좋아서 그분이 나오는 부분은 "정말 어떻게 목소리가 저렇게 차분하고 좋지" 하는 생각이 계속 머릿속에 맴돌 정도였다. 이 배우가 나오는 뮤지컬이 어떤거였는지 연극이 어떤거였는지도 집에 오자마자 인터넷을 뒤져 보고 했으니 큰 관심이 아닐 수가 없다.
쿠키는 웹 어플리케이션에서 클라이언트의 정보를 임시로 저장하기 위해 많이 사용된다. 또한, 클라이언트의 상태를 유지할 때 사용되는 세션을
구현하기 위해 쿠키를 사용하기도 한다. 쿠키를 사용함으로써 좀더 쉽고 간결한 방법으로 웹 어플리케이션을
구현할 수 있게 되는 경우가 많은데 이를 좀더 편하게 관리하기 위해서는 쿠기를 사용할 수 있는 보조 클래스를 만들어서 사용하게 되면 편리하다.
CookieBox.java
/* * @(#)CookieBox.java * Copyright (c) 2000~ NowOnPlay.com inc., All rights reserved. * Total E-Business Group, http://www.nowonplay.com * * 최초작성일자 : April 15, 2008 (hmjkor@nowonplay.com) * 수정이력 : */ package kevin.common.utils;
/** * 생성자 * request로 받은 쿠키값을 Key, value 값으로 매핑한다. * @param request */ public CookieBox(HttpServletRequest request) { Cookie[] cookies = request.getCookies(); if (cookies != null) { for (int i = 0 ; i < cookies.length ; i++) { cookieMap.put(cookies[i].getName(), cookies[i]); } } }
/** * 쿠키를 저장한다. * @param name 이름 * @param value 값 * @return * @throws IOException */ public static Cookie createCookie(String name, String value) throws IOException { return new Cookie(name, URLEncoder.encode(value, "euc-kr")); }
/** * 쿠키를 저장한다. * @param name 이름 * @param value 값 * @param path 경로 * @param maxAge 유효시간 * @return * @throws IOException */
public static Cookie createCookie( String name, String value, String path, int maxAge) throws IOException { Cookie cookie = new Cookie(name, URLEncoder.encode(value, "euc-kr")); cookie.setPath(path); cookie.setMaxAge(maxAge); return cookie; }
/** * 쿠키를 저장한다. * @param name 이름 * @param value 값 * @param domain 도메인 * @param path 경로 * @param maxAge 유효시간 * @return * @throws IOException */ public static Cookie createCookie( String name, String value, String domain, String path, int maxAge) throws IOException { Cookie cookie = new Cookie(name, URLEncoder.encode(value, "euc-kr")); cookie.setDomain(domain); cookie.setPath(path); cookie.setMaxAge(maxAge); return cookie; }
/** * 해당되는 쿠키를 가져온다. * @param name * @return 쿠키값 */ public Cookie getCookie(String name) { return (Cookie)cookieMap.get(name); }
/** * 요청한 쿠키 이름의 값을 가져온다. * 가져온 값이 없을 경우 null을 리턴한다. * @param name 쿠키 이름 * @return * @throws IOException */ public String getValue(String name) throws IOException { Cookie cookie = (Cookie)cookieMap.get(name); if (cookie == null) return null; return URLDecoder.decode(cookie.getValue(), "euc-kr"); }
/** * 요청한 쿠기값이 있는지의 여부를 가져온다. * @param name 요청할 쿠키값 * @return */ public boolean exists(String name) { return cookieMap.get(name) != null; } }
소스를 간단하게 설명을 하면 쿠기를 담는 맵을 생성 한 후 그 맵에 Key, Value 값으로 담아두고 Key에 해당하는 쿠기를 가져오는 클래스이다.
이를 사용하기 위해서는 다음과 같이 사용하면 된다.
// CookieBox 클래스의 생성자는 request로부터 쿠키 정보를 추출
CookieBox cookieBox = new CookieBox(request);
// 쿠키가 존재하지 않으면 null 리턴
Cookie idCookie = cookieBox.getCookie("id");
// 지정한 이름의 쿠키가 존재하는지의 여부 if (cookieBox.exists("name")) {
...
}
//지정한 이름의 쿠키가 존재하지 않으면 값으로 null 리턴 String value = cookieBox.getValue("key");