비투즈의 노트르담

프로그래밍/프로그래밍Tip (6)

  1. 2013.05.24 싱글턴 패턴

    싱글턴 패턴 디자인 패턴의 종류중 하나이다. GOF의 디자인패턴이라든지, headfirst의 디자인패턴, 패턴 그리고 객체지향적 코딩의 법칙등 디자인패턴에 관한 책을 보고도, 대충 무슨 의미인지만 알았지만, 필요성을 느끼지 못했다. 하지만, 이번에 슈팅 로컬 게임하나를 만드는 과정중에 싱글턴 패턴 하나를 사용하게 되면서 패턴의 필요성을 느끼게 되었다. 싱글턴 패턴이란, 인스턴스가 하나뿐인 특별한 객체를 만들 수 있게 해 주는 패턴이다. 싱글턴 패턴은 클래스 다이어그램만 놓고 보면 그 어떤 패턴보다도 간단하다. 클래스 다이어그램에 클래스가 하나밖에 없다. 밑에 소스를 분석해보면 싱글턴 패턴이 뭔지 알 수 있다. 이 정도는 한번보면 전부 알 수있을 것이라 소스의 설명을 생략하겠다. 인스턴스를 두 개 이상 만..

  2. 2013.04.11 SimpleVisualLauage (svl)

    S V L 스크레치 라는 언어를 본따서, C언어 비슷하게 만든 퍼즐형 언어라고 할 수 있습니다. Index가 나와있어 초보자들이 이해하기 쉽게 구성되어 있습니다. cafe.daum.net/pway가 보면 있는데, 처음 C언어를 접하면, 문법떄문에 많이 힘드실 거라고 생각합니다. 그런점을 보안하기 위해 나온 언어 인데요. 프로그램에서는 사고력과 알고리즘이 바탕인데요. 초보자들에게 그런 점을 길러들일 수 있게 끔 해주는 것 같습니다. 초보자들을 위한 프로그램 있어서 한번 올려봅니다. ^^

  3. 2013.04.11 홀수 마방진

    홀수 마방진을 프로그래밍 해보자 마방진은 가로 세로 대각선 합이 모두 같은 값이 되게 하는 놀이인데 규칙이 있기 때문에 쉽다. 5*5마방진을 할때 왼쪽 그림과 같이 다이아몬드 빈 고안을 만들어 숫자를 밑에서부터 올려 쓴 후 밖에 삐져나온 값을 반대편에 써주기만 하면 끝이다. 그런 후 오른쪽 그림을 보면 1부터 시작해서 대각선으로 올라가다 빠져나가면 다시 밑에나 왼쪽부터 시작하는 걸 알 수 있다. 그리고 그 자리에 값이 있으면 밑으로 한칸 내려가게 되는데 이것을 프로그래밍 해보자면 1. 1의 시작지점을 잡는다 보통 0행 2열을 기준으로 한다 2. 대각선으로 올라간다 3. 위나 오른쪽으로 삐져나가면 왼쪽이나 밑에서 다시나온다 4. 값이 있으면 한칸 내려간다. 이렇게 알고리즘 문제는 항상 풀이를 이해하고 풀어..

  4. 2013.04.11 개미수열

    개미수열을 코딩하는 법을 알아보자 개미수열은 우리나라에서 유달리 인기가 좋은 프랑스 소설가 베르나르 베르베르는 그의 소설 [개미]로 우리에게 처음 알려졌다. 지금이야 너무나 유명해서 답이 뻔한 문제가 되어 버렸지만, 처음 이 문제가 소개되었을 때는 꽤 어려운 문제였다. 이 수열은 1로 시작하여, 11 = 1이 1개, 12 = 1이 2개, 1121 = 1이 1개, 2가 1개, 이런 식으로 각 단계의 숫자를 세어서 다음 단계를 만든다. 또, 이 수열에는 1, 2, 3 이외의 숫자는 등장하지 않는다 이런 걸 어디다 써 먹을까? 가끔 이런 장난 같은 수학은 아무짝에도 쓸모없다고 생각하는 사람들이 있다. 어쩌면 그 말도 맞을지 모르겠다. 그러나 수학자들이 반드시 당장 쓸모있는 이론만 개발해야 했다면, 컴퓨터를 비..

  5. 2013.04.05 변수표기법

    같이 개발해야 하므로, 변수를 맞추는 것도 중요하다고 생각해서 올립니다. ~ Camel표기법 , Pascal표기법이 실무에서 자주 쓰인다고 책에서 그렇다는 군요. 닷넷에서도 헝가리안 표기법 대신 Camel표기법과 Pascal표기법을 사용할 것을 권장하고 있습니다. 헝가리안 표기법이란 무엇이냐면, API를 공부하다가 안 사실입니다. lpfn 구지나 포인터 변수를 함수형 포인터, 문자열 포인터, 구조체 포인터를 나눠서 표기하는 이유는 나중에 프로그래머가 데이터타입 캐스팅(=데이터 형변환)을 할때 혼동하지 않고, 편리하게 쓰려고 하기 때문에 붙이는 것입니다. 요즘시절이야 인텔리센스가 떠서 쉽게 볼 수 있지만... 예전엔 안그랬으니 이렇게 하는 방법은 획기적이었죠. 참고로 이런 코드 명명법을 헝가리안 코드라고 ..

  6. 2013.04.05 스타일

    네이버에 프로그래밍 소스를 보다가 문뜩 든 생각이 좀더 알아보기 쉽게 프로그램을 짜는 방법이 없을까 해서 책을 찾아보고 많은 깨닮음을 얻어서 알려드립니다. 이 책은 The Practice of Programming 이라는 책인데, 프로그래밍 자기만의 스타일보다는 누구도 알아보기 쉽게 프로그램을 짜라고 충고를 해줍니다. 이 책에서는 프로그래밍 좋은 코드 와 나쁜 코드를 예를 들어가면서 스타일의 규칙을 설명하면서 예를 들어갑니다. 제가 가장 중요하다고 생각하는 것 몇개만 적겠습니다. ㅎ "전역변수에는 서술적인 이름을, 지역변수에는 짧은 이름을 붙이라. "고 했는데요. 예를 들어 위에 꺼보다 밑에꺼가 더 알기 쉽습니다. for(theElementIndex = 0; theElementIndex < numberO..

1