본문 바로가기

전체 글115

[iPhone App] 내손안의 재테크 - 하나N Money 하나N Money[ iTunes ] 아이폰이 한국에 발매되고 나서 발 빠르게 나선 곳은 바로 하나은행이다. 하나은행은 아이폰이 한국에서 발매되고 나서 스마트폰뱅킹을 할 수 있는 하나N뱅크를 출시하였다. 필자는 급여통장이 하나은행이며 애플 앱스토어에서 앱을 구입할 때는 해외결제가 가능한 체크카드인 하나VIVA 체크카드를 사용하고 있어 iPhone을 사용함에 있어 하나N뱅크는 필자에게 편리함을 주었다. 이런 하나은행이 하나N뱅크를 출시한 지 얼마 안 지나서 하나은행에서 새로운 앱을 발표했으니 바로 하나N머니다. 하나N머니는 수입/지출, 자산관리, 뱅킹을 한 번에 할 수 있는 앱이다. ( 2010년 01월 16일 기준 아직 뱅킹 서비스는 할 수 없다. ) 매년 새해가 찾아오면 가계부 작성을 목표로 하는 사람들.. 2010. 1. 16.
[iPhone App] 아이폰으로 1인 밴드를 만들어 보자! Voice Band Voice Band[ iTunes Link ] Voice Band introduces a revolutionary new way to make music - with your voice! By simply singing into your phone, Voice Band transforms your voice into ten different instruments in real time. Voice Band doesn't simply change your voice to sound like an instrument, it actually plays a real sampled instrument which follows your singing. Want to jam to a guitar solo with y.. 2010. 1. 15.
2009. 12. 12 인사동 & 청계천 출사 2009년 마무리를 지으면서 나갔던 출사... 2010. 1. 13.
2009. 10. 18 임진각 평화누리공원 출사 가는날이 장날이라고... 하필이면 임진각 평화누리공원에 인삼축제를 하고 있었다... 사람들이 많아서 사진을 많이 찍지 못한 출사... 2010. 1. 13.
2009. 10. 11 원당종마공원 출사 원당종마공원 출사... 가족단위 관람객들이 많았던 장소... 2010. 1. 12.
2009. 09. 20 낙산공원및창신동 출사 DSLR을 구입하고 참여한 두번째 출사... 지금도 그렇지만 이때도 실력은 역시 없었음... 그저 많이 찍어서 잘나온 것을 건지자는 마음으로 참여했던 출사.. 2010. 1. 12.
2009. 08. 29 서울어린이대공원 출사 2009년 9월 29일 DSLR을 사고 나서 처음 출사를 나가서 찍은 사진들... 기본 번들렌즈로 찍어서 아웃포커싱이 많이 부족하지만 내가 찍은 첫 출사 사진들... 이 출사를 시작으로 새로운 인연들을 만나기 시작... :D 2010. 1. 12.
항목 12. 객체의 모든 부분을 빠짐없이 복사하자. 내용 객체의 안쪽 부분을 캡슐화한 객체 지향 시스템 중 설계가 잘 된 것들을 보면, 객체를 복사 하는 함수가 딱 두개만 있는 것을 볼 수 있다. 이 둘을 복사 생성자와 복사 대입 연산자라 하고, 이 둘을 통틀어 객체 복사 함수(copying function)라 부른다. 컴파일러가 생성한 복사 함수는 기본적인 요구에 충실하다. 복사되는 객체가 갖고 있는 데이터를 빠짐없이 복사한다. 주의점 만약 컴파일러가 만든 기본 동작에 마음에 안들어 직접 복사 함수를 선언한다면 다음과 같은 것들을 지켜야 한다. 기존 클래스에 멤버를 추가하면 복사 함수를 수정 해줘야 한다. 파생 클래스에서 기본 클래스의 복사 함수를 호출 하도록 만들어야 한다. CBase { ... } CTest { private: INT m_iMembe.. 2009. 2. 17.
항목 11. operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자 내용 자기대입(self assignment) : 어떤 객체가 자기 자신에 대해 대입 연산자를 적용 하는 것을 말한다. a[i] = a[j]; 또는 *px = *py; 는 자기대입의 가능성을 가지고 있는 문장이다. 어뜻 보기에 명확하지 않은 이러한 자기대입이 생기는 이유는 여러 곳에서 하나의 객체를 참조하는 상태, 즉 중복참조(aliasing)라고 불리는 것 때문이다. 그렇기 때문에, 같은 타입으로 만들어진 객체 여러개를 참조자 혹은 포인터로 물어 놓고 동작하는 코드를 작성할 떄는 같은 객체가 사용 될 가능성을 고려 하는것이 일반적으로 바람직한 자세이다. 해결법 operator=의 첫머리에서 일치성 검사(identity test)를 통해 자기대입을 점검한다. 자기대입의 경우 많이 일어나는 것이 아니기 때문.. 2009. 2. 17.
항목 10. 대입 연산자는 *this 참조자를 반환하게 하자 이유 일종의 관례이므로 관례를 지키는 것이 좋다. 내용 C++의 대입 연산은 x = y = z = 15; 처럼 여러 개가 사슬 처럼 엮일 수 있다. 이처럼 대입 연산이 사슬처럼 엮이려면 대입 연산잔가 좌변 인자에 대한 참조자를 반환하도록 구현이 되어 있다. 이런 구현은 일종의 관례(convention)인데, 나름대로 만드는 클래스에 대입 연산자가 혹 들어간다면 이 관례를 지키는 것이 좋다. 이것만은 잊지 말자! - 대입 연산자는 *this의 참조자를 반환하도록 만들자. 관련링크 http://ikpil.tistory.com/412 http://redinlife.egloos.com/1604282 2009. 2. 15.
항목 9. 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자. 이유 1. 호출한 결과가 원하는 대로 돌아가지 않을 것이다. 2. 제대로 돌아간다 해도 폭탄을 가지고 있는 것과 같다. 설명 파생 클래스 객체가 생성될 때 그 객체의 기본 클래스 부분이 파생 클래스 부분보다 먼저 호출된다. 그렇기에 기본 클래스의 생성자가 호출될 동안에는, 가상 함수는 절대로 파생 클래스 쪽으로 내려가지 않는다. 기본 클래스 생성자는 파생 클래스 생성자보다 먼저 실행되기 때문에, 기본 클래스 생성자가 돌아가고 있을 때 파생 클래스 데이터 멤버는 아직 초기화 된 상태가 아닌 것이 핵심이다. 객체가 소멸 될 때는 파생 클래스의 소멸자가 일단 호출되고 파생 클래스만의 데이터 멤버는 정의되지 않은 값으로 가정하기 때문에, C++은 이들을 없는 것처럼 취급하고 진행한다. 기본 클래스 소멸자에 진입.. 2009. 2. 15.
[3D게임] 월광 ( Moon Shine ) KGCA 15기 졸업작품으로 참여 한 3D 호러 게임 내부지형 관련을 맡아서 제작 하였습니다. 1. 팀명 - (팀)사랑 팀원의 99%가 솔로. 올 겨울엔 사랑을 하며 게임을 제작하자는 취지 하에 조직된 팀. 팀원 서로간에 사랑으로 감싸주는 최고의 팀이 되자는 의미. 2. 팀구성원 - 기획 : 이정현, 장광수 - 프로그램 : 이창희, 임수진, 허재석, 설태영, 엄효원, 이미진, 임진영 - 그래픽 : 김주관, 김영준, 김용민, 안보라, 안재희 3. 게임명 - 월광(月光) 서양에서의 달은 악의 상징 게임 설정상 살인마들은 보름달의 뜨는 날에 살인을 즐김 4. 제작 목적 - kgca 15기 졸업 프로젝트 - 각 파트별 실력향상 5. 개발 기간 - 2008년 10월 ~ 2009년 2월(약 5개월) 6. 게임 장르.. 2009. 2. 12.