2014년 1월 28일 화요일

DIABLO III : REAPER OF SOULS

[caption id="attachment_810" align="aligncenter" width="480"][ 블리자드 홈페이지 ] [ 블리자드 홈페이지 ][/caption] 

디아블로 3 확장팩 영혼을 거두는 자가 예약판매를 하고 있다..

젠장..사고 싶다..ㅠㅠ

조금 떨어진 재미로 인해 예전만큼 디아블로에 빠져서 하지는 못했지만..

확장팩은 기대가 된다..

용돈을 모아뒀다가 한번 사봐?!ㅋㅋ

cocos2d-x v3.0-beta2 released

5시간 전..

Cocos2d-x v3.0-beta2 버전이 릴리즈 되었다.

Cocos2d-x 공부를 시작하고(거의 안했지만..) 벌써 몇번의 릴리즈가 있었는데..

기존에 보던 책을 참고조차 하지 못할 지경이다..

어젠 그냥 배경 색만 바꿔놓는 예제를 만들었는데 한참 헤맸다...ㅠ

아무튼..이번 릴리즈에서는 크게 바뀌거나 추가된 것은 없는 것 같다.

아래는 cocos2d-x.org에서 가져온 내용이다.






We are happy to announce that cocos2d-x v3.0-beta2 is available for download:


Highlights



  • Performance improvements in the renderer (from 20% to 100% depending on the game).

  • Added support for creating AutoReleasePool in stack



Full Changelog


Read the complete changelog


Release Notes


Read more about all the new features at cocos2d-x v3.0 release notes

We would greatly appreciate if you can test this version and report any kind of bug and/or issue that you might find.

Thank you!

 

2014년 1월 26일 일요일

MySQL 연동하기

PHP에서 MySQL에 연결해서 쿼리를 보내 결과를 출력하는 예제이다.

자주 쓰지만 쓸 때마다 찾아서 쓰게된다..

이런 기본적인 소스는 저장 해놨다가 꺼내 써야지 ㅋㅋ
<?php
$mysqli = mysqli_connect("localhost", "root", "passwd", "test", 3306);

if (mysqli_connect_errno($mysqli)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$res = mysqli_query($mysqli, "SELECT a FROM t");

while($row = mysqli_fetch_assoc($res)) {
echo $row['a'];
}
?>

 

2014년 1월 23일 목요일

Cocos2d-x Multi-platform project 만들기

모바일 게임을 만들고자 여러 엔진을 검토했었다.

cocos2d-x가 1순위 였지만 다루던 언어가 달랐기에 너무 이질감이 생겨서 다른 쪽으로 눈을 돌렸다.

그나마 이질감이 없던 자바로된 바야바 엔진을 공부하며 간단한 게임도 만들어 보았다.

하지만 쉬운 엔진임에는 틀림없지만..편리한 엔진은 아니었다..

그래서 다시 cocos2d-x로 발길을 돌렸으나..

이미 나의 열정은 식어있었다..ㅎㅎ

그러다가 맥도 생긴 김에 간만에 프로젝트를 생성해 봐야겠다..하는 순간!

오호..새로운 기능이 생겼다!

5

그 동안 콘솔에서 잡다한 옵션을 줘가며 실행했던 스크립트가 GUI로 재탄생 했다.

거기다가 프로젝트 경로를 임의로 설정할 수가 있게 되었다!!!

가장 바라던 기능이며 온갖 삽질을 하며 분리 시킨 기억이 있다..

[caption id="attachment_794" align="aligncenter" width="511"][ 프로젝트 생성 GUI ] [ 프로젝트 생성 GUI ][/caption]./tools/project-creator/project-creator.py 를 실행하면 위와 같은 GUI를 볼 수 있다.

 

기본적으로 프로젝트명과 패키지명, 프로젝트 경로, 사용 언어를 선택할 수 있다.






#create_project 

 

First you need install python environment.

 

There have double ways create new cocos project.

Notice:The best of generate path is english path.

##1.UI

* Windows: double click "create_project.py" file

* Mac: ./create_project.py

* Linux: The tkinter was not installed in the linux's default python,therefore, in order to use the gui operate, you have to install the tkinter libaray manually. There is another way to create project by command line.  see below for details

##2.console

$ cd cocos2d-x/tools/project-creator

$ ./project-creator.py --help

$ ./project-creator.py -n mygame -k com.your_company.mygame -l cpp -p /home/mygame

위 내용은 README.md 파일에 적혀있는 내용이며 기존처럼 콘솔에서 프로젝트를 수행하는 방법으로도 사용 가능하다.

[caption id="attachment_795" align="aligncenter" width="515"][ 프로젝트 생성 완료 ] [ 프로젝트 생성 완료 ][/caption]위 그림과 같이 프로젝트가 성공 알림창이 뜨면 프로젝트는 생성된 것이다.

 

생성된 프로젝트를 xcode로 열어보면 아래 그림과 같이 깔끔하게 보인다.

[caption id="attachment_796" align="aligncenter" width="480"][ 프로젝트 오픈 화면 ] [ 프로젝트 오픈 화면 ][/caption]그리고 생성된 프로젝트를 빌드하고 실행하면~짠!

 

익숙한 cocos2d-x의 로고를 볼 수 있다.

[caption id="attachment_797" align="aligncenter" width="480"][ 프로젝트 실행 화면 ] [ 프로젝트 실행 화면 ][/caption]

2014년 1월 22일 수요일

Kakao DB Team 블로그

카카오의 DB팀에서 MySQL 기술 사례를 공유하는 블로그를 오픈했다.

작년 9월에 오픈해서 10개의 포스팅을 한 것이 전부이지만..

그래도 내용면에서는 참고할만한 것들이 많았다.

내가 MySQL 기술지원을 할 때 겪었던 내용들..

정리를 해놓았다면 어땠을까..하는 생각이 들었다.

아무튼 MySQL, MariaDB를 하시는 분들은 한번쯤 봐도 괜찮을 것 같다.

[ 카카오 DB팀 블로그 ]

mixsh에 블로그 등록

블로그 방문자 수가 너무 적다..

mixsh에도 블로그를 등록해봐야 겠다..ㅠㅠ

CGLIB is required to process @Configuration classes.

Spring에서 XML이 아닌 @Configuration을 사용해서 설정을 하려다보니..

500에러가 떡하니 발생했다..

214

젠장..

에러 메시지는 바로 이것!






CGLIB is required to process @Configuration classes.

@Configuation을 사용하려면 CGLIB가 필요한 것이었다.

maven을 사용할 경우 아래와 같이 dependency를 추가하면 에러는 사라진다.

maven을 사용하지 않으면 해당 라이브러리를 다운 받아서 추가해 주면 된다.
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.1</version>
</dependency>

202

2014년 1월 21일 화요일

데이터베이스 사랑넷이 죽었다ㅠ

MySQL 기술지원을 하면서 많은 정보를 공유했던 데이터베이스 사랑넷이 죽었다..

이제 운영을 안하는 것일까..?

거의 새글이 올라오지 않고 Q&A만 간간히 올라오기에..

조만간 없어질 것 같다는 생각이 들긴했는데..

조금 아쉽다..

내가 데이터베이스 커뮤니티를 한번 운영해 볼까..?ㅋ

2014년 1월 18일 토요일

[M/V] 짧은 치마 - AOA

헐? 얘넨 누구지..

AOA..

모르겠다...

요즘 걸그룹이 너무 많아...OTL

페북에서 보고 찾아봤는데..

자꾸 보게되는 그룹이구나..

몰라봐서 미안해..ㅋㅋㅋㅋ

[youtube=https://www.youtube.com/watch?v=q6f-LLM1H6U]

타겟 서버의 헤더 가져오기

서버 시간 확인하기 사이트를 보신 분들 중에 궁금증을 가지신 분들이 있을 것 같습니다.

(보는 사람도 없지만 혼자서..그렇다고 생각하고...ㅋㅋ)

웹을 통해서는 서버에 접속할 방법이 없죠..

서버에 접속을 하지 못하면 해당 서버의 시간이나 다른 정보들을 확인할 수 없습니다.

그런데 어떻게 다른 서버의 시간을 확인한단 말인가?!



네, 그렇습니다..



웹을 통해서 HTTP 프로토콜로 통신을 할 때는 항상 서버와 클라이언트 간에 헤더를 주고 받습니다.

이 헤더에 바로 서버의 시간이 들어가 있는 것이죠!

그렇다면 어떻게 그 헤더를 확인할까요?

PHP에서는 아래와 같은 함수를 제공해서 쉽게 헤더의 정보를 확인할 수 있습니다.
<pre>
<?php
    print_r(get_headers("http://www.google.com"));
?>
</pre>

get_headers 함수를 사용하면 헤더의 정보를 배열로 가지고 옵니다.

아래와 같이 출력이 되죠..
Array
(
    [0] => HTTP/1.0 200 OK
    [1] => Date: Fri, 17 Jan 2014 05:54:31 GMT
    [2] => Expires: -1
    [3] => Cache-Control: private, max-age=0
    [4] => Content-Type: text/html; charset=ISO-8859-1
    [5] => Set-Cookie: PREF=ID=ba7f1efc9ec1115d:FF=0:TM=1389938071:LM=1389938071:S=2t679jx5Jn1jQBKx; expires=Sun, 17-Jan-2016 05:54:31 GMT; path=/; domain=.google.com
    [6] => Set-Cookie: NID=67=Hjk8uiYHUXHHR0Mwp6GvSpXdztd5xvPmeVWrxa33pcaljTShBUGl2YoRbk3hrSFXxeUbyQy9Uv1FggIXD87__YjW9jh5YjDTV052pVdxEzZkn9uDu9-GAc0eZ1DbgP7r; expires=Sat, 19-Jul-2014 05:54:31 GMT; path=/; domain=.google.com; HttpOnly
    [7] => P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
    [8] => Server: gws
    [9] => X-XSS-Protection: 1; mode=block
    [10] => X-Frame-Options: SAMEORIGIN
    [11] => Alternate-Protocol: 80:quic
)

배열을 숫자가 아닌 key 형태로 가져오고 싶을 땐 get_headers 함수에 파라미터 하나만 더 추가해 주면 됩니다.
<pre>
<?php
    print_r(get_headers("http://www.google.com", 1));
?>
</pre>

그럼 아래와 같이 key 형태의 배열로 값을 가져오게 됩니다.
Array
(
    [0] => HTTP/1.0 200 OK
    [Date] => Fri, 17 Jan 2014 05:56:25 GMT
    [Expires] => -1
    [Cache-Control] => private, max-age=0
    [Content-Type] => text/html; charset=ISO-8859-1
    [Set-Cookie] => Array
        (
            [0] => PREF=ID=8f419d80f7122ce6:FF=0:TM=1389938185:LM=1389938185:S=ke8O3WHqhTOLocAD; expires=Sun, 17-Jan-2016 05:56:25 GMT; path=/; domain=.google.com
            [1] => NID=67=oFNKouP20OJI0pI_2yjJ5TmOmYfXO_L3vS7GMET9g1t6hfUm4oDoozDDFy9Ox5Xw3Icqt04J6D5NZt2cIQmyw4wh7re3xUgrV4llSP2SLA5DX-xnwMQRZm1em98yEOat; expires=Sat, 19-Jul-2014 05:56:25 GMT; path=/; domain=.google.com; HttpOnly
        )

    [P3P] => CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
    [Server] => gws
    [X-XSS-Protection] => 1; mode=block
    [X-Frame-Options] => SAMEORIGIN
    [Alternate-Protocol] => 80:quic
)

저~기에 Date가 보이시죠?ㅎㅎ

저 값이 바로 서버에서 클라이언트로 response를 보낸 시간입니다.

서버의 정확한 시간을 알아내려면 한가지 숙제가 남아있죠!



바로 오차 줄이기 입니다..

클라이언트와 서버 간에 데이터를 주고 받는 데 발생하는 시간적 오차입니다.

그건 여러분이 한번 생각해 보시기 바랍니다! ^^

허접하지만 소스는 GitHub를 통해 공유했습니다.

2014년 1월 17일 금요일

2014년도 건강보험료 인상

어김없이 건강보험료가 인상되었네요..

직장인들은 이달부터 인상된 건강보험료를 내야합니다..ㅠㅠ

월급 빼고 다 오른다는 말을 다시한번 실감합니다..

인상폭은 작년대시 5.89% -> 5.99% 입니다.

직장가입자당 월평균 보험료는 94,140원으로 인상되었다고 하네요..

작년에 비해 1,570원이 오른 것입니다..

지역가입자 보험료도 인상되는데요. 이는 작년 81,130원에서 82,490원으로 1,360원이 인상되었네요..

장기요양보험료율은 동결(6.55%)이지만 건강보험료 인상에 따라 다소 증가한다고 합니다..

이건 평균이니 개인차가 있겠죠?ㅎㅎ

올 상반기에는 공공요금이 줄줄이 오를 전망이라고 하는데..

이것 참 월급쟁이로 먹고살기 힘드네요..ㅠ




[인상 배경]

- 건강보험 보장성 확대
치매특별등급 신설, 희귀난치성 등 심장질환 MRI검사 보험적용 등

- 의료수가 인상 : 평균 2.36%
병원 1.9%, 치과 2.7%, 한방 2.6%, 약국 2.8%, 조산원 2.9%, 의원 3.0%, 보건기관 2.7%

 

서버시간 확인하기

수강신청할 때, 티켓 예매할 때 등등 정확한 시간을 맞춰서 해야하는 것들이 있습니다.

그 '정확한 시간'이라는 말은 해당 시스템의 시간이 가장 정확한 것이겠죠..

그 '정확한 시간'을 알아내기 위한 사이트가 있었네요 ㅎㅎ

여러 사이트가 있었지만 가장 유명한(?) 사이트는 바로 time.navyism.com이라는 사이트였습니다.

 

[caption id="attachment_502" align="aligncenter" width="300"][ time.navyism.com 캡쳐 화면 ] [ time.navyism.com 캡쳐 화면 ][/caption] 

 

해당 사이트에 IP주소나 URL을 입력하면 서버의 시간을 실시간으로 보여주는 것인데요..

정확한 사이트도 있지만 제 서버와는 2초정도 차이를 보이더군요..

그래도 참 신기하죠?

그래서 만들어봤습니다!

 

[caption id="attachment_503" align="aligncenter" width="393"][ 서버시간 확인하기 - 쪼래닷컴 ] [ 서버시간 확인하기 - 쪼래닷컴 ][/caption] 

 

쪼래닷컴 버전용 서버시간 확인하기 ㅋㅋㅋ

알고보면 아주 쉬운 로직이랍니다..

관건은 http 통신을 하면서 발생하는 시간적인 오차를 얼마나 줄이느냐?!

네..저는 그냥 최소한의 오차만을 처리하고..정확한 시간을 계산하지는 못했습니다..

점심시간에 짬을 내서 만든 것이기 때문에 디테일에 신경쓰지는 못했습니다..ㅋㅋ

time.nayyism.com처럼 커뮤니티적 요소는 전혀 없이..텍스트로만 이루어져 있지만..

동작은 합니다..ㅋㅋㅋ

한번 구경하러 가보시죠..

 

[ 서버시간 확인하기 ]

2014년 1월 16일 목요일

OpenStack Day in Korea

[caption id="attachment_498" align="aligncenter" width="959"][ 온오프믹스 - OpenStack in Korea ] [ 온오프믹스 - OpenStack Day in Korea ][/caption]제 1회 OpenStack Day in Korea가 열립니다.

 

OpenStack 한국 커뮤니티에서 OpenStack Foundation과 함께 개최하는 행사입니다.

현재 온오프믹스에서 등록 신청을 받고 있습니다.

Speaker 중 한사람만 외국인이네요..

또 귀를 쫑긋 세우고 들어야겠습니다 ㅋㅋ

참여하시는 분들께 기념티도 나눠준다네요!

잠옷이 하나 더 느는군요..ㅋㅋㅋㅋ

자세한 사항은 아래 그림에서 확인하시기 바랍니다.

[ OpenStack Day in Korea 참가신청 ]

[caption id="attachment_497" align="aligncenter" width="750"][ OpenStack Day in Korea 세부 정보 ] [ OpenStack Day in Korea 세부 정보 ][/caption]

iMac이 내 손안에..!!!

오! 마이! 갓!!!!

iMac이 제 손에 들어오게 되었습니다..+_+

바로 장인어른, 장모님께서 제 생일선물로 사주신 것이죠..!

처음이자 마지막..이긴 하지만요..ㅋㅋ

애플빠는 아니지만 와이프의 영향을 많이 받아서 저도 자연스럽게 애플 제품이 익숙해지고 있습니다..ㅋㅋ

생일선물을 골라놓고 생일이 다가오기만을 기다렸는데..

때마침 1월 10일이 애플스토어 레드 프라이데이였던 것입니다!!!

생일이 약 한달이나 남았지만..조금이라도 저렴하게 사고자..

선물을 앞당겨 받게 되었네요 ㅋㅋ

레드 프라이데이 할인과 AOC 할인을 같이 받게되어 엄청난 할인을 받았죠...!!

퇴근을 하고 경비실에 맡겨져 있는 박스를 보는 순간..

나 : '헐..'
경비아저씨 : '저 안에 박스 들고가요..(무거워..)'


얼마나 무겁겠어! 애플인데! 하는 생각으로 박스를 맞이하는 순간...

헉..무겁네요..크기만큼ㅋㅋㅋㅋㅋㅋㅋ

[caption id="attachment_478" align="aligncenter" width="480"][ 택배 박스 ] [ 택배 박스 ][/caption]이 상태로 놔두고 집안청소를 하기 시작합니다..ㅋㅋ

도저히 뜯어놓을 공간이 없었기 때문이죠...

와이프는 이런걸 받아놓고 뜯어보지도 않는 제게 인내심이 강하다고 그러네요 ㅋㅋㅋ

하지만 깨끗하게 경건한 마음으로..밥까지 먹고..뜯어보기 시작했습니다..ㅋㅋ

집에 있는 티비가 작은 편이 아닌데..엄청 작아보이네요 ㅋㅋ

세심하게 조심조심.....

택배 박스를 오픈하니 iMac 박스가 또 나옵니다!

택배 박스엔 검은색 스펀지로 충격을 방지하는 세심한 배려!!!

[애플빠가 되려나봅니다..OTL]

[caption id="attachment_479" align="aligncenter" width="480"][ 택배박스 오픈한 모습 ] [ 택배 박스 오픈한 모습 ][/caption]조심조심 다음 단계로 넘어갑니다!

제품 박스를 뜯으니까 두둥!! 액정부위로 보이는 부분이 보이기 시작합니다!!

뜯으면서 들은 생각인데..포장 정말 잘해놨습니다..

쓸데없는거 없이..열기 쉽도록..조립해 놓은 테트리스 분리하는 기분이랄까요..?ㅋㅋ

우리나라 제품들 배송 왔을 때와는 차원이 다르더군요..ㅎㅎ

[caption id="attachment_480" align="aligncenter" width="480"][ 제품 박스 오픈한 모습] [ 제품 박스 오픈한 모습][/caption]정말 설레여서 빨리 뜯고 싶지만 다시 조심조심..ㅋㅋ

저기 들어있는 조그만 박스가 바로 키보드, 마우스, 설명서가 들어있는 박스입니다!

공간활용이 엄청나네요 ㅋㅋ

[caption id="attachment_481" align="aligncenter" width="480"][ 키보드, 마우스, 설명서가 들어있는 박스 ] [ 키보드, 마우스, 설명서가 들어있는 박스 ][/caption]박스 안은 아래와 같이 구성되어 있습니다.

애플 스티커는 언제나 필수 포함이죠 ㅎㅎ

[caption id="attachment_482" align="aligncenter" width="480"][ 키보드, 마우스 ] [ 키보드, 마우스 ][/caption]키보드, 마우스.. 참 아담하고 깔끔합니다!

문제는 윈도우에 익숙해져 있는 저에겐..엄청난 숙제가 생긴 것이죠 ㅠ

상단의 스티롬폼을 제거한 모습입니다.

날카로운 자태를 뽐내며 iMac이 등장하기 시작합니다 ㅠㅠ

저 천을 제거하고 액정에 붙은 비닐을 제거하다가 정전기가 발생했습니다.

조심해서 뜯으시기 바랍니다 ㅠㅠ

[caption id="attachment_483" align="aligncenter" width="480"][ 상단 스티로폼 제거 ] [ 상단 스티로폼 제거 ][/caption]하단 스티로폼도 제거를 하고나니 감격스럽습니다!

그런데 스티로폼 안에 뭔가 있어서 봤더니 전원선이네요..ㅋㅋㅋ

iMac은 다른거 필요없이 전원선 하나만 있으면 끝입니다!

올인원이니까요..ㅋㅋ

[caption id="attachment_484" align="aligncenter" width="480"][ 하단 스티로폼 제거 후 ] [ 하단 스티로폼 제거 후 ][/caption]전원선이 요렇게 아담하게 들어있죠 ㅋㅋ

[caption id="attachment_485" align="aligncenter" width="480"][ 구성품 박스 이외의 달랑 하나인 구성품.. 전원선.. ] [ 구성품 박스 이외의 달랑 하나인 구성품.. 전원선.. ][/caption]iMac은 뒷편에 헤드폰잭, SD카드 슬롯, USB, 썬더볼트, 전원선 연결부가 있습니다.

눈에 잘 보이지 않아서 불편할 것 같습니다..

그래도 앞에서 깔끔하면 그만!ㅋㅋㅋ

[caption id="attachment_486" align="aligncenter" width="480"][ 뒷편의 구멍들.. ] [ 뒷편의 구멍들.. ][/caption]저기 전원부에 선만 연결하고 왼쪽 뒷편의 전원버튼을 누르기만 하면 iMac은 동작합니다!

초기화면은 간단한 설정을 하게되고 설정이 끝나면 아래와 같은 화면이 뙇!!!!!

[caption id="attachment_487" align="aligncenter" width="480"][ 설치 완료! 된장남질 ㅋㅋ ] [ 설치 완료! 된장남질 ㅋㅋ ][/caption]초기 설정은 한글로 설명을 잘 해주기에 어렵지 않았는데..

아직 생소한 환경이다보니 조금 겁이 나네요 ㅠㅠ

윈도우 깔아쓰는 짓 따위는 하지 않으렵니다 ㅋㅋㅋ

키보드랑 마우스는 익숙해 지려면 시간이 좀 걸릴 것 같습니다 ㅠ

사진은 와이프의 에어 13인치와 책상 밑으로 들어가버린 데스크탑 ㅠㅠ

27인치 화면에서 블로깅 하니까 참 좋네요!ㅋㅋ

 

 

 

 

 

2014년 1월 15일 수요일

[M/V] Shower Later(조금 이따 샤워해) - Gary(개리)

개리 뮤직비디오가 떴다!!!!

티저영상만 자꾸떠서 엄청 기대했는데..ㅋㅋㅋ

역시 개리 짱이다!

이번 앨범은 가사 내용들이 참..장난이 아닌 듯 하다 ㅋ

[youtube=https://www.youtube.com/watch?v=tgfuaDS-S2c]

2014년 1월 14일 화요일

13/14 시즌 - 베어스타운 방문

[caption id="attachment_465" align="aligncenter" width="300"][ 베어스타운 슬로프 (2013-12-30) ] [ 베어스타운 슬로프 - 2013.12.30 ][/caption]연애를 하고 결혼을 하면서 보드에 대한 열정이 식었다.

3 시즌을 시즌권을 끊어서 주말마다 휴가 때마다 하이원에서 살았다.

썩어가는 장비들이 아까워서 빛 좀 보여주고자 집에서 가까운 거리에 있는 베어스타운을 다녀왔다.

경기권에 있는 스키장을 자주 가지 않아서 설질에 대한 걱정이 있었지만..

걱정과는 달리 설질은 나름 괜찮았다.

하지만 평일임에도 불구하고 많은 사람들과 짧은 슬로프는 나를 만족시키지 못했다.

그리고 2명씩 태워서 기어서 올라가는 리프트는 최악이었다..

상급자 코스에서는 4명씩 태워갔었던가..

아쉬운 점이 많은 곳이었지만 집에서 50분정도 거리의 괜찮은 스키장이었다.

리프트권은 인터파크를 이용해서 주간권 42,000원에 구입해서 갔다.

당시 가장 저렴한 가격이었다.

아래 사진을 통해 가격정보를 확인할 수 있으며 아래 링크를 통해 구매 페이지로 이동할 수 있다.

[베어스타운 리프트권 구매 페이지]

[caption id="attachment_464" align="aligncenter" width="300"][인터파크 베어스타운 리프트권 가격정보] [인터파크 베어스타운 리프트권 가격정보][/caption]

코레일 설 승차권 발권 및 잔여석/입석 구입 시작

[caption id="attachment_458" align="aligncenter" width="300"]코레일 트윗 [코레일 트윗 (2014-01-14)][/caption] 오늘(1월14일) 오전 10시부터 코레일에서 설 승차권 발권을 하실 수 있습니다.

예약한 승차권은 오늘부터 1월 16일 자정까지 발권해야 하며 기간이 지나면 자동으로 예약 취소됩니다.

잔여석과 입석은 오전 10시부터 구입할 수 있으며 예약 때와는 다르게 역이나 코레일 홈페이지, 코레일톡, 자동발매기에서 구입할 수 있다고 하네요!

저도 예약에 실패한 사람 중 한명이라서..

잔여석에 도전하러 가봐야 겠습니다!ㅋㅋ

[열차 시각 조회 바로가기]

[승차권 예매 바로가기]

2014년 1월 13일 월요일

Something - Girl's Day

Girl's Day(걸스데이)의 미니앨범 수록곡 Something이다.

기대를 져버리지 않고 좋은 곡을 들고나와 음악프로를 휩쓸고 다닌다.

노래도 좋고.. 춤도 좋고.. 스타일도 좋고..!

아무런 구설수에 오르지 않고 열심히 활동해 줬으면 좋겠다 ㅋㅋ

어느덧 나도 삼촌팬..?

[soundcloud url="https://api.soundcloud.com/tracks/127635280" params="color=ff6600&auto_play=false&show_artwork=true" width="100%" height="166" iframe="true" /]

Spring에서 ResponseBody 사용 시 한글 깨짐

Spring framework에서 Ajax를 사용하기 위해 Controller에서 ResponseBody를 return하면 한글이 깨져버리는 현상이 발생했다.

WAS설정, Spring 설정 등에서 인코딩 관련 설정을 모두 바꾸어 보았지만 문제는 해결되지 않았다.

끙끙 앓던 차에 찾은 해결 방법!

RequestMapping 어노테이션에서 produces parameter에 charset을 설정하는 것이다.

아래와 같이 ResponseBody에 설정한 후에 사용하면 한글이 제대로 표현된다!
@RequestMapping(value = "/test", method = RequestMethod.GET, produces="text/plain;charset=UTF-8")
@ResponseBody
public String somthing() {
return "한글";
}

2014년 1월 8일 수요일

SNRD 선글라스 불량..

기쁜 마음으로 SNRD 선글라스의 후기를 적고 싶었으나..

그럴 수 없을 것 같다..

불량 제품이 와서 반품을 시키고 새 제품을 받았는데..

그 역시 불량 제품이 왔기 때문이다..젠장..

새해엔 뽑기운이 따라주지 않는 것인가..ㅠㅠ

아무튼 A/S는 겁나 잘해준다는 이야기가 있었던 것처럼..

대응을 잘 해주는 것에는 만족했으나..

불량 제품이 와서 반품을 한 경우에는 조금 더 신경써서 보내줬어야 하는 것이 아닌가 싶다..

결국 여행가서 쓰려 했던 계획은 무산되고야 말았다..ㅠ




 

a[처음에 받았던 제품이다. 코팅이 일어나 있다가 렌즈를 빼는 과정에서 아예 벗겨져 버렸다.]


 

b[반품 시키고 받은 새 제품이다. 일부러 렌즈 교체 전 꼼꼼히 살폈다. 더 크게 벗겨져 있다..OTL]

2014년 1월 4일 토요일

프로젝트 명 수정 후 톰캣에서 적용 안됨

이클립스에서 프로젝트를 생성한 후 프로젝트 명을 수정할 일이 생겼다.

수정을 한 후 프로젝트의 Properties 에서 context path도 수정을 했지만 톰캣에서는 기존의 프로젝트 명으로 디플로이 되었다.

온갖 설정을 뒤지고 뒤져도 잘못된 점을 찾지 못했다.

GUI 상에서는 찾지 못했고 아래와 같은 방법으로 수정을 할 수 있었다.

* 프로젝트\.settings\org.eclipse.wst.common.component 파일의 deploy-name 수정
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="MilkChocolate">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="java-output-path" value="target/classes"/>
<property name="context-root" value="milkchocolate"/>
</wb-module>
</project-modules>