Gsong's Blog
Developer + Entrepreneur = Entreveloper
고양이 만져주기
<고양이에게 사랑받는 비법> 잘못된 스킨쉽과 고양이가 손을 자꾸 깨무는 이유... 아하, 개처럼 서있을 때 만지면 안 좋아하는 구나. 그리고 아랫배를 긁어주는 것도 별로였고. 어쩐지.. ㅋ
연봉 협상도 앵커링
프로젝트 견적에서 핵심은 앵커링. 링크된 포스트 주제랑 상관 없긴 한데, 앵커링은 연봉 협상에서도 영향을 주는 것 같다. 나는 연봉 협상 같은 걸 잘 못하는 축에 속한다. 그냥 주면 주는대로 '네' 하고 받아 온 편이다. 첫 회사에서 이직을 하고, 연봉이 제법 많이 오르자 속으로 내심 '이래도 되는 걸까' 라고 생각했던 기억이...
계획은 미뤄서 좋을 게 없다
계획을 세웠으면 냉큼 실천해 버리는 것이 가장 좋다. 제일 안 좋은 것은 계획을 세워 놓고, 차일 피일 미루기만 하는 것. 이것은 무계획보다 더욱 좋지 않은 습관이다. 생각했던 걸 실천으로 옮기지 못하면 자괴감을 느끼기 쉽다. 반면, 실패하더라도 계획대로 빠른 실행을 하게 되면, 성취감과 경험에서 배울 수 있는 기회가 생긴다. 그러니 진짜...
우분투 11.10 i386 에서 안드로이드 Froyo 빌드시 문제점과 해결책
안드로이드 froyo 를 우분투 11.10 에서 빌드하다 보면 에러가 나는 것을 볼 수 있다. 각 에러별 해결책을 모아봤다. Discards qualifiers [-fpermissive] Error frameworks/base/libs/utils/RefBase.cpp: In member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’: frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive] make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1 Solution...
경력 년수 보다 중요한 shipping 경험
'달인이 되는 비결 - 애자일 이야기' 위 포스트에 덧대어서, 이야기 주제를 조금 좁혀보고자 한다. 흔히들 개발자 경력을 파악할 때 몇 년 동안 일 했는지를 자주 따진다. 링크된 포스트에서 하는 얘기와 마찬가지로 제대로된 피드백이 없었다면, 몇 십 년을 일을 했건 큰 성장을 기대하기는 어렵다. 피드백도 다양한 레벨에서 받아볼 수 있을 텐데,...
개발 문서를 만드는 기준
"기획자가 기획서를 작성해 벽 너머로 디자이너에게 던져주면 디자이너는 기획서에 따라 디자인한 뒤 벽 너머로 프로그래머에게 던진다. 프로그래머는 문서에 따라 코드를 작성해 기획자에게 던진다. 벽 너머로. 벽이 사라지면 어떻게 될까?" - 유저스토리 — 박태웅 (@parkto) 1월 6, 2012 개발 문서를 만드는 기준은 '문서를 필요로 하는 사람과 대화할 수 있는 정도' 가...
프로젝트 진행 10일 째
프로젝트 진행한지 10 일 째. 다른 분들의 도움으로 제품 모습이 점점 그럴싸하게 바뀌고 있다. 나를 제외한 두분은 안드로이드 환경에 익숙해서 다행이다. 그러니까 나만 잘하면 되는 상황. 이제 테스팅 계획을 수립해야 할 시점이 왔다. 유저 시나리오를 적절한 테스트 케이스들로 나누고, 바운더리를 어떻게 쪼개야 하는지 계획을 좀 세워야 한다. 첫번째 빌드가 나오기까지...
텀블러 사무실
Tumblr Office Tour 텀블러 사무실 환경 좋네. 칸막이가 하나도 없다는 것이 인상 깊다. 원목 느낌도 좋고. 나도 이런 데서 일한번 해봐야 할텐데... 그나저나 사진에 찍힌 컴퓨터가 온통 맥이구나. 저런 데서 바이오 열어서 리눅스 쓰면 안되는 거임? 쳇 ㅋㅋ
Android Debug Bridge 란?
ADB 는 에뮬레이터나 안드로이드가 올라간 장치와 소통할 수 있는 다용도 명령이다. ADB 는 크게 다음 세가지로 구성된다. 클라이언트 : 개발 머신에서 돌아간다. adb 명령으로 실행한다. 서버 : 개발 머신에서 백그라운드 프로세스로 실행된다. 데몬 : 에뮬레이터나 타겟보드에서 에서 백그라운드 프로세스로 실행된다. 클라이언트를 실행시키면 서버가 실행 중인지 확인하고, 만약 없다면 새로 실행한다....
프로젝트 어려움
현재 겪는 문제들은 다음과 같다. 첫째 빌드시간이 많이 걸리고 수 작업이 많이 들어간다. 빌드 후 시스템 이미지를 다시 굽고, 보드를 리붓하고 로더를 띄워 nfs 에서 빌드한 이미지를 읽는다. 자동화 필요가 있다. 둘째 소스코드 관리가 어렵다. 안드ㅗ이드 환경이 원래 그런지 잘 모르겟지만 깃 레파지토리가 여러군데 나눠져 있어서 체크인을 나눠 해야한다. 상당히...