첫 출근

하루하루 2009. 4. 14. 00:47
긴 방학을 끝내고 새 회사 XLGAMES에 첫 출근을 하였습니다.


사용자 삽입 이미지

첫날이라 컴퓨터 세팅하고, 비주얼스튜디오/SDK/각종프로그램설치 등으로 하루를 보냈습니다. 다들 4월 마일스톤때문에 바쁘신데 한게 없어서 미안하기도 하고 그렇습니다.

새로운 환경, 새로운 사람들, 그리고 새로운 툴들...
사람사귀는데 워낙 서투르기때문에 걱정이긴합니다만 다들 좋은 분 같고, 회사 분위기가 밝아서 다행이라는 생각입니다.

ps..
부족한 저에게 기회를 주셨던 분들에게 감사를 드립니다.
 그리고 함께하지 못해 죄송합니다. 언젠가 다시 좋은 만남이 있기를 바랍니다.

'하루하루' 카테고리의 다른 글

비전을 가지라는 말은 공부하라는 말과 같다  (1) 2009.10.21
UP  (0) 2009.08.12
첫 출근  (3) 2009.04.14
체인징 테크놀로지  (2) 2009.04.06
번 애프터 리딩  (0) 2009.03.27
오늘의 수확  (0) 2009.03.25
Posted by 자갈공명 zagalnet

댓글을 달아 주세요

  1. 낭아 2009.04.14 23:42  댓글주소  수정/삭제  댓글쓰기

    우왕 첫출근 축하드려요 >ㅅ</

  2. JUN 2009.05.18 01:09  댓글주소  수정/삭제  댓글쓰기

    늦었지만 축하드립니다^^

- 공변 반환 규칙 ( covariant return rule )

class Parent
{
public:
    virtual Parent* Clone() const { return new Parent(); }
};

class Child : public Parent
{
public:
    virtual Child* Clone() const { return new Chid(); }
};

이렇게 리턴값이 달라도 오버라이딩이 된다.

파생 클래스에서 오버라이드하는 함수의 타입은 기본클래스의 그 가상 함수의 타입과 같아야 한다. 단, 반환 타입 하나는 예외이다. C++에서는 원래의 반환 타입이 B*일 때 파생 클래스 쪽에서 오버라이드한 함수의 반환 타입이 D*이면 문제가 없다. 단, 여기에도 단서가 하나 붙는데 B는 D의 public기본 클래스여야 한다. ( B&, D&까지 허용된다.)
그러나 인자 타입에 대해서는 통하지 않는다.

출처 :  The C++ Programming Language ( p568 ~ 569 )

- 가상 상속 ( virtual inheritance )

class Storable { ... };
class Transmitter : public virtual Storable { ... };
class Receiver : public virtual Storable { ... };
class Radio : public Transmitter, public Receiver { ... };

 다중상속시 문제가 되는건 마름모( or 다이아몬드 )상속이다. goto문처럼 마름모상속은
죄악으로 여겨지기때문에 쓰게 되는 일이 거의 전무하다. 게다가 예전 책들중에 virtual 상속이란게 있다는걸 알려준 책도 없었다. 쓰지 말아야할 이유가 잔뜩...

 이것에 면죄부(?)를 주는 방식으로 기본클래스가 중복되는것을 방지해주는 방법
( 근데..쓸일 있을까...일단 뭔가 무서워...;;; )

출처 :  The C++ Programming Language 15.2.4( p533 )

ps..
TC++PL 이 몰랐던 사실들을 많이 알려줘서 좋긴한데...
가끔 뭐였지 뭐였지 하면서 막상 찾으려하면 찾기가 불편해서  답답함...;
Posted by 자갈공명 zagalnet

댓글을 달아 주세요

작년초(2008.1)에 KBS 수요기획에서 신년특집으로 방송된 '체인징 테크놀로지 나를 바꿔라'를 봤었습니다. 네 자기개발 뭐 그런류로 총 2편으로 구성되어 있습니다.


- 1부 '작심삼일을 넘어라'

1부는 제목이 말해주듯이 습관을 바꾸는 것에 대한 것입니다. 대표적으로 실패하는
'다이어트'와 '금연'을 시도하는 두명의 출연자를 보여줍니다.

1부에서 인상깊었던 점은 습관을 고치는게 왜 어려운지에 대한 과학적인 접근입니다.

사용자 삽입 이미지
'생각'이라는 것은 우리의 뇌를 꽤 피곤하게 만드는 활동입니다. 때문에 뇌 스스로 에너지소모를 줄이기 위해 반복되는 생각/행동에 대한 지침을 우리의 무의식속에 최적화된 형태로 저장합니다. 즉 자기도 모르게 여러가지 행동을 해버리는것은 이미 반복숙달되어 무의식에 최적화된 루틴이 들어가 있다는 것입니다. 그게 좋은것이든 나쁜것이든....

한번 저장된 루틴, 습관을 고친다는 것은 '무의식'의 작용을 '의식'으로 강제로 막는 것이고 이것은 뇌에 많은 스트레스를 줍니다. 더욱이 시간이 지날수록 스트레스는 점점 더 커지고, 육체적으로도 피곤해지게 됩니다.  즉 정신적/육체적으로 꽤 스트레스가 쌓이는 일입니다. 금연을 예로 들자면 니코틴중독에 의한 금단증상외에도 나를 괴롭히는 것이 더 있다는 뜻입니다.

이 스트레스가 극해졌을때...'난 안돼', '저번에도 못했는데..', 식으로 합리화를 하면서
이 고통을 피하게 되면 결국 무의식이 승리하게 됩니다.  또한 의식으로 막혀있던 벽이 사라지면서 스트레스도 한번에 뻥 뚤리므로 상쾌함마저 느껴지죠..
즉 '포기하면 편해' 입니다.

하지만 알아야 할것은...

1. 스트레스/피곤함은 자연스런 반응이다.
2. 이 스트레스에 대항할수 있는 무기는 '자신감'
3. 내 자신을 믿고, 앞으로 나아가야 한다.

- 2부  '환골탈태, 호감의 법칙'

2부는 호감/비호감에 대한 것으로 첫인상과도 연결된 내용입니다. 소위 스펙상으로는
꿀리지 않지만  면접에서 번번히 실패하는 한 남자를 통해 주어진 외모는 어쩔수 없지만 이런 저런 방법을 통해 개선해가는 과정을 보여줍니다. 공감가는 내용이 많이 있었지만
가장 큰 수확은 프로그램 말미에 나온 '이혁재씨'였습니다.

사용자 삽입 이미지
 - 이번 기회에 이혁재씨가 달리보였지만 눈빛이 부담되는건 어쩔수가 없네요 -


호감형의 조건중의 하나인 '솔직함'에 대한 이야기를 하는 중에 출연하였는데 주인공
남자와의 술자리에서 '면접관이 왜 지원했느냐는 질문에 어떻게 답할거냐'고 묻습니다.

주인공 남자는 '꼭하고 싶은 일이고 어쩌고 저쩌고....'

혁재씨가 지금도 거짓말한다고, 솔직해지라고 일갈합니다.

' 3년동안 떨어져서 이번엔 꼭 붙어야겠다. 붙어서 결혼도 하고 애도 낳고, 사람답게 살아야겠다고 그래서 난 꼭 붙어야한다고...이게 진짜 속마음아니냐..'

아무말 못하는 주인공을 보면서 저 역시 가슴을 푹 찔린듯한 느낌이었습니다.
솔직하게 말하는게 당연하다고 생각하지만 사실 전 부끄러워서 절대 제 속내를 저렇게까지는 말 못하거든요. 뭐랄까 제 머리속에 '솔직함'이라는 단어의 정의를 새로 새워준것 같았습니다.

ps..
조만간 제대로 쓰겠지만 지난주에 이직할 회사가 결정되었습니다.
그리하야...방학이 끝나가고, 남은 방학숙제를 마저 하는 중입니다.;;;;;

'하루하루' 카테고리의 다른 글

UP  (0) 2009.08.12
첫 출근  (3) 2009.04.14
체인징 테크놀로지  (2) 2009.04.06
번 애프터 리딩  (0) 2009.03.27
오늘의 수확  (0) 2009.03.25
인생게임 그리고 구직  (2) 2009.03.19
Posted by 자갈공명 zagalnet

댓글을 달아 주세요

  1. 낭아 2009.04.07 00:29  댓글주소  수정/삭제  댓글쓰기

    축하드립니당~
    언제 한번 뵈요~ ㅎㅎㅎ...

함수호출규약

조각지식 2009. 3. 31. 19:18
 
 - 스택 저장순서
      pascal : 왼쪽에서 오른쪽

      cdecl : 오른쪽에서 왼쪽
      stdcall : 오른쪽에서 왼쪽

 -스택 복구책임
      pascal : 호출을 당하는 쪽이 스택공간을 삭제

      cdecl : 호출을 하는 쪽이 스택공간을 삭제

      stdcall : 호출을 당하는 쪽이 스택공간을 삭제

% fastcall
  : 처음 두개의 인수는 ecx, edx로 넘긴다. 그 이상의 인수는 stdcall과 같음

Posted by 자갈공명 zagalnet

댓글을 달아 주세요

출처 : The C++ Programming Language ( 206p )

- static_cast
  : 관련이 있는 타입끼리의 변환을 수행한다.
    a. 같은 클래스계통안의 포인터타입끼리의 변환
    b. 정수타입을 나열자(enum)타입으로 변환
    c. 실수타입을 정수타입으로 변환

- reinterpret_cast
   : 관련되지 않은 타입 사이의 변환
    a. 정수를 포인터로 둔갑
    b. 가리키는 객체의 타입이 다른 포인터끼리 변환
   => 타입변환의 위험성을 고스란히 프로그래머가 책임져야함 ( 이식성도 않좋은편 )

- dynamic_cast
  : 런타임에 점검이 들어가는 변환
  : 주로 상속관계의 클래스들 사이에서 변환용도

- const_cast
  : const와 volatile 속성을 제거함

static_cast외에는 그닥 써보질 않아서 헤깔려서 정리해둠.. 허당이라고 해도 할말없음;
Posted by 자갈공명 zagalnet

댓글을 달아 주세요