개발&Development/프로그래밍 일반 56

모바일 프로그래머 구인난

모바일 개발자 없나요? 스마트폰이 만든 구인난 - 이데일리 : 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 검사를 하면 구지 리턴값이 널인지 확인하고..

여러 분야 파기

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

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

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

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..

자바스크립트 완벽 가이드

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

11번가

SK에서 시도한 오픈마켓 11번가 (http://www.11st.co.kr) 사실 다른 사람들은 물건 어떤거 있나나 싼거 없나 찾아보는 동안 변태인 겐도는 소스를 보고 있었다. 메인페이지의 HTML을. DOCTYPE 선언하고는 html 태그 전에 스크립트가 나온다거나 // 즐거운 검색 관련 변수 var _ENJOY_SEARCH_VAR_ = "NONE"; var _ENJOY_SEARCH_KEY_YN_ = "N";이게 3번 정도 반복된다거나(아마 개별로 작업하다가 합치면서 난리가 난듯) p태그 안에 div가 있다거나. 맥용 사파리 혹은 오페라에서 조차 어느정도 신경을 쓴 듯 잘 보입니다만, 테이블 안쓰고 어렵게 어렵게 CSS로 제어한 측면은 보입니다만, 급했는지 마무리가 좀 ㅋㅋㅋ 이글의 분류가 왜 "프로그..

사랑하지 않으면 떠나라

사랑하지 않으면 떠나라 상세보기 차드 파울러 지음 | 인사이트 펴냄 개발자의 자기계발과 경력관리를 위해! 소프트웨어개발자 차드 파울러의 『사랑하지 않으면 떠나라』. 회사, 기술, 경제, 가치 등이 정신없이 바뀌는 오늘, 개발자로서 맞닥뜨리게 될 변화에 적절하게 대처할 수 있도록 인도한다. 이 책은 내일도 제대로 파악할 수 없는 상황을 끝없이 만나게 되는 개발자의 자기계발과 경력관리를 위한 52가지 가르침을 전하고 있다. 가르침마다 '실천하기'를 담아 우리가 일상생활에서 쉽게 처음 배달 되었을때 또 "연예서적"을 산거냐고 다들 물었던 책. 아직 여친도 못만들면서 벌써 헤어지는 법을 공부하냐고 하지만, 이 책은 개발자의 교양 서적정도 될것이다. 저자가 인도 지사에서 일한 경험이 주로 나온다. 허나 서문에 밝..

빠르게 개발하기(Agile)

그리 Agile분야에 대해 깊은 경험은 없지만 그래고 읽고 보고 생각한 것들의 정리. 전통적인 패키지 소프트웨어의 개발의 경우 한번 릴리징이 되면 패치를 내거나 새 버전을 만드는 것이 어렵다. 요즘 온라인 업데이트를 할 수 있게 되어 많이 쉬워진 편이지만 그래도 적당한 마일스톤을 요구하게 된다. 이러한 릴리징 특성상 릴리징 전의 개발 과정에서 치밀한 계획, 개발, 검증이 필요하며 전통적인 개발방법론이 적용될 것이다. 현재까지의 많은 웹 어플리케이션(서비스)도 이런 전통을 이어 받아 1년에 한두번 정도 대대적인 업데이트를 하게 되며 이는 마치 기존 패키지 소프트웨어의 배포(deploy)와 비슷한 성향을 가지고 있다. 최근에 Agile이 대두되기 시작한 것은 우선 웹어플리케이션의 경우 실시간 적인 반영이 가..