엘키의 주절 주절

소소한 개발 이야기

조엘이 엄선한 소프트웨어 블로그 베스트 29선

조엘은 좋은 글을 쓰는 것만이 아니라, 좋은 글을 보는 눈도 역시나 탁월합니다. 조엘의 글은 IT 분야 글 읽는거 같지 않게 재밌게 잘 읽히는 경향이 있는데요, 조엘이 고른 블로그 베스트 29선 글들도 그런 글이 많습니다. 특히나 29. 여우캐릭터와 함께하는 빠르고 쉬운 루비 강좌는 꼭 읽어보시길 권합니다. 저도 이 책을 읽은게 2006년인데, ...

NDC2013 요약 정리

[홍종찬] 라이브 프로젝트에서 C++ 테스트 주도 개발하기 구체적인 행동 요령과 시행착오 공유. 해맑은 웃음이 인상적. 긍정적인 분이신듯? legacy 코드에 유닛 테스트를 적용하는 사례가 인상적이었다. 사실 라이브건 아니건 TDD로 100% 코드 커버리지는 없기에, 어디에나 적용되는 사례라고 봐도 무방해서 유익했다. Q&A시간에 ...

데이터베이스 마이그레이션 with rails

참고 문서 한글 번역 아주 잘 되어 있군요. Redmine도 루비를 쓰는 만큼, 같은 개념이라고 하네요.  모델 생성시 1 rails generate model Product name:string description:text 독립적인 마이그레이션 만들기 1 rails generate migration AddPartNumberToProdu...

웹 로그 서버 구축기 with rails

현재 웹 로그 서버로 루비 온 레일즈를 사용해 개발중에 있습니다. 그 과정에서 간략한 기록 겸 정리로 포스팅해봅니다. 윈도우용 루비 개발에 이용한 Quick Installer 입니다. RailsInstaller 루비 적응에 참고한 튜토리얼입니다. Ruby on rails - getting started Tutorial Ruby on Rail...

C++ 멀티 스레드 프로그래밍을 몇년간 해온 후 느낀 고찰

서버 프로그래머가 되기 이전엔 멀티 스레드 따위 관심도 없었다. 물론 그 시기까지가 클럭 향상 -> 멀티 코어로 변화가 이루어지기 전이기도 했지만… 여하튼 나는 그런 것 보단 다른 것들에 관심이 훨씬 많았다. 서버 프로그래밍을 시작하면서 멀티 스레드를 다루기 시작했고 만 7년이 된 지금까지 여러 프로젝트를 경험해왔고, 여러 사고를 쳐왔다. ...

C++ 11 주요 Feature 정리

Ten C++11 Features Every C++ Developer Should Use 위 article을 간략하게 요약해봤습니다. Auto Auto는 C++ 0x에서도 주요 Feature였죠. 컴파일 타임 타입 유추 기능입니다. 일반적으로 typedef 해서 자료형을 정의해두고, iterator, ...

루비 사용기

최근 업무 관련해서 루비를 쓰게 됐다. 2007년에 루비를 잠깐 했었으나 숫자 야구 만들었던 게 다였고, 거의 6년만에 다시 해본 루비에 대한 감상을 정리한다. 우선 과거에 사용했던 시기를 떠올려본 루비에 대한 감상을 먼저 나열해보겠다. 스크립트 디버깅이 힘들다. IronRuby로 쓰면 좀 낫다. C와의 연동은 준수한편. 문자열 다루기...

인공지능에 대한 간략 정리

유전적 알고리즘 (GA) 선택에 점수를 메긴다. 좋은 성적 받은 상위 2개 (이 갯수는 임의 선택일뿐이다)는 유전 시키고, 하위 2개는 도태시킨다. 유전 시킬 때에는, 2개의 부모 개체에서 어떤 세포들을 교차 시킬지도 꽤나중요하다. 그렇지만 GA에서는 대부분 랜덤으로 교차할 세포를 정한다. 유전 시켜 생겨난 새 개체에게선 임의로 특정 세포를 변...

디아블로2 렐름 다운 정책 정리

서버의 부하를 줄일 수 있는 부하 조절 정책으로, 블리자드의 디아블로2팀이 조치한 방법이 어떤 방법인지 알아보자. 서버에 요청하는 액션이 일정 횟수 이상 반복되면 Trouble 유저로 판단. 방 입장/퇴장 반복 방 생성 후 일정 시간 이내에 빠른 퇴장 로그인/로그아웃 반복 Trouble...

서버 최적화 핵심 요약

Through-put 초당 소화 가능 이벤트. 이는 DB나 연결된 기능들과의 교신/처리가 포함된 계측 이어야 한다. 분산 가능한 특정 이벤트들은 지정된 서버와의 교신 (P2P스러운 접근)만으로 처리함으로써, 비용을 분산 시킬 수 있다. 일반적으...