본문 바로가기

전체 글137

프로야구 생중계 사이트, "On Air" 1.개발배경 및 동기 컴퓨터의 대중화로 1가정 1PC 시대를 거쳐서 이제는 1인 1PC 시대로 넘어가고 있다. 통신면에서도 느린 전화선과 모뎀에서 광케이블의 전용선으로 향상되고 있다. 이제는 TV보다 컴퓨터가 더 실용되는 세상이다. 이에 컴퓨터의 장점을 이용하여 대중들이 선호하는 스포츠경기의 중계를 컴퓨터를 통해서 볼 수 있도록 함이 목적이다. 그 중 가장 대중적인 야구경기를 선택하여 중계함으로써 이 효과를 극대화한다. TV나 라디오에서 실감나는 정보를 얻게 되더라도 그것은 방송국의 일방적인 정보송신이다. 그러한 대중매체는 물론이고 기존의 야구경기 중계를 하는 웹 사이트에서 조차도 얻을 수 있는 것은 단지 야구경기 현재상황만으로 제한된다. 이 모든 것들을 개선하여, TV보다 나은 인터랙티브한 야구중계 사.. 2009. 9. 23.
퍼즐천국 "짬" 1. 개발기간 1999. 7. 17 ~ 1999. 9. 30 2. 개발환경 Visual C++ 6.0 Adobe Photoshop 6.0 3. 작품 개요 회사나 학교 등에서 잠깐 짬날 때 놀만한 것이 없을까 하는 취지로 만든 간단하고 작은 퍼즐게임이다. 4. 개발동기 및 개발 목적 군대에 있을 때 두달 쫄병인 녀석이 틈만나면 게임을 했다. 그런데 그게 아주 간단한 테트리스였다. 화면 크기도 아주 작았고, 컬러나 사운드도 없이 오직 흑백 블럭들로만 이루어졌고 크기도 아주 작았다. 나는 재미도 없어보이는 걸 왜 할까 싶었는데, 오히려 그것이 잠깐잠깐 그리고 몰래몰래 즐기기엔 더없이 좋았던 것이다. 잠깐 즐길 것이라면 필요이상으로 크거나 눈에 띌 필요가 없고, 단지 재미있게만 만들면 된다라는 사실이 내가 적잖.. 2009. 9. 23.
희야 네모네모 로직 1. 개발기간 1998. 11.20 ~ 1999. 01. 15 2. 개발환경 Visual C++ 6.0 3. 작품 개요 당시 유행했던 네모네모로직 퍼즐게임을 컴퓨터게임화한 것이다. 아는 사람은 다 아는 유명한 퍼즐게임으로 당시 퍼즐전문잡지가 로직게임을 등에 업고 우후죽순으로 생겨나기도 했으며, 오락실에서도 찾아볼 수 있을 정도였다. 이것은 집에서도 쉽게 컴퓨터로 여유롭게 즐길 수 있도록 하고자 한 작품이다. 4. 개발동기 및 개발 목적 희야한테 무엇을 선물할까 고민하다가 희야가 이 게임을 무지 좋아했다는 것을 떠올려, 로직게임을 만들어보기로 결심하게 되었다. 제대 이후에 처음 해보는 프로그래밍 작업이자, 처음 도전하는 윈도우 프로그래밍이자 Visual C++ 프로그래밍이었다. 제대 말년에 VC++ 책을 .. 2009. 9. 22.
CHAN's TETRIS 1. 개발기간 1996. 11.27 ~ 1997. 01. 27 2. 개발환경 Turbo C v2.0 for DOS MS-DOS 4.22 3. 작품 개요 도스용 테스리스 게임으로, 1인용은 물론 2인용까지 가능한 대결형 테트리스이다. 4. 개발동기 및 개발 목적 내가 최초로 C를 이용해서 만든 작품이다. C를 공부하긴 해도 제대로 된 작품하나 없었던 중, 책 한권 없이 혼자서 알고리즘을 구상하고 디자인해나가며 만들었기에 무척이나 애착이 간다. 하지만 최초 작품이다보니 테트리스의 모양만 어느 정도 흉내냈을 뿐, 완벽한 모습은 아니라는 게 흠이다. 다음에 나올 블럭의 모습이라든지 혹은 속도 증가 등에 대한 기능이 미흡하다. 5. S/W, 시스템(H/W) 구성 및 사용 환경 MS-DOS 혹은 Window 95에.. 2009. 9. 22.
#include를 조심하라 written by 김시찬 (chanywa), 2004-07-28 Homepage : http://chanywa.com Email : chany@chanywa.com #include 모르면 간첩 C를 비롯한 수많은 언어들이 공통적으로 가지고 있으면서, 그리고 프로그래밍 입문 당시부터 보게 되는 include라는 존재가 있다. 주로 다른 파일에서 선언된 함수나 변수, 상수값에 대한 정보를 가지고 있는데, 같은 데이터가 여러 파일에 걸쳐서 사용되는 경우에 유용하게 쓰인다. 프로그래밍을 조금이라도 해본 사람이라면 누구나가 알겠지만, 이것을 사용하는데 있어서 주의하지 않으면 얼마나 많은 시간을 삽질해야 할지 모른다. 한번쯤 눈여겨봐두면 실무를 하다가 언젠가 한번쯤 써먹게 될만한 유용한 것이라 생각되어 또 몇자 .. 2004. 7. 28.
논리적 오류 해결하기 written by 김시찬(chanywa), 2004-05-05 논리적 오류는 며느리도 몰라 컴파일과 링크단계에서 출력되어지는 에러메세지는 해결하기가 쉽다. 어디서 뭐가 틀렸는지 눈으로 보이기 때문이다. 하지만 정말 프로그래머들의 진을 빠지게 하는 것은 컴파일과 링크가 잘 되고 실행도 되면서도 정상적으로 동작하지 않게 하는 논리적 오류인 것이다. 필자도 항상 이런 것들 때문에 헤매는 경우가 많다. 한참을 고민하고 노력한 끝에 찾은 원인들은 너무나 보잘것 없는 것들이 대부분이다. 이러한 것들을 글로 남겨서 다음에 유사한 증상이 발생했을 때 나는 물론이고 다른 사람들도 해결하는데 도움이 되었으면 한다. Q1 : 문자열 출력시 깨진 문자가 출력된다 A1-1 : 주로 문자열이 저장될 메모리 공간을 제대로 확보 .. 2004. 5. 5.
독학인가, 강습인가 written by 김시찬 (chanywa), 2004-04-27 Homepage : http://chanywa.com Email : chany@chanywa.com프로그래밍은 컴퓨터 유저들의 로망? 프로그래밍이란 것은 컴퓨터를 사용하는 많은 이들의 부러움의 대상이거나 혹은 존경의 대상이 되곤 한다. 물론 노가다맨이나 폐인정도로 치부하는 사람도 없진 않지만, 자신이 사용하는 신기한 프로그램들을 만들기도 혹은 파괴하기도 하는 일종의 창조적 능력을 가진 자들을 특별한 시선으로 보는 것은 사실이다. 필자도 사실 C를 처음 시작한 것이 프로그래밍이 재미있어서라기보다는 내세우기 위함이었다고도 할 수 있다. 당시 돈좀 있다는 집안에서나 가지고 있는 컴퓨터라는 것을 중,고생인 내가 자유자재로 조립하고 고치고, 가르쳐.. 2004. 4. 27.
for문 날씬하게 사용하자 written by 김시찬 (chanywa), 2004-01-19 (updated 2004-05-05 ) Homepage : http://chanywa.com Email : chany@chanywa.com 가장 많이 사용되는 순환문, for 어떤 프로그램에서나 빠지지 않는 것들이 있다. 선언문, 입력문, 조건문, 출력문, 제어문이 그것인데, 그 중에서도 프로그램 처리시에 결과출력까지의 시간을 좌우하는 것이 바로 순환문이다. 물론 많은 수의 복잡한 연산 때문에 프로그램 속도가 느려지는 건 사실이다. 특히 고성능의 그래픽 출력이나 대량 데이터들의 통계 등을 할때에는 보조연산을 해주는 보조프로세서가 없다면 컴퓨터는 엄청나게 느려진다. 그런데 그것도 사실은 순환문에 의해 조장(?)되는 것이다. 컴퓨터 대부분의 .. 2004. 4. 19.
어떤 언어를 선택해야 하나 written by 김시찬 (chanywa), 2004-01-08 ( 2004-04-27, 2006-02-01 updated ) Homepage : http://chanywa.com Email : chany@chanywa.com 최강 언어, C ?!?! 필자가 C 언어를 처음 접한 것은 고등학교 3학년 때였다. 친구들은 다들 입시공부에 매달릴 때 쯤, 나는 C 언어의 매력에 푹 빠져 있었던 것이다. 그때가 94년도였으니까 그동안 대략 10년이나 흐른 셈이다. 당시에 C 언어를 배우고자 책을 구입하고 PC 통신에서 정보를 얻을 때 쯤, C 언어도 몇년 후에 없어질지 모른다는 얘기가 나온 적이 있었다. 새로운 다른 언어들이 개발되기 때문에 까다로운 C 언어는 없어진다는 얘기였다. 당시 COBOL과 FORTR.. 2004. 1. 8.