엘키의 주절 주절

소소한 개발 이야기

명령행 프로그램 이야기

내가 처음 접한 프로그래밍 언어는 Basic이 아닌, C였다. 그리고 Turbo-C 2.0이 첫 컴파일러였다. 내가 처음 샀던 C언어 서적이 터보 C 2.0을 알려주는 주황색 서적이었는데, 뭔가 시리즈 였던 기억이 난다. 그 책이 너무 설명이 어려워, 다음에 샀던 책이 바로, Turbo-C 2.0 길라잡이다. 내 기억에 이 책의 표지는 초록색이...

Ruby 변수 관련 정리

변수 접두어 루비는 C언어등과 다르게, 접두어가 변수의 종류를 구분 짓는다. 아래는 변수를 구분 짓는 접두어를 의미한다. 내 네이밍 규칙에 따르면 모든 변수를 상수로 만드는데, 루비의 접두어 룰로 인해 나도 네이밍 습관을 루비에선 따로 쓸 수 밖에 없었다. 기호 의미 ...

Ruby가 모듈을 찾는 장소.

Ruby에서 load나 require시에 참조하는 폴더 쉘 현재 경로 RUBYLIB 환경 변수 경로 이 경로를 알고 싶을땐 아래와 같은 구문으로도 가능합니다. 1 % ruby -e 'puts $:' 이 경로가 아닌 다른 경로를 지정하기 위해서는, -I 경로 (대문자 I입니다)를 지정하거나, RUBYLIB 환경 변수에 추가해주시면됩니다...

조엘이 엄선한 소프트웨어 블로그 베스트 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와의 연동은 준수한편. 문자열 다루기...