재키의 神!! 나만의 성공 STORY재키의 神!! 나만의 성공 STORY

Posted at 2018. 9. 12. 16:30 | Posted in 일상생활

[재키 스피닝을 만나기 전]

 어렸을때 부터 운동과는 거리가 있는 삶을 살았고, 좋아하는 취미 생활도 게임, TV, 영화와 같은 정적인 것들이었습니다.

먹는것을 삶의 큰 기쁨으로 여기는 식습관 마저 겹쳐진 덕에 세월의 흐름과 제 몸무게는 같이 흘러가기 시작했습니다.

 

 건강 검진때마다 받아보던 '경도비만'이라는 경고 문구가 '비만'으로 바뀌었을때 체중 조절의 필요성을 느끼긴 했지만,

제 삶의 기쁨에 너무나 큰 비중을 차지하고 있는 맛있는 음식, 업무와 육아에 치여 코앞에 있는 사내 헬스장 한번 갈 시간없는 사정들 때문에 포기하곤 했습니다.


 사실 포기했다기보다는 의지가 없었다는 표현이 더 맞는것일지도 모릅니다.

멍하니 TV화면을 보며 뛰는 러닝머신은 지루했고, 힘들기만 한 근력운동은 대체 왜 해야만하는건지 동기부여가 되지않았으니까요.

게다가 늦은 시간 퇴근 후 딸 아이를 재우고 먹는 야식이 큰 기쁨인데, 그걸 포기하라니요... 안될말이었습니다.


 그러던 어느날, 늘어만 가는 제 체중때문에 크게 부부싸움이 났습니다.

하루가 다르게 살쪄가는 저를 가족 모두가 걱정하고있는데 왜 정작 본인은 노력 하는 모습을 보이지 않냐는 와이프와,

회사 일과 육아에 치여서 힘든 삶을 살아가고있는데 체중 스트레스까지 받아야겠냐는 제 의견이 충돌 난겁니다.


 서로 쌓여 있던 스트레스가 터지면서, 가정 분위기 악화는 물론이고 제 개인적인 스트레스까지 더욱 심해져 하루하루 삶이 더 힘겨워져만 갔습니다.

 



[재키 스피닝과의 운명적인 만남]

 결국 뭐라도 해야겠다는 생각에 사내 헬스장을 오가며 러닝 머신과 근력운동을 하기 시작했습니다.

하지만 큰 효과는 없었습니다. 효과도 없고 재미도 없으니 대충대충 시간 때우기식의 운동만 되풀이 되었습니다.


 그러다보니 헬스장 까지 가는것만으로도 스트레스였고, 가서도 의미없는 동작만 반복하다 돌아오는 나날을 보내던 중...!!

헬스장 끝 방에서 들려오는 흥겨운 음악소리를 듣게 됩니다!


 음악소리에 이끌려 간 곳은 스피닝 룸이었고, 큰 볼륨의 음악을 들으며 스트레스나 풀어보자는 생각에 강사님을 찾아갔습니다.

그날이 바로 마스터 엘 선생님을 통해 재키 스피닝을 입문하게 된 제 인생의 역사적인 날입니다!


 박자에 발 맞추는것부터 배우기 시작해서 무릎과 손목에 무리 가지않는 자세교정을 받았고,

어느정도 패달링에 익숙해 질때 즈음! 헬스장을 향하는 제 발걸음은 더 이상 무겁지 않았습니다.


 스피닝을 타는 날은 '운동하는 날'이 아니라 신나는 음악에 맞춰서 '스트레스를 풀고 오는 날'이 되었습니다.

꾸준히 출석하다보니 자연스럽게 재키 스피닝 안무를 더 잘 하고싶다는 욕심이 생겨났고, 사내 동호회가 있다는 사실을 알게 됩니다.


 저같은 초보도 동호회에 들어가서 함께 어울릴수 있을까라는 고민도 잠시, 동호회 티에 새겨져있는

 "못타두 돼, 그냥 즐겨!"

 라는 문구에 용기를 얻어 가입하게 되었고, 어느덧 6개월이라는 시간이 흘렀습니다.

 

 

[재키 스피닝과의 만남, 그 후...]

 6개월이라는 시간동안 하루도 빠짐없이 평일 재키 스피닝 수업에 참여 하였고, 마스터 엘 선생님이 계신 동탄 더조아짐 센터에서 진행되는 주말 이벤트 수업도 모두 참석하였습니다.

그런 저에게 어떤 삶의 변화가 있었을까요?


 건강해졌습니다!

 건강을 목표로 운동할때는 아무 효과도 없더니, 재키 스피닝을 즐기기만 했을뿐인데 '건강'이라는 결과가 나왔습니다!

식단 조절을 한것도 아닙니다. 평소와 같이 먹었는데도 체중과 체지방량은 하향 곡선을 그렸습니다.

 

 가정이 화목해졌습니다!

 재키 스피닝을 통해서 업무와 육아 스트레스를 모두 해소하기 때문에, 퇴근 후 가정에서도 늘 활력이 넘치게 되었습니다.

좋아진 체력으로 아이와 좀 더 놀아줄수있게 되었고, 더 이상 제 체중때문에 싸울일이 없어지니 아내와의 관계도 회복되었습니다!

 늘어만 가는 제 체중을 걱정해왔던 다른 가족들도 모두 극적인 변화라며 기뻐해주고 계십니다.

 

 자신감이 생겼습니다!

 신곡 안무가 나올때마다 '저걸 내가 할수있을까?' 라는 걱정부터 앞서왔었는데, 즐기다보면 자연스럽게 안무가 몸에 익는것을 경험하며 뭐든 즐기다보면 이룰수있구나! 라는 자신감이 생겼습니다.

좀 서툴고 틀리면 또 어떻습니까. "그냥 즐겨!!"


 재키 스피닝이 가져다 준 제 삶의 변화는 정말 큰 선물입니다.

 앞으로도 재키 스피닝과 함께 더 '즐기며' '자신감있는' 삶을 살아갈 생각입니다.

 

 동탄 더조아짐의 공식 구호로 재키스피닝의 효과를 요약하며 글 마무리하겠습니다. 긴 글 읽어주셔서 감사합니다.

 

 "몸도 마음도 더 좋아짐!!"



Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

영화 [베테랑] 을 보고.영화 [베테랑] 을 보고.

Posted at 2015. 8. 10. 23:49 | Posted in 영화 이야기

 


베테랑 (2015)

Veteran 
8.4
감독
류승완
출연
황정민, 유아인, 유해진, 오달수, 장윤주
정보
액션, 드라마 | 한국 | 123 분 | 2015-08-05

 

류승완 감독의 작품 중, 상업적으로 가장 성공할 영화라고 감히 예상해본다.

어둡고 무거운 이야기를 시종일관 유쾌하고 통쾌하게 잘 그려냈다.
이야기를 풀어나가는 과정에 있어서는 류감독의 작품이 맞나 싶을 정도로 밝다.
비슷한 소재인 부당거래는 어둡고 무겁게 그렸는데, 베테랑에서는 정반대로 그린걸보면
감독의 역량과 의도에 따라 같은 소재라도 얼마나 다르게 그려낼수있는지를 감독 스스로 증명해보인듯하다.

초반에 선보이는 액션도 많이 캐쥬얼해져서,
내가 좋아하던 류승완 감독표 액션은 못보는건가 아쉬웠지만,
후반부에가면 그가 아니면 할수없는 액션 장면들을 아낌없이 보여준다.

영화 베를린에서 사람이 부서지는듯한 액션을 주문했다던데, 후반부 액션이 딱 그 스타일.
자동차 액션 장면도 시원 시원하다.

배우들 이야기를 해보자면,
장윤주는 혼자 너무 힘이 들어가있다. 다른 배우들과 연기 완급이 안맞는 느낌. 보기 불편하다.

유아인의 미친놈 연기는 훌륭하다. 카리스마있는 사악한 악당이 아닌, 그냥 미친놈의 느낌을 잘 살렸다.

오달수는... 하정우가 말했었던 "한국 영화를 위해 내려온 요정"이라는 표현이 딱 맞는듯.
시종일관 튀는 장윤주와는 달리 주변 배우들을 잘 살려주면서 본인의 역할을 충실히 수행한다.

류승범이 카메오로라도 나오길 내심 기대했으나,
배무룩...

반면, 황정민이 연기한 서도철이라는 캐릭터는
사건의 전말에 대해서 너무 다 알고있는 설정이라 형사물로서의 흥미는 다소 떨어지나,
다른 장점들이 그 흥미를 잘 채워주고있다.

함께 상영중인 한국영화 '암살'과 비교될수밖에 없는데,
서로 다른 매력이 출중한 영화라 감히 비교할수가 없네.

한줄 평 : 액션영화의 베테랑, 류승완 감독!

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

AR Puzzle 기능 추가 영상AR Puzzle 기능 추가 영상

Posted at 2011. 11. 16. 22:42 | Posted in Project/증강현실을 이용한 사천성

근 2년만에 소스 꺼내서 이것저것 기능 추가했음 ㅎㅎ

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

C#에서 C++의 CString 값 전달해 주기C#에서 C++의 CString 값 전달해 주기

Posted at 2011. 11. 8. 00:32 | Posted in About Programing/03. Tip

출처 : http://blog.naver.com/just720?Redirect=Log&logNo=40137298010

C# 에서는 이렇게 쓸꺼야

일단 선언은 이렇게 하고

[DllImport("CV_capture.dll")]
public static extern void CV_RegistInit(IntPtr _IntPtr);

넘겨 줄때는 이렇게!
IntPtr _IntPtr = Marshal.StringToBSTR("abcd");
CV_RegistInit(_IntPtr);

C++에서는 BSTR로 받아서 CString으로 변환해준다.

extern "C" __declspec(dllexport) void __stdcall CV_RegistInit(BSTR _RegistName)
{

CString str;

str.Format(_T("%s"), RegistName);

}

음 잘 넘어온다! ㅋㅋ

  1. 옛날에 저걸로 데스스타를 만들며 놀던 기억이 나네요...
    이참에 저걸로 스타크래프트 유닛을 만들어서 대량구매를 해볼까요;

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

dxtrans.h 에러dxtrans.h 에러

Posted at 2011. 8. 10. 15:28 | Posted in About Programing/07. Direct Show

 예전에는 dx 8.0x 버전까지만 나오고 이후 버전에 없었기 때문에 예전 버전을 썻지만 요즘에는 WPF에 함께 설치가 되어 확실히 간편해 졌다.

하지만

#include <dshow.h> 와
#include <qedit.h>

헤더를 인클루드 시키고, lib 파일을 추가한 다음에 컴파일을 했더니

fatal error C1083: 포함 파일을 열 수 없습니다. 'dxtrans.h': No such file or directory

 이런 에러가 떳다..... 응? ... 내부적인 에러였다.. 머 검색을 좀 하다보니 최신 버전으로 바뀌며 먼가 안맞아 져서 수정을 해야한다는데......

결국 해결책을 찾았다.

해결책은

#include <dshow.h> 와
#include <qedit.h> 사이에

#pragma include_alias( "dxtrans.h", "qedit.h" )
#define __IDxtCompositor_INTERFACE_DEFINED__
#define __IDxtAlphaSetter_INTERFACE_DEFINED__
#define __IDxtJpeg_INTERFACE_DEFINED__
#define __IDxtKey_INTERFACE_DEFINED__

이 부분을 추가해주면 끝.

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

영상 해상도 변경 필터 (Scale Filter)영상 해상도 변경 필터 (Scale Filter)

Posted at 2011. 7. 27. 16:52 | Posted in About Programing/07. Direct Show


 기본적으로 Direct show에서는 해상도를 변경할수 있는 Filter를 제공해 주지 않는다.
검색을 해 봐도 웹캠에서 받아온 영상의 해상도를 변경하거나, 랜더링 할때 출력되는 해상도를 변경하는 방법밖에 나오지 않는다.

집요한 구글링 끝에 이미 구현되어 있는 해상도 변경 필터를 찾아냈다.

필터에 대한 자세한 설명은 아래 링크 참조.

http://wirelessafrica.meraka.org.za/wiki/index.php/Real-Time_Video_Coding

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

가상함수와 테이블 (vtbl)가상함수와 테이블 (vtbl)

Posted at 2011. 7. 13. 23:30 | Posted in About Programing/08. C++

 출처 : http://skmagic.tistory.com/140 / http://zerobell.tistory.com/17

1. 가상함수


 동적 결합을 하는 함수.
 가상함수로 선언하면 포인터의 타입이 아닌 포인터가 가리키는 객체의 타입에 따라 멤버 함수를 선택한다.

virtual 키워드를 선언부에 넣어주면 가상함수가 된다.

#include <iostream>

using namespace std;

class CCellPhone
{
public :
 virtual void CellPhone_1 ();
 void CellPhone_2 ();
};

class CGalaxyS : public CCellPhone
{
public :
 virtual void CellPhone_1 ();
 void CellPhone_2 ();
};

void CCellPhone::CellPhone_1()
{
 cout<<"My phone is cell phone!"<<endl;
}

void CCellPhone::CellPhone_2()
{
 cout<<"My phone is cell phone!"<<endl;
}

void CGalaxyS::CellPhone_1 ()
{
 cout<<"My phone is cell GalaxyS!"<<endl;
}

void CGalaxyS::CellPhone_2 ()
{
 cout<<"My phone is cell GalaxyS!"<<endl;
}

int main (void)
{
 CCellPhone* pGalaxyS = new CGalaxyS();
 CCellPhone* pCellPhone = new CCellPhone ();

 pGalaxyS->CellPhone_1();
 pCellPhone->CellPhone_1();

 pGalaxyS->CellPhone_2();
 pCellPhone->CellPhone_2();

 return 0;
}

글을 읽으면서 위 소스의 출력값에 대해서 생각해 보자.

Binding(바인딩) : 함수 호출문에 대해 실제 호출될 함수의 번지를 결정하는 것.
정적 바인딩 : 함수 호출문에 대한 번지가 컴파일시 이미 정해져 있는 것.
동적 바인딩 : 함수 호출문에 대한 번지가 컴파일 시가 아닌 실행 중에 호출할 함수를 결정하는 것.
이것은 가상함수 테이블을 이용한다. 동적 바인딩은 포인터(또는 레퍼런스)로 호출할 때만 동작함.
포인터가 아니면 어떤 객체에 대해서 함수인지 알수 있으므로 적적바인딩 됢. 당연한 소리.

2. 가상함수 테이블 (vtable)

 가상함수를 가지는 클래스는 가상함수 테이블을 가지고 있고,
클래스 안에서는 이 테이블을 가리킬수 있는 포인터를 가지고 있다.
이 때문에 가상함수를 가지는 클래스는 크기가 4byte 추가 할당 된다.
가상함수 테이블을 가상함수들만 들어가고, 가상함수 주소들의 배열 형태로 존재한다.

 당연한 이야기지만, 한 클래스에서 많은 가상함수를 가지고 있더라도 같은 vtable을 사용한다.
가상함수 테이블을 객체마다 가지는 것이 아니고,
클래스 별로 가지고 있는 것이다.

3. 가상함수를 사용하는 이유

 부모클래스형 포인터로 멤버 함수를 호출할 때, 컴파일러는 정적 타입을 보고,
이 타입에 맞는 멤버 함수를 호출한다.(비가상 함수)
그래서 정적타입이 아닌 동적타입에 따른 함수를 부르기 위해 가상함수를 사용한다.(동적 바인딩)

- 비가상 함수 : 포인터가 어떤 객체를 가리키는가에 상관없이 항상 포인터 타입 클래스의 멤버 함수 호출.
- 가상 함수 : 포인터가 가리키는 실제 객체의 함수를 호출.

이제 위 소스의 출력값에 대해서 유추 할 수 있을 것이다.


그래서!
재정의 할 가능성이 있는 멤버 함수는 가상함수로 선언하는 것이 좋다.

보통은 재사용가능성이 많은 소멸자를 가상함수로 만들어 준다.
상속 관계에서 자식 클래스의 소멸자는 반드시 가상으로 선언해야 한다.

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

Register variable (레지스터 변수)Register variable (레지스터 변수)

Posted at 2011. 7. 3. 15:06 | Posted in About Programing/03. Tip


출처 : 클릭

 레지스터 변수(Register variable)는 프로세서의 레지스터에서 처리되는 변수를 말합니다. 
레지스터는 CPU 안에 있는 메모리로써, 기계어 한 두개 수준에서 직접 처리가 되므로 프로그램의 수행 속도를 향상시킬 수 있습니다. 
 따라서 프로그램의 수행에서 가장 영향을 주는 변수를 레지스터 변수로 선언하여 사용하면 프로그램 속도를 비약적으로 향상시킬 수 있는 경우가 있습니다.
 
 하지만 register를 붙인다고 꼭 레지스터 변수로 선언되는 것은 아닙니다.
 경우에 따라서는 남는 레지스터가 없을 수도 있으므로 여기서 말하는 레지스터는 컴파일러에게 반드시 그렇게 선언하라고 요구하는 의미보다는,
  
"가능하면 레지스터로 처리하라" 는 정도의 약한 의미에 불과합니다.
  
 레지스터 변수를 선언하려면 변수를 선언할 때 앞에 register를 붙이면 됩니다.
레지스터 변수 선언은 지역 변수(Local variable)로만 선언할 수 있고 전역 변수(Global Variable)로는 선언할 수 없습니다.
 
register int k;
 
의 경우는 k라는 정수형 변수를 가능하면 레지스터 변수로 선언하라는 뜻이 되겠네요.

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[DirectShow 레퍼런스] IMediaFilter 인터페이스[DirectShow 레퍼런스] IMediaFilter 인터페이스

Posted at 2011. 6. 28. 02:25 | Posted in About Programing/07. Direct Show

1. 이름 : IMediaFilter 
2. 설명 : 시간에 기반한 데이터를 제공하는 모든 멀티미디어 콤포넌트들이 제공해야 하는 인터페이스.
           콤포넌트의 실행 상태 제어와 상태를 다른 객체와 동기화 시키는 방법을 제공하기 위해 사용함.
3. 상속 : IPersist 
4. 구현 : 모든 filter에서 구현되어야 함. CBaseFilter를 사용해서 구현 가능 
5. 사용 : 보통은 IMediaFilter를 상속한 IBaseFilter를 많이 사용하기 때문에, 직접 어플리케이션에서 사용되는
           경우는 거의 없음. 필터그래프 매니저가 사용하며, 플러그인 배급자에 의해 필터그래프 매니저가
           노출시킨 IMediaFilter의 메소드들이 호출되는 경우가 있음.
 
6. 메소드 : 
- IUnknown 메소드들 : COM객체니까 당연히 지원해야 함 
- IMediaFilter 메소드들 : 
  * Stop : 필터를 정지상태로 전이시킴 
  * Pause : 필터를 일시중지 상태로 전이시킴 
  * Run : 필터를 플레이 상태로 전이시킴 
  * GetState : 현재 상태를 반환 
  * SetSyncSource : 동기화를 위한 클럭을 지정 
  * GetSyncSource : 필터에 지정되어 있는 클럭을 반환

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[DirectShow 레퍼런스] IBaseFilter Interface[DirectShow 레퍼런스] IBaseFilter Interface

Posted at 2011. 6. 28. 02:24 | Posted in About Programing/07. Direct Show
1. 이름 : IBaseFilter 
2. 설명 : DirectShow의 모든 필터가 필수적으로 노출해야 하는 인터페이스이다. 
3. 상속 : IMediaFilter 
4. 구현 : 모든 DirectShow필터는 이 인터페이스를 구현해야 함. CBaseFilter클래스를 사용해 구현할 수 있음 
5. 사용 : 필터그래프 매니저가 일반적으로 사용. 어플리케이션은 핀이나 벤더관련 정보를 얻는데
           사용할 수 있음.
 
6. 메소드 : 
- IUnknown 메소드들 : COM객체니까 당연히 지원해야 함 
- IMediaFilter 메소드들 : IMediaFilter메소드를 살펴볼 것 
- IBaseFilter에서 선언된 메소드들 
   * EnumPins : 필터가 제공하는 핀들을 나열 
   * FindPin : 특정 ID에 해당하는 핀을 찾음 
   * QueryFilterInfo : 필터 정보를 얻음 
   * JoinFilterGraph : 필터 그래프에 연결된 경우 이를 필터에 알려줌 
   * QueryVendorInfo : 벤더가 제공하는 정보를 얻음

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기