반응형

전체 652

아파트 오피스텔에서 층간소음 경험담

얼마전 만난 친구들 5명과 이야기를 하다가 층간 소음에 관한 이야기를 하게 되었다. 대부분 층간 소음문제를 경험 했었고, 나 또한 예전에 층간 소음 문제로 윗층과 트러블이 있었기 때문에 모두가 층간 소음 문제의 심각성을 공감했다. 하지만 그 친구들은 현재 아파트에서 살고 나만 단독주택에서 산다. 나는 지금 층간 소음에 대해서 전혀 신경쓰지 않지만, 그 친구들은 현재진행형이다. 그냥 심하지 않으면 그냥 넘어가는 것 일 뿐이다. 나는 단독주택으로 이사오기전에는 매일매일을 정체모를 소리에 시달려야했다. 윗층에 올라가보기도하고, 항의도 해봤지만, 윗층에 아이를 키우는 것도 아니고, 윗층 사람은 자신은 아무것도 안했다는데, CCTV를 달 수도 없고, 신고를 하자니 불규칙적으로 언제 들려올지도 모르는 소리를 신고하..

관심사/기타 2014.03.07

더 시크릿(The Secret) - 끌어당김의 법칙은 존재하는가?

한국에서 한때 'the secret'이란 책 열풍이 일었었다. 책을 안읽은 사람도 이 책이 말하는 '끌어당김의 법칙'에 대해서 아는 사람도 있을 것이다. 약 7년이 지난 지금 이 책을 읽고 책이 말하는 '끌어당김의 법칙' 즉 책이 말하는 비밀을 실천한 사람들은 어떤 삶을 살고 있을까? 나도 이책의 내용이 꽤 흥미진진했다. 양자역학, 생각의 주파수, 우주의 피드백, 성경구절의 인용 등 다양한 방법으로 "the secret"을 설명한다. 이 책의 중심 내용은 간단하다. 나의 생각은 결과로 나에게 돌아온다. 즉, 내가 생각하고, 이루어졌다고 믿는 순간, 그것은 이루어질 것이다... 라는 것이다. 자본주의의 정신문화 자본주의와 정신문화는 어쩌면 서로 상극이되는 말이다. 물질과 정신이라는 측면에서 보면, 물질을 ..

관심사/도서 2014.03.02

노예 12년 나는 노예가 아닙니다.

실화를 바탕으로 한 영화 '노예 12년', 그리고 인권의 사각지대는 2014년에도 현재 진행형으로 존재한다. 한국 섬노예에 대한 뉴스기사들로 '노예'라는 것이 사회적으로 이슈가 되는 시점인데, 마치 이 영화는 그런 한국을 겨냥한 듯 하다. 이유야 어쨌든 이 영화는 실화를 바탕으로 자유라는 것에대해서 영상적으로 잘 표현한 영화라 생각든다. 그리고 브래드 피트의 깜짝 출연은 참 반가웠다. 영화의 전체적인 분위기는 인권이라는 무거운 소재와 사뭇 다르게 평온해 보인다. 영상은 사실적이면서도 중간 중간 길게 늘어뜨리는 부분이 있는데, 나른한 느낌마져 들게 만든다. 한 사람의 인권이 유린되는 순간에도 같은 노예들마저도 투명인간인 듯 자신의 일상을 묵묵히 이어나간다. 나른한 분위기와 함께 영상은 길게 늘어뜨려진다. ..

관심사/영 화 2014.03.02

동적배열 자료구조의 시작

c언어에서 배열은 가장 단순하면서도 직관적인 자료구조다. 배열의 요소가 연속적인 메모리 공간에 붙어 있고 요소의 타입이 동일하기 때문에, 포인터 연산을 통한 데이터로의 접근이 빠르다. 그런데 배열을 사용하면서도 정형적인 형식과, 특징때문에, 유연한 요소의 삽입과 삭제에 제한이 있고, 일단 선언되면 배열의 크기를 가변적으로 바꿀 수 없기 때문에 유연한 사용에 한계가 있다. memmove 함수를 이용해서 메모리의 위치를 이동하여 삽입 삭제가 가능하지만, 이 또한 처음에 정해진 배열의 크기안에서만 가능하다. 이를 해결 하기 위한 것이 동적배열이다. 2014/03/17 - [프로그래밍/C언어] - 동적배열에서 memmove함수 사용하기 연습 C언어 2014/03/20 - [프로그래밍/C언어] - 자료구조 - 연..

하노이탑 재귀호출 알고리즘

하노이 탑은 재귀호출의 대표적인 예다. 또 팩토리얼 연산은 재귀호출의 기본인데, 재귀호출이 무엇인지 알아보고, 점화식과의 관계를 도출하면서 C언어로 어떻게 코딩하는 가를 살펴보는 것이 이번 포스팅의 목표다. 거창한 듯 하지만 재귀호출을 이해만 하면 모든 것이 해결된다. 재귀호출은 간단히 말해서 함수가 자신을 호출하는 경우를 말한다. factorial의 경우를 살펴보자. factorial은 일련의 수의 곱을 말한다. a!은 1부터 a까지의 곱을 말하는데, for문을 이용해 증가되는 수를 계속 결과값에 곱해서 계산할 수 있다. 그럼 두가지 방법을 살펴보자. 재귀에 대한 생각(factorial) 결과는10! = 3628800으로 같다. 함수의 호출 형태는 같지만 내부적 구조는 다르다. 환경에 따른 성능의 차이..

구조체 정리 C언어

배열은 한가지 Type만을 요소로 갖는다. 그래서 좀 더 다양한 자료들을 사용하기 위해서는 구조체를 사용한다. 배열은 각 요소들의 타입이 같기 때문에 일련적인 수로서 각 요소에 점근 할 수 있었다. 예를들면 arr[7] 이런식이었다. 이런 접근은 포인터 연산인데 각 요소들의 타입이 한가지기 때문에 포인터 연산이 가능했었다. 이제 구조체에 대해서 알아봐야하는데, 이런 근본적인 형태의 차이로 인해서 구조체의 각 요소들에 접근하는 방식은 배열과 차이점이 생길 수 밖에 없게 된다. 그리고 배열에서는 요소라고 하지만, 구조체에서는 멤버변수라고 부른다. 아무튼 여러가지 측면에서 다른 양상을 보이는 두 자료구조는 비교대상이지만 따로 때어놓고 이해하는 것이 편리하다. 구조체의 선언 다음은 구조체를 선언한 코드다. 위 ..

10진수를 2진수로 변환하는 방법

10진수를 2진수로 변환하는 방법입니다. 2로 나누면서 나머지를 오른쪽에 나눌때마다 기입하면서 더이상 나눠지지 않을 때 까지 나눕니다. 그리고 아래서 부터 오른쪽 위방향으로 읽어나가면 됩니다.아래쪽은 이 방법은 10진수를 8진수로, 10진수를 16진수로 바꾸는 경우에도 똑같이 적용 됩니다. 이 때 맨 아래 비트를 MSD(most significant digit), 맨 위 비트를 LSD(least significant digit)라고 합니다. 10진수를 2진수로 그러면 이 원리는 어떻게 되는지 간단히 알아보겠습니다. 1583을 각 자리수별로 나타내면 각 부분은 기수,지수,가수 부분으로 나누어집니다. 각 부분의 가수를 구하는 것이 핵심인데, 10으로 나누게 되면 위와같이 가수부분이 순서대로 나오게됩니다. 이..

컴퓨터구조 2014.02.24

배열 포인터 C언어

이 전시간 포인터 배열에 대해서 알아보았다. 이번에는 배열 포인터에 대해서 간단히 알아보고 구조체로 넘어갈까 한다. 문자열도 다뤄야하는데 사실 배열과 문자열에 관한 내용은 천천히 다루는게 좋지않을까 싶다. 문자열을 다루는 것이 그만큼 배열과 밀접하고 중요하기 때문이다. 또한 포인터의 개념도 완벽히 잡히지 않은 상태에서 다루다보면 이도 저도 안되기 때문이다. 그래서 문자열과 배열을 한번에 너무 깊게 다루는 것은 전반적인 C학습에 저해 요소라 생각든다. 이 부분은 어떤 프로젝트를 하면서 그때 그때 필요한 부분을 익히는 것이 더 효율적이라 생각들고, 문법을 공부하는 입장에서는 C의 전반적인 흐름을 익히는 것이 중요하다 생각된다. 이 블로그의 포스팅의 목표는 간단한 주소록을 시작으로 채팅프로그램, 그리고 C++..

시간여행자의 아내 (2009년작) 어바웃 타임(About Time) 영화

시간 여행자의 아내는 에릭바나, 레이첼 맥아담스가 주연한 2009년작 영화입니다. 이 영화는 원작소설(the time traveler's wife)을 영화한 작품입니다. 최근에 개봉한 어바웃 타임(About time)과 유사한 주제지만, 어바웃 타임은 오히려 나비효과와 비슷하다고 생각들고, 시간여행자의 아내는 운명론과 관련 있다고 생각듭니다. 두 영화의 차이점 어바웃타임에서의 주인공과 시간여행자의 아내의 남편이되는 주인공은, 둘다 시간여행을 하는 유전적인 능력을 갖고 있지만, 어바웃타임에서의 시간여행은 자신이 원하는 과거로 돌아갈 수 있고, 또한 과거를 바꿀 수도 있습니다. 반면에 시간여행자의 경우에는 이 능력은 운명이고, 자신이 컨트롤 하기 힘든 능력입니다. 또한 미래로도 갈 수 있습니다. 이런 특징으..

관심사/영 화 2014.02.24

보수의 개념과 컴퓨터연산에서의 활용

시대가 바뀌고, 컴퓨터의 보급이 대중화 됨에 따라 주판으로 하던 계산들은 컴퓨터가 대신해주고, 주판은 점점 잊혀져 갔다. 실용적인 목적의 주산이 어린아이들의 연상능력 개발을위한 도구로 바뀌었다. 이유야 어쨌든 주판은 고대부터 사용되어왔고, 인간의 기억력을 보조하는 역할로 사용되었다. 이런 주판은 연산은 보통 10진수를 기본으로 한다. 그런데 컴퓨터의 연산은 2진수를 기본으로 하는건 다 알고 있을 것이다. 그럼 이런 도구들의 연산에 대해서 알아보자. 보수 보수의 개념을 처음 접하는 사람도 있을 것이다. 왜냐면 우리가 교육받은 초중고에서는 보수라는 개념에대해서 알지 않아도 모든 연산이 가능하기 때문이다. 그런데 컴퓨터의 2진연산에서는 보수의 개념이 등장한다. 이런 보수의 개념은 컴퓨터의 전유물이 아닌 주산에..

컴퓨터구조 2014.02.23
반응형