반응형

전체 647

객체 인스턴스 C++ 용어정리

객체 인스턴스 C++ 용어정리 보통 객체라는 용어는 시도때도 없이 쓴다 왜그럴까? 객체와 인스턴스는 같은 의미로 혼용되어 사용할 수도 있지만 객체가 인스턴스를 포함한다고 보면 된다. 인스턴스는 객체가 메모리에 구현된 실체다. 예를들어보면 A라는 클래스가 있다면 우리는 A의 객체를 생성하기위해 다음과 같이 작업할 것이다. 이경우 a와 b라는 객체를 생성했다고 말한다. 이때 생성된 a와 b는 A클래스의 인스턴스라고 말한다. 다시정리해보자. a와 b 각각은 A클래스의 인스턴스이다. 이는 메모리에 구현된 실체이고 실제로 생성되었기 때문에 A의 인스턴스라고 말한다. 인스턴스는 단수적인 표현이며 클래스의 실체가 메모리에 구현된 객체를 표현하는데 쓴다. 인스턴스를 말하고있을땐 당신의 머리에 어떤 객체가 메모리에 실체..

IT용어 2014.01.09

백야행 일드(하얀어둠속을걷다)-白夜行

백야행 일드(2006) - 하얀어둠속을걷다 (白夜行)-아야세 하루카(유키호),야마다 타카유키(료지) 원작 : 백야행 - 히가시노게이고의 소설 (히가시노게이고는 일본에서 명성은 높지만 한국에선 명성에 비해 그리 잘 알려진 작가는 아니다. 최근 용의자x의 헌신등 그의 작품이 인정을 받아 영화로 제작도 되곤 하지만, 한국형 정서에 맞지는 않는 작가같다는 생각이 든다. 하지만, 기발하고 평범하지 않은 작가라고 생각된다.) 하얀 어둠속을 걷는다.? 제목이 전해주는 무게는 드라마의 회를 거듭할수록 보는사람의 심장을 답답하게 짓눌러간다. 일본특유의 세밀한 대사와 구성 그리고 가볍지 않은 주제는, 보는 사람으로 하여금 깊게 생각하며 빠져들게 만든다. 여기서 영화 백야행과 일드 백야행을 비교해보고 넘어가자. 일드 백야행..

관심사/영 화 2014.01.08

가상함수(2)

가상함수(함수내 함수호출,함수내 가상함수호출),함수 전달인자 이번 포스팅은 가상함수의 동작을 조금 더 깊게 들어가보기로 하겠다. 2014/01/04 - [프로그래밍/c++] - 가상함수(virtual),vptr,vtable C++ 2013/06/04 - [프로그래밍/c++] - 가상함수 virtual 키워드 C++ 전시간에는 가상함수 테이블에 관련하여 내부적으로 가상함수가 어떻게 동작하는지 살펴보았다. 유연한 프로그래밍을 위해서는 이런 내부적인 동작을 머리속에 넣어 두고 있으면 많은 도움이 된다. 이번시간또한 내부적인 동작을 다뤄볼 텐데, 클래스내부의 함수로 (가상)함수를 호출하는 경우를 다뤄볼 것이다. 함수의 상속과 호출이 어떤식으로 이뤄나는지에대해서 살짝 깊게 들어가려한다. 사실 함수의 상속은 단순히..

프로그래밍/cpp 2014.01.07

가상함수(virtual),vptr,vtable C++

가상함수 그리고 vptr,vtable 가상함수란 클래스 타입의 포인터로 멤버함수를 호출할 경우 동작하는 함수를 말하는데 함수의 선언앞에 virtual 키워드가붙은 함수를 말합니다. 가상함수라는 언어적인 측면으로 이해하기에는 다소 무리가 있기때문에 가상함수란 뜻의 의미보다는 가상함수란 무엇인가를 알아야 하겠습니다. 관련링크 2013/06/04 - [프로그래밍/c++] - 가상함수 virtual 키워드 C++ 위 관련링크에 가상함수에 대한 기본적인 설명이 있습니다. 이번 포스팅은 vtable에 대해서 이야기를 해볼까합니다. vtable을 설명하기에 앞서 정적결합과 동적결합에 대해서 알아야하셔야하는데요. 위 링크에선 간략하게 설명했습니다. 정적바인딩은 클래스타입의 포인터에 따른 결합이고 동적바인딩은 클래스타입..

프로그래밍/cpp 2014.01.04

함수포인터(1)

일반적으로말하는 변수포인터의 개념을 어느정도 파악했다면, 함수포인터 또한 같은 맥락으로 이해하면 어렵지 않다. 2013/11/28 - [프로그래밍/C언어] - C언어 포인터에 대한 이해(1) 함수명은 함수의 시작번지를 나타내는 포인터역할을 한다. 여기서 func는 포인터인 것이다. 우리는 func라는 함수명과 동등한 포인터를 선언을 할 것이고 그것이 pf 이다. *구두점을 통해 pf라는 포인터 변수를 선언하였고, pf의 타입은 위 선언처럼 반환값이 int이고, 두개의 int인수를 가지는 함수타입이 된다. 느낌이오면 함수포인터의 선언도 일반적이 변수포인터의 선언과 다르지 않다는걸 알 수 있다. 타입을 명시하고 포인터 선언을 한 것이다. 이중포인터를 선언하고싶다면 구두점**를 붙이면되고, 배열을 선언하고싶다..

프로그래밍/cpp 2014.01.02

2014년 갑오년 청말띠 해

12지와 10간을 조합하여 한해를 이름짓는데, 올해는 청 말띠의 해입니다. 10간의 갑과 12지의 오를 합해 올해는 갑오년이되는것이죠. 10간에는 색을 부여했는데 갑에해당하는 색은 청입니다. 그래서 청 말띠죠. 10간을 앞에서부터 2개씩 짝지어 색을 나눕니다. 총 5개의 색이고 색은 순서대로 파,빨,노,백,흑 입니다. 자 축 인 묘 진 사 오 미 신 유 술 해 갑 을 병 정 무 기 경 신 임 계 12지와 10간의 조합은 120가지이지만, 실제로는 60개조합입니다. 순서대로 합쳐나가고 2개씩 앞으로 밀려 처음으로 돌아오므로 60년에 한번씩 초기화됩니다. 올해는 갑오년으로 120년전(1894년)에도 갑오년이었겠죠. 바로 갑오개혁입니다. 그럼 1954년 갑오년에는 어떤일이 일어났을지.. 제주 4.3 사건 독도..

관심사/기타 2014.01.01

위대한 개츠비(F.스콧 피츠제럴드)

뒷북이겠지만, 위대한 개츠비가 영화로 나오다니 정말 기대했던 작품이었다. 사실 현재의 나에게 소설은 사치였다. 전문서적과, 어떤 과학적 이론들이 나에겐 더욱 흥미로웠기때문에, 소설속 사랑엔 관심이 없었다. 그러던중 우연히 위대한 개츠비라는 책을 사게되었다. 이책을 사게 된 동기는 순전히 손에 딱 잡히는 사이즈 때문이었다. 그리고 한참동안을 집 구석 어딘가에 내버려두었다. 그리고 어느날 갑자기 생각나서 읽기 시작했었는데... 도입부는 참 지루할 거라 생각되었지만, 읽어가면서, 참 묘한 매력에 빠져들게했다. 관찰자 시점에서 바라본 개츠비는 누구든 빠져들지 않을 수 없게 만들었다. 신비로우면서도, 쿨하며, 열정적이고, 소설속뿐만아니라 읽는 이로금 하여금 누구든 빠져들게하는... 내가 생각하는 개츠비는 이런 인..

관심사/영 화 2013.12.23

지운글75 위대한 개츠비(F.스콧 피츠제럴드)

뒷북이겠지만, 위대한 개츠비가 영화로 나오다니 정말 기대했던 작품이었다. 사실 현재의 나에게 소설은 사치였다. 전문서적과, 어떤 과학적 이론들이 나에겐 더욱 흥미로웠기때문에, 소설속 사랑엔 관심이 없었다. 그러던중 우연히 위대한 개츠비라는 책을 사게되었다. 이책을 사게 된 동기는 순전히 손에 딱 잡히는 사이즈 때문이었다. 그리고 한참동안을 집 구석 어딘가에 내버려두었다. 그리고 어느날 갑자기 생각나서 읽기 시작했었는데... 도입부는 참 지루할 거라 생각되었지만, 읽어가면서, 참 묘한 매력에 빠져들게했다. 관찰자 시점에서 바라본 개츠비는 누구든 빠져들지 않을 수 없게 만들었다. 신비로우면서도, 쿨하며, 열정적이고, 소설속뿐만아니라 읽는 이로금 하여금 누구든 빠져들게하는... 내가 생각하는 개츠비는 이런 인..

비공개글 2013.12.22

파나소닉(panasonic)오디오 SA-AK5 F61코드

구형 오디오지만 AUX로 컴퓨터에 연결하여 스피커를 사용하기엔 쓸만하다. 확실히 저음부분이 강하게 울리는게 일반 PC스피커와는 비교대상이 아니다. 하지만 파나소닉 제품의 F61코드는 심심치 않게 뜨는듯 싶지만, 한국에서는 일반적인 정보를 찾아보기가 쉽지않다. 구글링을 통해 F61의 문제점을 대략 간추려보았다. F61코드는 중대한 에러로서 앰프로가는 전원을 차단 하거나(이경우 쇼트, 발열),메인보드의 결함, IC칩의 이상 등이라고 한다. 파나소닉 제품계열의 오디오를 사용하다 이러한 에러가 생겼다면 수리를 맏기기엔 중고 기계값보다 수리비가 더 나올듯 싶으면 우선 다음과 같이 해보자. 이경우는 작동이 되긴 하지만 사용중에 F61코드가 떠서 갑자기 먹통이 되는경우이다. 오래된 오디오의 경우 내부에 먼지가 많이 ..

관심사/기타 2013.12.01

C언어 포인터에 대한 이해(1)

C언어를 사용하게되면 포인터에 대한 이해가 필수입니다. 그래서 천천히 정리도 할겸 글을 씁니다. 그전에 포인터를 그냥 공부하기보단 왜 포인터가 필요한가를 느껴야지 더 와닿지 않을까 생각합니다. 저도 한동한 손을 놓고 있던지라 생각나는대로 정리를 하겠습니다. 포인터는 정말 유용한 도구인데요, 우선 포인터의 정의를 알아야 하겠습니다. 포인터는 번지값을 가지는 변수입니다. Type *P; 여기서 *는 포인터 변수를 선언하는 구두점입니다. Type은 포인터 변수가 가리키는 주소에 선언된 변수의 타입을 나타냅니다. 포인터변수는 주소값만을 취하기때문에 포인터변수의 크기는 항상 4byte로 일정합니다.(여기서 4byte는 32비트시스템에 해당함) 번지값을 갖는것은 의미가 참 큽니다. 그림으로 생각해야 이해가 쉬우니 ..

반응형