난 인디 밴드 음악을 좋아하는 편이긴하지만, 이런 저런 사정으로 인해 자주 보러 가진 못했었다. 서울로 이사오기 전까지는 사실상 불가능에 가까웠고. 대부분 음반을 듣는 것으로 만족하곤 했는데 그렇게 접한 밴드들이 페퍼톤즈라던가, 롤러코스터, 디슨 펠라스 등.... 여러 인디 밴드 음악을 즐겨 듣는 선에서 만족한게 사실이었다. 그러던 차에 친구 녀석이 좋은 취지의 공연이 있다고해서 홍대로 길을 나섰다. 사실 자세한 설명을 듣고 간건 아니었던지라...정확히는 몰랐는데, 주먹밥을 나누어주고 자유 기부를 하고 공연을 보는 식의 콘서트였다. 공연장은 소규모였지만 객석은 대부분 채워졌고, 공연장 분위기는 전반적으로 조용한 편이었지만, 집중해서 들을 수 있어 좋았다. 악퉁의 무대로 먼저 시작했는데, 내가 평소에 좋아..
물론, 이 글을 쓰고 있는 이 곳은 블로그지만, 블로그가 홈페이지의 진화형이라 보았을때, 내 첫 홈페이지는 1999년이었다. 당시 나는 넷츠고를 통해 웹을 처음 접했는데, 모뎀소리 들어가며 텔넷 화면만 뚫어져라 보았던 나에겐 혁신이나 마찬가지였다. 무엇보다 PC통신에는 나만의 공간이란 존재하지 않았고, 같은 PC통신 사용자끼리만 교류가 가능한 시기였기에, 인터넷이 나에게 준 충격은 적지 않았다. 그 당시 나모 웹 에디터라는 위지윅(보이는 대로 HTML 코드가 생성되는) 툴이 존재했는데, 그 툴로 만들었던 첫 홈페이지가 매우 허접했음에도 불구하고 나름 몇몇 사용자들이 방문해주셔서 신기하기도 하고, 뿌듯하기도 했던 기억이 난다. 이후, 쥬디의 공부방 (아...이름 참 유치하다 -_-; 저때 내 닉네임이 쥬디..
프로그래머 분들 중에 반MS적인 성향을 가지신 분들이 많은 것은 어제 오늘 일이 아니다. 나 개인적으로는 친MS에 가까울 정도로 윈도우의 개발 환경에 찬사를 보내곤 하지만, MS가 존경의 대상은 아니다. MS의 경쟁 업체를 견제하는 전략은 얄미울 정도로 탁월하고 효과적인 경우가 많지만, 정이 가지 않더라. 그렇다면... 윈도우즈의 모태라 할 수 있는 매킨토시는? 내가 어린시절 보아온 수 많은 잡지와, 만화에서는 매킨토시를 전문가용, 그리고 매니아용으로 간주했다. 아무래도 내가 자라온 시절 대중적인 PC는 IBM-PC였고, PC-DOS나, MS-DOS가 내가 주로 접할 수 있는 환경이었다. 프로그래밍을 시작한 이후에도 리눅스에 대해 극찬하는 프로그래머는 많았어도, 매킨토시에 대해 극찬하는 프로그래머를 찾아..
나의 리팩토링 기준 및 리팩토링 방법 정리 1. 중복을 제거하라. (DRY. Don't Repeat Yourself)같은 일을 하는 클래스, 혹은 메소드 등이 한 곳에만 존재하도록 하라. 2. 메소드가 존재해야 할 클래스는 명확해야 한다. (직관성)기본적으로 어떤 동작을 행하는 쪽에 메소드를 만들어라. (그 일을 하는데에 필요한 멤버도 포함)예를 들어, 밥을 먹는다면 밥을 먹는 주체는 사람이다. 그렇다면 사람 클래스에 무언가를 먹는다는 메소드(Eat)가 있어야 할것이다. 3. 메소드 이름에 해당하는 일만 해야 한다. (직관성)다른 일을 하게 될 일이 생길 경우 메소드를 분리한다.단어의 포괄적인 의미에 속하는 일을 하게 될지라도 메소드를 하나 더 만들고, 그 메소드를 호출하게 해 Function per m..
사실 나는 고등학교때 수학/물리 공부를 잘 하지 못했다. 프로그래머가 되겠단 목표는 있었지만, 재미를 못느끼다보니 집중도 잘 못했고. 물론 지금 서버 프로그래머를 하고 있기에 그 필요도가 비교적 낮다고 하지만, 수학을 근간으로 발전해온 컴퓨터에서 수학에 대한 이해도는 높을 수록 좋은 것이지 절대로 불필요하지 않다. 게다가 나는 취미로 2D며, 3D며 클라이언트 작업도 하기 때문에 수학/물리에 대한 필요성은 늘 인지하고 있었다. 그럼에도 불구하고 기초라는 것이 중요하다는 것은 알지만, 절실하게 다가오는건 아니지 않은가? 개인적인 우선 순위에서 밀리기도 했고, 이런 저런 이유로 미뤄오던 수학/물리 공부였으나 스터디를 시작하게 된 것을 계기로 이 책을 보게 되었다. 같이 스터디를 진행 해 주시는 분이 워낙 설..
Ruby(이하 루비)는 일본에서 개발된 프로그래밍 언어로, Perl의 자유로운 표현력과 모호함에서, 모호함을 제거하고 객체 지향적인 개념을 도입한 언어입니다. 윈도우와 연동되어 Win32Api를 사용하실 수 있고, Tk, C언어와의 연동 등 다양한 방법으로 활용 가능합니다. 속도상의 문제를 안고 있지만, 게임에서도 스크립트 언어로 채용되기도 했었고, Ruby on Rails나, IronRuby 등 Ruby를 활용한 사례가 늘고 있는 언어입니다. 오픈 소스 프로젝트이므로 직접 빌드해서 사용하실 수도 있고, 루비를 직접 분석할 의향이 없으신 분들은 배포용 릴리즈 버전만 다운 받아도 사용 가능합니다. 루비 공식 홈페이지 http://www.ruby-lang.org/ko/ Try Ruby http://tryru..
C 프로그래머가 알아야 할 것들 - Chapter 8 스레드 김성훈 (sunghun84@nate.com) (1) 프로세스와 스레드 스레드를 이해하려면 프로세스에 대한 이해가 선행되어야 합니다. 프로세스란 프로그램이 실행되는 단위를 말합니다. 지금 제가 이 문서를 작성하고 있는 OpenOffice도 프로세스고, 음악을 듣고 있는 aimp2도 프로세스, 메신져인 pidgin 모두 프로세스입니다. 일반적으로 프로그램의 실행 단위가 프로세스라고 보시면 됩니다. (한 프로그램 내에 여러 프로세스를 묶어 하나처럼 보이게 하는 경우도 있지만, 이런 경우는 예외로 생각하겠습니다.) 저는 지금 메신져를 켜놓고, 음악을 들으며 문서 작성을 하고 있는데요, 이렇게 세가지 작업을 한꺼번에 할 수 있는 것은, 윈도우즈가 멀티 ..
IronRuby는 .Net 과 루비를 연동하는 방법을 제공해줍니다. IronRuby는 C#으로 작성되어 있으며, 오픈소스로 개발되고 있습니다. Ruby 공식 사이트 http://www.ruby-lang.org/ko/ IronRuby 공식 사이트 http://www.ironruby.net/ IronRuby의 설정및 실행 방법 http://www.codethinked.com/post/2008/07/Getting-IronRuby-Up-and-Running.aspx IronRuby의 Samples와 Tutorials http://www.ironruby.net/Frequently_Asked_Questions/Samples_and_tutorials VS2005 또는 VS2008을 루비 개발 IDE로 사용할 수 있는..
- Total
- Today
- Yesterday
- ruby
- 게임개발포에버
- 루비
- 엘키
- EzShortcut
- CppSQLite
- 바로가기 프로그램
- NDC2013
- EasyExec
- Ruby on Rails
- 조엘 온 소프트웨어
- 게임데브포에버
- c언어
- TraceRoute
- ftp
- RoR
- perfmon
- SQLite Spy
- TDD
- SDL
- Rails
- 리버스 엔지니어링
- 루비 온 레일즈
- 디버깅
- 임백준
- 디자인 패턴
- 멀티스레드
- svn
- MS-SQL
- 좋은 프로그래머
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |