기본 콘텐츠로 건너뛰기

삶이 힘들다고 느껴질 때 해 볼 수 있는 7가지 방법이라고 한다.

어느덧 삶이 힘들다고 느껴질 때가 점점 더 많아지는 나이에 접어 들었다.
 
이럴 때 좋은 의미의 새로운 생각이나 느낌을 가질 수 있는 7가지 방법이라는 글이 있어서 여기에 옮겨본다.
 
“자신이 한 없이 초라하고 작게 느껴질 때”
 
산에 한번 올라가 보십시오.
산 정상에서 내려다 본 세상.
백만장자가 부럽지 않습니다.
 
아무리 큰 빌딩이라도 내 발 아래 있지 않습니까.
그리고 큰 소리로 외쳐 보십시오.
 
"난 큰 손이 될 것이다."
 
이상하게 쳐다보는 사람이 분명히 있을 겁니다.
그럴 때는 실실 쪼개십시오. ^^
 

“죽고 싶을 때”

병원에 한번 가 보십시오.
죽으려고 했던 내 자신, 고개를 숙이게 됩니다.
난 버리려고 했던 목숨.
그들은 처절하게 지키려고 애쓰고 있는 것을 볼 수 있습니다.
 
흔히들 파리 목숨이라고 하지만
쇠 심줄보다 질긴 것이 사람 목숨입니다.
 
그래도 죽고 싶을 때는
"자살"을 꺼꾸로 읽어 보십시오.
"살자"!!!
 
맞습니다. 살아야 하는 겁니다.

 

“인생이 갑갑할 때”

버스 여행을 한번 떠나 보십시오.
몇 백원으로 떠난 여행.
많은 사람들을 만날 수 있고,
무수히 많은 풍경을 볼 수 있고,
많을 것들을 보면서
조용히 내 인생을 그려 보십시오.
 
비록 지금은 한치 앞도 볼 수 없어 갑갑하지만,
분명 앞으로 펼쳐질 내 인생은
탄탄대로 아스팔트일 것입니다.
  • 진정한 행복을 느끼고 싶을 때
따듯한 아랫목에 배를 깔고 엎드려 재미난 만화책을 보며,
김치 부침개를 드셔 보십시오.
세상을 다 가진 듯한 행복함을 느낄 수 있을 겁니다.
 
파랑새가 옆에서 노래를 불러도
그 새가 파랑새인지, 까마귀인지를 모른다면
아무 소용이 없는 겁니다.
 
분명 행복은 멀리 있지 않습니다.
 

“사랑하는 사람이 속 썩일 때”

이렇게 말해 보십시오.
 
"그래 내가 전생에 너한테 빚을 많이 졌나 보다"
"맘껏 나에게 풀어"
"그리고 지금부터는 좋은 인연만 쌓아가자..."
"그래야 다음 생에도 좋은 연인으로 다시 만나지"
 
남자든 여자든 이 말 한마디면 사랑 받습니다.
 

“’하루를 마감할 때”

밤 하늘을 올려다 보십시오.
그리고 하루 동안의 일들을 하나씩 떠올려 보십시오.
 
아침에 지각해서 허둥거렸던 일,
간신히 앉은 자리를 어쩔 수 없이 양보하면서 살짝 했던 욕들,
하는 일마다 꼬여서 눈물 쏟을뻔한 일들...
 
밤 하늘에 모두 날려 보내고
활기찬 내일을 준비하십시오.
 
아~ 참.
운이 좋으면 별똥별을 보며 소원도 빌 수 있을지 모릅니다.
 

“’문득 자신의 나이가 너무 많다고 느껴질 때”

100 부터 꺼꾸로 세어 보십시오.
당신의 나이는 결코 많지 않습니다.
 
------
 

근데 오늘 무슨 날일까?
왜 이런 글들을 쓰고 있는지... 쩝...

또 다시 감성이 이성을 깔고 앉는 날인가 보다.. -_-

한, 두번 겪는 것도 아닌데,,, 항상 힘들어...

댓글

이 블로그의 인기 게시물

OData 에 대해서 알아보자.

얼마 전에 어떤 회사에 인터뷰를 하러 간 적이 있었다. 당시 그 회사는 자체 솔루션을 개발할 기술인력을 찾고 있었고 내부적으로 OData를 사용한다고 했다. 좀 창피한 이야기일 수도 있지만 나름 기술적인 부분에서는 많은 정보를 가지고 있다고 했던 것이 무색하게 OData란 단어를 그 회사 사장님에게서 처음 들었다. 작고, 단순한 사이트들만을 계속해서 작업을 하다 보니 어느덧 큰 줄기들을 잃어버린 것을 느끼기 시작했다. 명색이 개발이 좋고, 기술적인 기반을 만들려고 하는 인간이 단어조차도 모른다는 것은 있을 수 없는 것이라서 다시 새로운 단어들과 개념들을 알아보는 시간을 가지려고 한다. OData (Open Data Protocol) 란? 간단히 정리하면 웹 상에서 손쉽게 데이터를 조회하거나 수정할 수 있도록 주고 받는 웹(프로토콜)을 말한다. 서비스 제공자 입장에서는 웹으로 데이터를 제공하는 방식으로 각 포탈 사이트들이 제공하는 OPEN API 포맷을 독자적인 형식이 아니라 오픈된 공통규약으로 제공 가능하며, 개발자는 이 정보를 다양한 언어의 클라이언트 라이브러리로 어플리케이션에서 소비할 수 있도록 사용하면 된다. 공식 사이트는 www.odata.org 이며 많은 언어들을 지원하고 있다. 좀더 상세하게 정의를 해 보면 OData는 Atom Publishing Protocol  (RFC4287) 의 확장 형식이고 REST (REpresentational State Transfer) Protocol 이다. 따라서 웹 브라우저에서 OData 서비스로 노출된 데이터를 볼 수 있다. 그리고 AtomPub 의 확장이라고 했듯이 데이터의 조회만으로 한정되는 것이 아니라 CRUD 작업이 모두 가능하다. Example 웹 브라우저에서 http://services.odata.org/website/odata.svc 를 열어 보도록 하자. This XML file does not appear to have any style in...

C# 에서 Timer 사용할 때 주의할 점.

예전에 알고 지내시던 분의 질문을 받았다. Windows Forms 개발을 하는데, 주기적 (대략 1분)으로 데이터 요청을 하는 프로그램을 작성하기 위해서 Timer 를 사용하는데, 어떤 기능을 처리해야 하기 때문에 Sleep 을 같이 사용했다고 한다. 여기서 발생하는 문제는 Sleep 5초를 주었더니, Timer 까지 5초 동안 멈춘다는 것이다. Timer 라는 것은 기본적으로 시간의 흐름을 측정하는 기능이기 때문에 Sleep 을 했다고 해서 Timer 가 멈추는 일은 생겨서는 안된다. 그러나 실제 샘플을 만들어 보면 ... Timer 가 Sleep 만큼 동작이 멈추는 것을 확인할 수 있다. Windows Forms 는 UI Thread 를 사용하는 것으로 최적화 되어 있으며 여기서 Timer 를 쓰면 UI Thread 에 최적화된 System.Windows.Forms.Timer 가 사용된다. 여기서 문제의 발생이 시작되는 것이다. Sleep 을 사용하게 되면 UI Thread 가 Sleep 이 걸리기 때문에 여기에 속한 Timer 까지도 멈추는 것이다. 이런 문제를 해결하기 위해서는 System.Threading.Timer 를 사용해야 한다. 이 Timer 는 별도의 Thread 에서 동작하기 때문에 Sleep 의 영향을 받지 않는다. 언뜻 보면 쉬운 해결 방법인 것 같지만 Thread 가 분리되었기 때문에 Timer 가 돌아가는 Thread 에서 UI Thread 의 메서드나 컨트롤에 접근하기 위해서는 별도의 명령을 사용해야 하는 문제가 존재한다. 자~ 그럼 여기서 Timer 에 대해서 다시 한번 정리해 보도록 하자. .NET 에서 제공하는 Timer 들 .NET 에서는 기본적으로 3가지 Timer를 제공하고 있다. (MSDN) System.Windows.Forms.Timer - 사용자가 지정한 간격마다 이벤트를 발생시키며 Windows Forms 응용 프로그램에서 사용할 수 있도록 최적화 되어 있다. System...

[Logging] NLog 사용법 정리...

SCSF 에는 기본적으로 Enterprise Library가 사용된다. 예전에도 그랬지만 기능은 훌륭하고 많은 부분에서 최적화(?)된 것일지도 모르지만, 역시나 사용하기에는 뭔가 모르게 무겁고, 사용하지 않는 기능이 더 많다라는 느낌을 지울수가 없다. 이번 프로젝트도 SCSF를 기반으로 하고 있지만, Enterprise Library를 걷어내고 각 부분에 전문화된 오픈 소스를 사용하기로 하였다. 예전에는 Log4Net을 사용했지만, 대량 사용자 환경에서는 메모리 누수와 기타 문제점이 존재한다는 MS 컨설턴트(?)의 전해진 말을 들은 후로는 사용하지 않는다. 대안으로 사용하는 것이 NLog 이다. 조금 후에는 3.0 버전도 나온다고 홈 페이지에 기재되어 있지만, 그 때가 되면 프로젝트는 끝나기 때문에 현재 2.1.0 버전을 사용하기로 했다. [원본 출처] http://cloverink.net/most-useful-nlog-configurations-closed/ 위의 참조 자료에는 다양한 정보들이 존재하므로 꼭 링크를 통해서 관련된 정보를 확인하고 이해하는 것이 좋을 듯 하다. 여기서는 당장 필요한 부분만을 정리하도록 한다. [ Logger 찾기 ] 기본적으로 Logger가 존재하는 클래스를 기반으로 Logger 정보를 구성한다. Logger logger = LogManager.GetCurrentClassLogger(); 주로 Namespace 기반으로 Logger를 설정하는 경우에 유연하게 사용할 수 있다. 또 다른 방법으로는 지정한 문자열로 특정 Logger를 직접 선택하는 방법도 제공된다. 이를 혼용해서 Namespace와 직접 지정 방식을 같이 사용할 수도 있다. 물론 Logger 환경 설정에서 Wildcard (*)를 지정할 수도 있다. Logger logger = LogManager.GetLogger("Database.Connect"); Logger logger = LogManager.Get...