본문 바로가기

들여쓰기 100년 전쟁, Tab vs Space, 2글자 vs 4글자 - 방금전 트위터에 올린 글 코딩 컨벤션을 정하는 것은 굉장히 단순하면서도 굉장히 어려운 일인것 같습니다. 별것 아닌것 같은 규칙 하나가 개발에 대해 짜증을 만들게 하기도 하고, 편하고 즐겁게 만들어 주기도 하니까요. 그 중에서도 매우 오랫동안 논란의 끝에 있는 것 하나는 띄어쓰기를 Tab으로 할꺼냐? 아니면 Space 할거냐? 2자리로 할거나 4자리로 할거냐? 의 논쟁입니다. 이건 텍스트 에디터를 사용해서 프로그래밍이라는 걸 하기 시작한 이후부터 시작된 이른바 100년 전쟁에 가까운 논쟁입니다. 저 먼 옛날 Tab이 시작되었던 터미널과 Emacs, vi부터 이야기를 시작할 수도 있겠지만, 그런건 좀 지나가고, tab, untap정도는 자연스럽게 처리되는 상식적인 수준의 모던 에디터들을 사용한다는 가정하.. 더보기
nForge 오픈소스 개발에 참여하실 분을 찾습니다 작년말에 nForge 프로젝트에 합류했다는 소식을 이야기 드렸었습니다. 그 후 한 동안 조용했는데요, 사실 이런저런 우여곡절이 많았었습니다. 회사가, 그리고 저도 nForge를 포기 하게 되는 상황이 되지 않기 위해 많은 노력을 기울였습니다. 결과적으로 전 팀이 바뀌었지만 다행히 nForge를 계속 개발 가능하게 되었습니다. 기본 목표였던 Java 전환 계획은 계속 진행되고 있습니다. 현재는 한창 탄력받아 진행하고 있고요, 이에따라 단기간에 걸쳐 두 명 더 인력을 보충하려고 합니다. 기간: 6월~10월 (4개월)개발: nForge (오픈소스)필요기술: 자바, 자바스크립트위치: 분당 정자동 그린팩토리 매력포인트! #1. 오픈소스 개발! 만든 후 일부만 사용하는 숨겨진 SW가 아닌 누구나 사용할 수 있는 제.. 더보기
OctoberSkyJs 세 번째 모임 후기 어제(5.12.토)는 node.js 학습커뮤니티인 OctoberSkyJs의 세 번재 오프라인 모임이 있었습니다. 사전 안내페이지http://www.facebook.com/octoberskyjs/posts/424422624252307 장소는 남산 커피쉬라는 곳을 추천받아서 진행했는데요 처음 가 보는 곳이라 조금 걱정했습니다만, 다행히 괜찮았습니다. 명동역에서 내려서 가는 길에 살짝 헤맸습니다만, 무리없이 도착은 했습니다. (다른 분도 한 분 장소를 못찾아서 조금 헤매셨습니다) 저희는 2층을 통째로 빌려서 오전 11시부터 6시까지 먹고 놀면서 있었습니다. : ) 이런 분위기입니다. 바닥도 좋고 분위기도 좋았습니다. 일하시는 분도 참 친절하게 대해 주셔서 좋았습니다. : )다만 좌식이라 시간이 지나자 허리가 .. 더보기
OctoberSkyJs 근황 및 모임 안내, 향후 계획 등등의 이야기 안녕하세요? 한동안 node.js 모임인 OctoberSkyJs 모임 근황이야기 드립니다. 공식 페북페이지 www.facebook.com/octoberskyjs 에는 먼저 살짝 이야기 드렸던 내용입니다. #1. node.js 공식사이트에 한국 커뮤니티로 등재별건 아니지만 OctoberSkyJs 모임이 node.js 공식사이트의 로컬커뮤니티 사이트로 등재되었습니다. :) 뭐, 특별한 의미보다는 좀 더 많은 분들이 한글 자료를 보다 쉽게 접근 할 수 있도록 준비한 내용 중 하나입니다. #2. 단축 도메인 nodejskr.org 그리고 nodejs.org에 커뮤니티로 등록할 때 핑계김에 한 페이지 짜리 학습용 가이드 페이지를 접근하기 쉽도록 도메인도 하나 연결했습니다. 앞으로 기억 안나실때는 nodejskr... 더보기
불신풍조 만연 프로그래밍 vs 너님 잘못임 프로그래밍 얼마전에 있어던 모 서비스의 장애에 대한 이야기입니다. 어느날 갑자기 svn 서버가 정상적으로 동작하지 않는 사건이 발생했습니다. 현상을 조사해 봤더니 서버 인증파일을 읽어들일때 파싱(parsing)이 실패해서 계정 정보를 읽어들어야 하는 SVN이 정상동작하지 않는 것이었습니다. 인증파일을 조사해 봤지만 처음엔 별다른 이상한 점이 보이지 않았습니다. 그런데 가만 살펴보니 파싱 문제가 생긴 부분 윗줄에 적혀있는 계정 ID의 맨 앞에 공백이 하나 살짝 붙어 있는 걸 발견했습니다.'이것때문이었나?'vi로 계정파일을 직접 열어서 ID앞에 붙어있는 공백을 지워봤습니다.- I'll FIX IT!! 그러자 서비스가 다시 정상적으로 동작하기 시작했습니다.'아! 이런! 이거였군!'첫 글자가 공백인 unix id가 존재한.. 더보기
어떤 일을 오래 할 수 있는 어떤 방법 모든 일들이 그러하듯, 즐기지 못하면 오래가지 못한다. 그런데 그렇다고 즐기기만 하면 그것 또한 오래가지 못한다. 가치를 만들어야 한다. 다만, 가치를 만들되, 타인에게도 유용한 가치여야 한다. 그렇지 않다면 이번엔 다른 사람들이 당신을 멈추게 만들지도 모른다. 전부 타인에게 유용한 가치일 필요는 없지만, 만약 그 부분이 보이지 않는다면 찾아야 한다. 찾았으면 아낌없이 공유하자. 그 과정에 드는 시간과 노력을 아까워할 필요는 없다. 당신처럼 즐길 수 있는 사람을 찾아낼 수 있게 될 것이다. 그러면 동지가 되고 같이 할 사람이 생기는 것이다.그리고 어떤 누군가는 같이 하진 못해도 노력에 응원을 보낼지도 모른다. 결국 관심가지는 사람이 늘게되면 쉽지 중지되지 않는다. 아주 여러가지 이유로. 이게 어떤 일을 .. 더보기
이쁜 자식 매 하나 더 준다는 심정으로 쓰는 node.js 이야기 이쁜 자식 매하나 더 준다는 심정으로 글을 적습니다.그냥 밤에 쓰는 거고 생각나는 대로 쓰는거니 그냥 그려려니 하고 읽어주세요. 아침에 읽으면 전날쓴 연애편지 같은 느낌 나겠죠. 흠흠.. 전 node.js 좋아해요. :)...하.지.만..node.js를 본격! 서버스택으로 사용하는 데는 현재 아쉬운 점들이 있습니다. (그리고 계속 더더더 나오고 있고요.) 1. 우선 node.js가 네트워크 라이브러리 스택인지라 서버로 사용하기엔 편의성이 많이 부족하고요, 옵션도 뭐 거의 없다 시피합니다. apache나 niginx보다가 node.js 보면, 이건 뭔가 싶을 정도..그리고 필요한건 process.ENV로 넣으라는데... 차라리 json으로 configuration 파일을 만들겠습니다. (아.. 이건 아닌가.. 더보기
누가 로저 래빗을 모함했나? (개발생산성을 높이라구요? #2) [Who Framed Roger Rabbit (1988)] [관련글] 개발 생산성(productivity)을 높이라구요? http://blog.doortts.com/182 무언가 일을 하는데 있어서 '잘' 하는 것은 참 중요합니다. 그냥 빨리 하는 것이 중요할 때도 있지만, 기본적으로는 무언가 일을 할때 제대로, 잘 하는 것이 중요합니다. 적지 않은 기간동안 많은 비용을 치루고, 또 치루는 것을 보면서, 때로는 치루지 않고 잘 넘어가는 것을 보면서 느낀 점입니다. 제가 이렇게 말할 수 있는 데는 제가 하는 일과도 연관되어 있습니다. 저는 개인이나 조직이 일을 진행할때 어떻게 하면 '잘' 할 수 있는 지를 찾아내서 알리는 일을 하고 있기 때문입니다. : ) 저는 뛰어난 개인 이나 조직의 특성을 연구하고 관.. 더보기
node.js를 학습하는 사람이라면 꼭 봐둬야 할 Node.js 소개 동영상 해설 지난 토요일(3월3일)에 node.js 기간한정 학습공유 모임인 OctoberSky.js의 동영상 함께 보기 이벤트를 가졌었습니다. [토요일밤에 node.js 동영상 함께 보기 이벤트!] 정리도 할겸해서 해설문서를 만들어 보았습니다. Ryan Dahl이 2010년 JSconf에서 발표한 동영상입니다. 라이언 달의 초기 발표라 그런지 엄청 떨면서 이야기를 하는데다가 말도 어버버~ 하는 경우가 많습니다만, Node.js를 본격적으로 학습해 볼 생각이 있으시다면 한 번 꼭 보시길 권장하는 동영상입니다. 동영상 보실 때 도움이 될 수 있도록 라이언의 발표 문장에 주석과 해석을 담았습니다. 따라서 동영상과 함께 보시길 강력히 권장합니다. 번역과 주석이 섞여있고 개인적인 의견도 다수 들어있습니다. 너그럽게 봐주세요.. 더보기
[node.js] 토요일밤에 node.js 동영상 함께 보기 이벤트! 미루고 미뤄왔던 octoberskyjs 모임의 node.js 동영상 함께 보기 두 번째 이벤트입니다. 라이언 달이 야후에서 발표한 자료이고요, 지난번에 봤던 PHP 그룹에 발표했던 내용보다 좀 더 깊이있게 들어가는 내용(설계원칙, 실행스택에 대한 설명등)이 나옵니다. 물론 이전과 겹치는 부분도 좀 있습니다만 들을만 합니다. : ) 그럼 토요일 밤에 모여서 재잘대며 함께 공부해 볼까요? (참가의사 댓글 완소환영!!!) 동영상 Ryan Dahl: Introduction to Node.js 동영상에서 사용한 슬라이드 http://nodejs.org/cinco_de_node.pdf 시간 내일 토요일(3월3일) 밤 11시 장소 octoberskyjs 채팅방 (작년말에 joyent에 띄워 놓은게 아직 살아있네요! .. 더보기