서버 프로그래머가 되기 이전엔 멀티 스레드 따위 관심도 없었다.물론 그 시기까지가 클럭 향상 -> 멀티 코어로 변화가 이루어지기 전이기도 했지만... 여하튼 나는 그런 것 보단 다른 것들에 관심이 훨씬 많았다. 서버 프로그래밍을 시작하면서 멀티 스레드를 다루기 시작했고 만 7년이 된 지금까지 여러 프로젝트를 경험해왔고, 여러 사고를 쳐왔다. 그냥 정줄 놓은 누가 봐도 코드를 잘못 짜서 생긴 사고 (...)도 많았지만, 그보다 더 큰 사고는 주로 함정에서 발생했는데, 그 중 최고봉은 역시나 멀티 스레드 버그였다고 할 수 있다. 아니 아주 정확히는 멀티스레드에 맞게 코딩하지 못한 내 버그다. 내가 지금껏 프로그래밍을 공부해오며 생각해온 방식은 구조적 프로그래밍에 대한 이해를 전제로 해왔다.그러던 중 멀티스레..
NDC 2013 세션 리스트http://blog.naver.com/PostView.nhn?blogId=ndc_nexon&logNo=150163578054&categoryNo=0&parentCategoryNo=9&viewDate=¤tPage=1&postListTopCurrentPage=1&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1 개인적으로 관심이 가는 세션은 다음과 같습니다. "70명이 커밋하는 라이브 개발하기 - 해외 진출 라이브 프로젝트의 개발 관리" "C++에서 극한의 생산성 뽑아내기 - M2프로젝트의 AI코드 리뉴얼 사례" "DVCS와 코드 리뷰 그리고 자동화를 통..
CruiseControl.net 을 이용한 통합 빌드 환경 구축에 대한 정리입니다. CCNethttp://sourceforge.net/projects/ccnet/ NPTeam - CCNet 설치 방법 이미지 포함 깔끔하게 정리http://www.npteam.net/839 Post Build Event 등을 쉘 명령을 통해 연동 시킬 수 있는데요, 이를 기반으로한 빌드만이 아닌 각종 검사/배포 동작을 연동 시킬 수 있습니다. Daily Build, Check Modification Build, Post Publish Build 등등... 업무시 쓸데 없이 신경 써줘야 되는 부분을 CCNet에 위임함으로써 많은 이득을 보실 수 있습니다. 제가 개인 프로젝트에 사용하고 있는 CCNet 설정 파일도 첨부하니, ..
SVN으로 개발 환경 세팅을 하고 사용해온지 한참 됐습니다. 개인 프로젝트를 원래는 네이버 개발자 센터에서 관리해왔는데, 오픈소스 프로젝트용이라서, 비공개로 설정은 가능해도 왠지 좀 미안한 감도 있고해서 개인 서버를 운용중입니다. 우분투에서도 세팅해봤고, 윈도우 서버에서도 세팅해봤는데요 윈도우 서버 기준으로 간략하게 세팅 방법에 대한 정리 해봤습니다. 1. Subversion 설치http://subversion.tigris.org/ 2. SVNServeManager 설치 (자동 시작용 유틸리티)http://www.pyrasis.com/main/SVNSERVEManager 이렇게 설치하고나서, 명령행 SVN 사용법 한글 번역문서http://www.open.collab.net/scdocs/ddUsingSVN..
몇몇 분들이 종종 엘키가 무슨 뜻이냐고 물어보시더라고요. Elky라는 이름으로 가장 유명한 것은, 한국에서도 활동했던 스타크래프트 프로게이머 출신이자 프로 겜블러인 베르트랑 코펠리 입니다만은... 근데...찾아보니 엘키 강이라는 강이 남미에 있더군요.http://ko.wikipedia.org/wiki/%EC%97%98%ED%82%A4_%EA%B0%95 제 닉네임은 그런 의미는 아니고, 원래 바람의 마도사라는 소설의 바람의 정령 이름인 Elkein을 쓰다가 6글자에, 한글 세글자라 너무 길어서 엘키로 줄여쓰다보니 엘키가 됐습니다. 메이저한 소설도 아니고하다보니, 가끔 물어보시는 분이 있어 걍 써봅니다. -_-
Ten C++11 Features Every C++ Developer Should Usehttp://www.codeproject.com/Articles/570638/Ten-Cplusplus11-Features-Every-Cplusplus-Developer 위 article을 간략하게 요약해봤습니다. 1. AutoAuto는 C++ 0x에서도 주요 Feature였죠.컴파일 타임 타입 유추 기능입니다.일반적으로 typedef 해서 자료형을 정의해두고, iterator, value_type 등을 사용해야 했던 번거로움을 한번에 날릴 수 있는 좋은 기능이죠. 2. nullptrNULL을 대체하는 type 타입입니다.NULL이 ((void*)0)이나 0으로 define 되어있는 점을 감안 했을 때, type 검사가..
Winscphttp://winscp.net/eng/docs/lang:ko Winscp를 통한 ftp 동기화http://andromedarabbit.net/wp/winscp-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-ftp-%EB%8F%99%EA%B8%B0%ED%99%94/ 기존에 ncftp + filezilla ftp client를 써왔는데, 이를 통합해서 쓰기에 적절해보이네요. winscp.exe가 GUI, winscp.com이 CLI 프로그램입니다. GPL라이센스를 따르는 오픈소스입니다.
Windbg에 포함된 Adplus를 이용한 덤프 생성 방법입니다. 간략 예제크래시 덤프 : adplus.vbs -CRASH -p PID -o 출력경로행 덤프 : adplus.vbs -HANG -p PID -o 출력경로 Adplushttp://support.microsoft.com/kb/286350ADPlus 명령줄 스위치Adplus를 사용 하는 일련의 명령줄 스위치나 인수를 사용 하는 스크립트를 지정 해야 합니다. 최소한 ADPlus 두 개의 스위치가 필요 합니다: 하나는 작동 모드를 지정 하 고 작동 대상 프로세스를 지정 합니다. 다음은 가장 자주 사용 하는 스위치입니다. 베이스 ADPlus실행 하 여 스위치의 전체 목록을 보고 하거나 도움말 파일 (Debugger.chm)을 디버거를 볼 수도 있습니다..
- Total
- Today
- Yesterday
- EasyExec
- CppSQLite
- NDC2013
- 루비 온 레일즈
- TDD
- TraceRoute
- 디자인 패턴
- 바로가기 프로그램
- perfmon
- 게임개발포에버
- 게임데브포에버
- SQLite Spy
- 임백준
- 디버깅
- 조엘 온 소프트웨어
- Ruby on Rails
- 멀티스레드
- Rails
- svn
- 좋은 프로그래머
- MS-SQL
- 루비
- EzShortcut
- c언어
- 리버스 엔지니어링
- ftp
- 엘키
- SDL
- ruby
- RoR
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |