2012년 11월 8일 목요일

첫회사

첫회사가 생각나는군
날 믿고 뽑아주신분도
벌써 5년전이네

나름 인정도 해주고 좋게 봐주셨었는데
그분은 나에게 어떤기대를 하고 계셨을까.

처음 들어갈땐 3년생각하고 들어갔지만
난 1년이 지나고 건수가 생기자 바로 회사를 나와버렸지
그뒤로 지긋이 회사를 다닌적도 없고

지금까지 대학생활, 사회생활하면서 인연을 맺은분들과는 모두 아주 가끔씩이라도 연락을 하고 지내는데.. 이분에게만은 연락을 못하고 있다.

언젠가 다시 만날날이 있을까? 이것도 건수가 있어야 될텐데ㅋ
아쉬운 부분이다

첫회사 면접볼때 했던말
'사람이 회사를 찾는것이 아니라 회사가 사람을 찾았으면 좋겠다'
라는 말에 적용되는 사람이 되어 언젠가 그회사에 도움이 되었으면 좋겠다

2012년 10월 23일 화요일

[JavaScript] get event


소스출처는 기억이 안나는데...
유용함



function windowEvent() {
if (window.event)
return window.event;
var caller = arguments.callee.caller;
while (caller) {
var ob = caller.arguments[0];
if (ob && ob.constructor == MouseEvent)
return ob;
caller = caller.caller;
}
return null;
}

2012년 9월 9일 일요일

아프리카

의식주 해결된 사람들의 싸구려 감성소비를 위한 도구

아프리카 사람들은 순수하다는 말도 안되는 감성주의. 그냥 사람일 뿐이다. 당신도 나도 아프리카 사람도

관심을 주고 싶다면 책이라도 한권 자료라도 한번 찾아보자

2012년 8월 11일 토요일

SpringMVC Tip

서블릿 매칭을 제외한 스프링프레임웍으로부터 현재 매핑된 주소 동적으로 가져오기


Case1. 단순매칭시

@RequestMapping(value=[이부분], method={RequestMethod.GET,RequestMethod.POST})
public ModelAndView index(HttpServletRequest request, HttpServletResponse reponse){
    String mappingValue = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
    System.out.println("Mapping Value = "  + mappingValue);
    return new ModelAndView("index");
}


Case2. url 변수 사용시

@RequestMapping(value=index. + "{val}", method={RequestMethod.GET,RequestMethod.POST})
public ModelAndView index(HttpServletRequest request, HttpServletResponse reponse,
    @PathVariable("val") final String val){
    String mappingValue = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
    Map<?, ?> mapping = (Map<?, ?>) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
    Iterator<?> iter = mapping.keySet().iterator();
    while(iter.hasNext()){
        String key = (String) iter.next();
        Object value = mapping.get(key);
        if(mappingValue.contains("{"+key+"}")){
            mappingValue = mappingValue.replaceAll("\\{"+key+"\\}", value == null ? "" : value.toString());
        }
    }
    System.out.println("Mapping Value = "  + mappingValue);
    return new ModelAndView("index");
}


참고

2012년 7월 9일 월요일

[JAVA] My .properties file loader




import java.io.IOException;
import java.net.URL;
import java.util.Calendar;
import java.util.Properties;
import java.util.TimeZone;
/**
 *
 * @author pig
 *
 */
public class Loader {

public static String getPropertieValue(String key) {
String value=Loader.getInstance().getPropertie(key);
if(value == null){
System.out.println("not find ["+key+"] from init.properties file");
System.out.println("set "+key+" : null");
}else{
System.out.println("set "+key+" : " + value);
}
return value;
}
public static TimeZone getDefaultTimeZone() {
String timeZoneStr = Loader.getInstance().getPropertie("default.time.zone");
TimeZone timezone;
if(timeZoneStr == null){
timezone = Calendar.getInstance().getTimeZone();
System.out.println("not find [default.time.zone] from init.properties file");
System.out.println("set default timezone(take value from system) : " + timezone.getDisplayName());
}else{
timezone = TimeZone.getTimeZone(timeZoneStr);
System.out.println("set default timezone : " + timezone.getDisplayName());
}
return timezone;
}
private static final Loader loader = new Loader();

public static Loader getInstance() {
return loader;
}

private Properties properties = new Properties();
private Loader() {

try {
//System.out.println(this.getClass().getResource("/"));
URL url = new URL("file:" + this.getClass().getResource("").getFile().split("classes")[0] + "classes/init.properties");
System.out.println("--Load : init.properties-------------------------------------------------------------------");
System.out.println("--necessery properties file : init.properties");
System.out.println("--properties file location : " + url.getPath());
System.out.println("--develop by oneofworld.com");
//System.out.println("--v0.1");
properties.load(url.openStream());
System.out.println("--Load properties SUCCESS");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("--Load properties FAIL : " + e.getMessage());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("--Load properties FAIL : " + e.getMessage());
}
System.out.println("-------------------------------------------------------------------------------------------");
}
public Properties getProperties() {
return properties;
}
public String getPropertie(String key) {
return properties.getProperty(key);
}
}


2012년 6월 6일 수요일

2012년 5월 28일 월요일

8년된 노트북 우분투로 새날개달다!

2004년 구입한 XNOTE
자체성능부족으로 개발환경세팅은 어렵지만 서핑이나 원격은 원활하게 가능하다
우분투.. 정말 윈도우부럽지 않다
이제 리눅스환경에도 익숙해져야지!



2012년 5월 22일 화요일

대행스님 입적

대행스님

비록 불자는 아니지만
인연을 통해 존함을 알고 있었던 분인데..

평안하시길

사진과 동영상으로만 뵈었지만
평범한듯 기억에 남는 인상이셨는데

또 예언으로 유명한 탄허스님 문하였구나

나와 생일이 같은 분이시기도 하지..

2012년 5월 20일 일요일

Popcorn - Hot Butter

듣기좋다!


의도치않게 대기업 직원이 되었다
두달이 되간다 좋다 모든것이 이전 회사들보다 좋다
사내교육을 받았다
4일간.
내가 생각하기엔 교육내용이 웹개발자라면 알고있을것들인데 함께 수업듯는 분들을 보니 그렇진 않은것 같다.. 업무에 그다지 필요는 없었나보다
함께수업듣는분들도 지금의 대기업 소속이 아니긴 했지만..
생각해보면 내가 그것들을 알고있는것들 거의 모두가 프로젝트 수행하면서 맨땅에 해딩하며 익힌것들이다
개발자는 그렇게 배우는건줄 알았다 이제 5년차인데 이정도는 개발자에게 필수지식이라 생각하고 있었는데 그게 아니었나보다
흠.. 난 삽질하며 익힌것들 함께 교육받는분들은 4일짜리 사내교육으로 습득..
뭔가 씁쓸하다 부럽기도하고
다만 삽질하며 몸으로 체득한것이 더 깊이있게 알고있겠지 라는 위안을 삼는다

내년이면 진급케이스인데 토익점수를 요구한다..
높은점수를 요구하는건 아니다
하기가 싫다
자신없는거 반 영어공부에 대한 반감 반
회사에서 영어 점수를 요구하는건 개개인의 노력여부의 객관적 지표와 만일의 해외사업을 위한것이라고하지만..
난 영어공부에 시간을 투자하고 싶지가 않다 차라리 러시아어를 배우고 싶지
난 개발자로서의 꿈이 기계번역시스템구현이다
어려운거지만 품질좋은 번역시스템을 만드는건 충분히 가능하다고 생각한다
구글번역보다 더 나은!
이나라 더 나아가 다른언어를 배우기 위해 소비되는 전세계 개인들의 시간을 줄여주기 위한
그시간에 철학을 배우고 과학을 배우고 경제를 배운다면..
번역은 전문번역인에게 통역은 전문 통역인에게 그리고 컴퓨터에게
책서비스 만든다 뭐한다 뭐한다 했지만 결국은 저걸 위한거다
지금으로선 정말 꿈같은 것이기때문에 내가 이꿈에 대해 얘기한 사람도 단 한명이다
개발자가 개발지식보다는 영어점수를 필수로 가져야 되는 현실이 좋지않다
실력좋은 개발자들은 영어도 기본이겠지만;;
저꿈이 시대를 못따라가던지 시대흐름에 영향을 미치던지
둘중 하나겠지

노인이 되서라도 꿈이 실현이 된다면 내인생은 정말 멋진 인생이 될거다
지금이순간에도 정말 머리좋은 사람들이 더좋은 기계번역을 위해 노력하고 있겠지
그분들을 응원하고싶다

2012년 4월 26일 목요일

[Maven] Update Site (for Eclipse)


Latest m2e release (recommended)
http://download.eclipse.org/technology/m2e/releases

m2e milestone builds towards version 1.1
http://download.eclipse.org/technology/m2e/milestones/1.1

Latest m2e 1.1 SNAPSHOT build (not tested, not hosted at eclipse.org)
https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.1.0/N/LATEST/



출처 : http://www.eclipse.org/m2e/download/



메이븐 이클립스 플러그인 설치후 기존 프로젝트에 메이븐 적용하기


2012년 4월 24일 화요일

[Hibernate] Hibernate4 TransactionFactory Class

혹시나 필요한 분들을 위해

Hibernate3 -> Hibernate4
--------------------------------------------------------------------
org.hibernate.transaction.JDBCTransactionFactory
->
org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory
--------------------------------------------------------------------
org.hibernate.transaction.JTATransactionFactory
->
org.hibernate.engine.transaction.internal.jta.JtaTransactionFactory
--------------------------------------------------------------------
org.hibernate.transaction.CMTTransactionFactory
->
org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory



출처 : http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/#d5e596

2012년 4월 12일 목요일

흐름


이제야 정상인의 궤도에 오른 느낌이다 내나이 서른

그동안 유령처럼 떠돌던 육체적 단점의 피해망상에서 이제야 벗어나는듯하다
원인은 모르겠다

육체적 단점은 변하지 않았으나 거기에 대해 이젠 당당하다 움츠러들지 않는다
평생갈줄 알았는데.. 다행인건가ㅎ

작년한해는 다른방식으로 인생앞에 당당해지려하다 고꾸라진격..

하지만 작년의 경험이 없었다면 지금이상태의 나도 없겠지
타인에 대한 나의 솔직한 감정들도 알수 없었겠지
변화없이 가슴속 저 밑바닥에 자신감을 꼭꼭 숨겨두고 살고 있겠지

그리고 작년한해를 통해 개인적 능력도 생각 이상으로 향상됐다는게 피부로 느껴진다
작년에 하던 일이 현재진행형 이라는것도 좋다

흐름처럼

운도 아니고 운명도아니고 수동적인것도 아니고 자발적인것도 아닌 그냥 내 인생중 한줄기 흐름이었던것 같다
의도하지 않지만 그냥그렇게 되는것

인생처음으로 맘에 품은 사람한테 내 감정을 표현도했다
만나지도 못했고 전화도 못했고 문자로 정말 어설프고 오글거리게 표현했다
비록 나를 받아주진 않았지만 편안하다
언제나 나를 응원해줄 사람이란 믿음이 있기 때문에

조바심도 없고 들뜨지도 않고 그냥 물흐르는데로 가고있다는 느낌
나쁘지 않다

2012년 4월 9일 월요일

[JSP] 페이지 응답상태 지정

response.setStatus(HttpServletResponse.SC_GATEWAY_TIMEOUT); //504
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); //401
response.setStatus(HttpServletResponse.SC_FORBIDDEN); //403

----------------------------------------------------------------------
페이지 상태코드 정의목록

javax.servlet.http
Interface HttpServletResponse

http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpServletResponse.html

2012년 3월 21일 수요일

만인의 여인만 좋아하네..

자기분수도 모르고ㅋ

한명은 무늬만 그랬던거 같고

한명은 진짜인가봐..

나도 참 웃기지

모든걸 지웠다가 연락한번에 180도 바뀌었네;;

얼마나 어이없어 보일꼬..

그래도 나에대해 특별하게 생각했다고 생각해 아무리 아니라고 그래도

내가 그렇게 느꼈으니까

착각이래도 오해라도 좋아 그렇게 생각하는게 좋으니까

졸립다..

2012년 3월 14일 수요일

[대마도] 렌트카

좁고 험하고 경사진 길을 함께해준 고마운 자동차^^

[대마도] 이즈하라














[대마도] 길가에서 보이는 산봉우리들



[대마도] 은광산


[대마도] 아유도모시 자연공원




다테라산 원시림 거목

[대마도] 쯔쯔자키 공원





붉은배새

과거 일본군 건물 잔해

등대

과거 일본군 건물 잔해

까마귀

[대마도] 길가의 멀리보이는 어느 어촌마을 - 반대편




[대마도] 길가의 멀리보이는 어느 어촌마을



[대마도] 카미소 호텔


방안에서


[대마도] 미우따하마 해수욕장