개발&Development 190

모바일 프로그래머 구인난

모바일 개발자 없나요? 스마트폰이 만든 구인난 - 이데일리 : http://www.edaily.co.kr/News/Enterprise/NewsRead.asp?sub_cd=IE11&newsid=01646566592904960&clkcode=&DirCode=00602 처우가 좋아진다고? 글쎄다. 이미 몇번의 이런 "난"을 지켜본 사람으로서, 약간 높은 연봉으로 들어가는 사람들이야 계약직 혹은 단기간 프로젝트용으로 들어가거나 거품이 꺼지고 나선 찬밥신세가 되었다. 회사에서 적절한(말 그대로 '사장님'입장) 연봉보다 높기에 장기적으로 유지하기 힘든 면도 있을 테고 스페셜리스트로 뽑은 만큼 해당 분야에 대한 투자가 사라지면 사람도 사라져야 하기 때문일테다. 또한 특정 분야가 '뜬다' 하면 우후죽순처럼 모여드는 이..

아는 만큼 보일지니

이전에 "대단한 PHP"란 글을 쓴적이 있다. 1년이 넘어선 지금, 우선 한가지 사실을 더 알았다. null이어도 동일하다. 즉 null 혹은 false인 벨류는 어떤 첨자로 엑세스를 하려 해도 null이 나온다. $a = null; // or false var_dump($a['anyIndex']); 최근에 리뷰중 아래와 같은 코드를 봤다. list($a, $b) = getSomeFunctionThatReturnArrayOrNull(...); 엄격한 검사를 요구하는(특히 세그폴이 잘나는) 언어를 쓰다보니 리턴값이 null일 때 문제가 없느냐고 질문하니 위의 이유로 인해 두 변수 모두 null로 셋팅이 잘 된다는 것이다. 즉 에러 케이스때 둘중 한 변수만 null 검사를 하면 구지 리턴값이 널인지 확인하고..

저도 코던데요

며칠전에 "여러분야파기"란 글을 쓰고 나서 둘러보다 보니 써니님이 "이어쓰기놀이"에 재미(?)있는 글타래를 모아놓으셨고 "저는 여전히 코더(coder)입니다"에서 언급한 malefic님의 "꼭 그래야만 하는걸까요"에서 특히 그런데 그 책에서 말하는 훌륭한 알고리즘, 제대로된 프로그램, 이런 것들이 과연 현업에서 사용할 수 있는 지침이 될까요? 저는 그렇지 않은 것 같습니다. 제대로된 리스트를 작성하는데 시간을 쓰느니 MFC의 CList를 쓰거나, STL의 List를 쓰는 것이 훨씬 나은 걸요... 과연 진정한 프로그래머의 길은 구글 이나 MS 입사시험(?)에나 나온다는 이상무쌍한 알고리즘 찾기나 수수께끼 풀이에만 있는 걸까요?라는 부분을 보고 이전에 하고 싶었던 말을 하나 써 볼까 합니다. 우선 "코더로..

여러 분야 파기

"프로그래밍을 학습 하는 후배들에게" from 써니의 一生牛步行 저 글을 읽다가 생각난것(길어서 미투에 못적고 여기에) 어제 후배랑 이야기하다가, 후배가 새로운 영역으로 들어와서 전문가가 되기 위해 여러 분야를 거쳐 보고 싶다는 예기를 했다. 그래서 빠르게, 대충 맛만 보고 다음 영역으로 가겠노라고 이야기 하길래... 어느 영역의 전문적인 능력을 보인다라고 한다면 그 영역의 중심 분야에 대한 지식도 깊어야 겠지만 연관 분야들도 충분한 깊이가 필요할테고 그냥 맛만 보는 것만으로는 이런 영역까지 가지 못할 것이다. 지식의 넓이도 중요하겠지만 각 부분의 깊이도 충분히 필요하다. 그러고 나서야 정말 자신이 원하는 정도의 능력을 가지게 되고 발휘 할 수 있을 것이다. 시간도 없는데 언제 깊이 발을 담그고 삽질해요..

개발자의 기본! 너가 다루는 데이타가 어떤 타입인지를 알라.

"G-Test Pattern" 이 글은 내 블로그에서 유명한 글 중 하나이자, 종종 오프라인이나 온라인에서 언급이 되기도 한다. 개인적으로는 웹 개발에 있어 기본적인 테스트를 수행할 수 있도록 도와주는 획기적인 "도구"라고 생각한다. 그래서 공개하기로 마음먹었고 몇몇 서비스라도 문제 가능성을 줄어들길 바랬다. 허나 설명이 불충분 했는지 아직도 Version 1인 '라는 결과를 볼 것이며 다시 수정할 때 많은 초보 개발자들이 5번 단계에 한번 더 htmlspecialchars 함수를 쓴다. 사실 위의 단계 구분은 머리속에 들어 있지도 않고 (5)단계에서 RSS로 넘겨주는 루틴에 이스케이핑 해 주면 되겠지 하고는 정상적으로 나올 때 까지 함수를 처집어 넣다가 잘 동작한다 싶으면 버그가 수정되었다고 보고한다...

텍스트큐브닷컴, 자동승인 기능의 비밀

17일자 업데이트중에 잠수함 패치 하나. 관리자에서 환경설정->글작성중. UI적으로 좀 수정해야 되나란 생각도 들지만 그건 나중으로 하고, 저 기능을 사용하게 되면 일일이 승인 버튼을 눌러줘야 한다는 귀차니즘이 생기지만, 한번 승인된 사용자는 단순히 자동 승인이 될 뿐만이 아니라 필터링이나 심지어 스팸체크도 통과할 수 있다! 가끔 EAS에 자신의 애인이 차단당했다고 연애 전선에 문제가 생길뻔 했다는 클레임도 들어오기에 만든 야심적인(?) 기능. 환경설정->필터부분에 이상한 것이 생겼으니 저기서 목록을 관리할 수 있다. 화이트리스트는 Exact Match 즉 대소문자도 맞아야 하고 토씨 하나도 틀림없이 입력하였을 때만 적용된다. 홈페이지 주소로 검사하나 만약 로그인 된 사용자의 경우 사용자의 ID로 먼저 ..

신종스팸

비밀댓글로 신기한 스팸을 받았는데 메가패스의 주소오타 잡아서 검색결과 보여주기 신공 + 다음 까페 검색 결과 + 어디론가 홈페이지 연결 이라는 매우 복잡한 매커니즘을 이용한건데... 아직 이해가 안되서 처리를 못하겠;;;; ~~~~~~~ 예들아... 원더걸스 소희 팬클럽 홈피 연결하는 장난 치다가 하필 나에게 걸리면 아예 원더걸스가 차단되는 수가 있느니라;;;;;

PHP의 Double Quoted String과 Static과의 만남 : 이스케이핑은 항상 정확하게.

오늘도 발견한 신기한 PHP의 성질. 우선 static 키워드는 뒤의 변수는 상수만을 어사인 할 수 있고 Expression은 오지 못한다. http://www.php.net/manual/en/language.variables.scope.php 의 Example 7 참고. 이제 스트링을 어사인 하는 경우를 생각해 보자. static $a = "a"; 이경우는 문제가 없다. 허나 static $a = "$b"; 이때는 스트링이 익스프레션으로 간주 되기 때문에 문법 에러가 발생한다. '$b'가 문제. 자 이제 첼린지. static $a = "$"; $뒤에 문자가 저렇게 되면? 역시나 문법 에러가 발생한다. Double Quoted String에서 '$'는 '\$'로 이스케이핑 하는 것이 정석이다. 대충 st..

개발자 교육

http://www.zdnet.co.kr/news/enterprise/etc/0,39031164,39169831,00.htm 특히 두번째 세번째에 해당한다. 말단이던 시절에는 개발자 개개인의 자기개발이 중요한 것은 인지하였지만 직급상승 이후에 장기적인 관점에서 보자면 개발팀, 조직의 능력 향상을 위해선 팀내 교육도 상당히 중요하다고 본다. 어떤 조직이 발전해 가는 것은 개개인의 능력이 증가되고 팀내 지식이 쌓이게 되어 조직의 능력 자체가 발전해 가는 것이라 본다. 당장의 프로젝트 수행을 위해선 "닥치고 일" 내지 "쥐어짜기"가 답일 수 있지만 장기적인 관점-특히 내가 속한 조직은 서비스를 계속 잡고 발전시켜나가는 곳이다보니-에서는 당장의 듀 보단 팀의 능력 발전은 매우 중요한 부분이란 생각이 든다. 그래..

자바스크립트 완벽 가이드

자바스크립트 완벽 가이드 ISBN : 9788991268418 강컴 링크, 출판사링크, yes24 책 표지는 강컴에서 무단으로 도용;;;; 가끔씩 주장하지만 난 JS를 잘 모른다. Dojo를 사용해서 Drag-N-Drop을 구현했지만 그것은 샘플보고 따라 한 것에 지나지 않고 기초적인 문법조차 정확히 알지 못한다. 최근에 Call-By-Referance가 JS에서 되나 안되나 한참을 찾아봐야 했던 적도 있다. 아무래도 계속 이러다간 문제가 생길것 같아 막간을 이용해 JS 공부나 좀 해볼겸 이 책을 샀다. 본책 + 별책으로 되어 있고 별책은 코어 자바스크립트 레퍼런스로 구성되어 있다. 본책은 몇번 읽고 책장에 고이 모셔두고, 별책은 화면이 좁아서 헬프 보기 힘들때 찾아보면 될 것 같다. 아마 JS 1년만 ..