나 어떡해… (어디.. 저 필요하신 곳 없으신가요?)

httpv://www.youtube.com/watch?v=b8ZAndFIPZY&feature=related

기선이가 일하던 회사가 정리된다고 하네.
기선이 데려갈 회사는 없을까?
모 SI업체에서 긴급하게 기술 지원 일을 해달라고 해서 한다고 했는데 연차가 모자라다고 윗선에서 짤라다고. 뭐, 아이폰 경력 10년차 데려와 같은 발상을 가진 인간이 그랬겠지.

출처: http://www.google.com/buzz/108466558467124953919/at1HfdmdD3Q/%EA%B8%B0%EC%84%A0%EC%9D%B4%EA%B0%80-%EC%9D%BC%ED%95%98%EB%8D%98-%ED%9A%8C%EC%82%AC%EA%B0%80-%EC%A0%95%EB%A6%AC

토비님이 내가 밥먹는 사이에 버즈에 올리셨다. 밥먹고 좀 생각해보고 머라고 올리려 했는데 밥먹는 중에 핸드폰으로 들어오는 메시지 때문에 밥이 어디로 넘어가는지 믈랐다. 후다닥 먹고 와보니.. 조금씩 실감나기 시작한다.

원래 계획은 이 사실을 비밀로 하고 직장을 알아보려고 했다. 내가 불안하고 초조하다고 생각하고 나의 이런 상태를 악용하는 사람들이 있진 않을까 생각했기 때문이다. 이미 공개된 참에 밝히지만 나는 조금도 불안하거나 초조하지 않다. 나에겐 2세를 품고 있는 사랑스런 아내가 있다. 덜덜덜…

우선 개인 개발 환경 세팅부터 팁 협업 환경 세팅이나 협업 프로세스 등에도 관심 있습니다. 작은 규모지만 봄싹 스터디에서 개발을 1년 넘게 꾸려오면서 ‘협업이라는게 뭔지’ 계속해서 경험하고 있기도 하고 지금 회사에서도 각종 개발 및 협업 환경 세팅을 직접 해왔기 때문에 툴 세팅이야 머.. 간단하지요. 문제는 협업 프로세스인데 저는 그쪽에 더 관심이 많습니다. 분산 SCM으로 기민하게 코드 버전 관리를 할 수 있는 경험도 해보고 싶고 CI에서 빨간불 들어오면 저녁을 쏘게하는 프로세스도 경험해보고 싶습니다.

자바 관련 프레임워크에도 관심이 많은데 그 중에서도 단연 스프링, 하이버네이트를 꼽을 수 있습니다. 스프링을 공부한지는 햇수로만 5년이 되가고 하이버네이트느 3년 정도 되는 것 같습니다. 프레임워크만 공부한게 아니라 프레임워크를 이해하기 위해 필요한 객체지향 원칙이나 디자인패턴과 리팩토링 등도 같이 공부하고 자바 기초와 JEE 전반에 대한 지식을 습득하느라 요즘도 틈틈히 공부를 계속하고 있습니다.

프레임워크를 공부하는데만 그치지 않고 지금 회사에 입사하는데 도움을 주신 토비님의 OSAF라는 초고속 개발을 돕는 애플리케이션 프레임워크를 2009년에 다듬어 배포한적도 있습니다. 올해 초에는 새로 시작한 사내 프로젝트에 사용할 OSAF도 직접 만들어 사용했습니다. 코드 생성기도 만들어 봤지만 그 보다는 Generic을 적극 활용하여 단순 반복적인 코딩 공수를 줄이는 재미가 쏠쏠했고 특히 화면단까지 프레임워크화 하여 빠른 시간에 뷰까지 완성할 수 있는 코드를 만들어 본 것이 재밌었습니다. 최근에는 jqGrid와 스프링 3.0을 연동해서 만들었는데 다음엔 GWT로 해보고자 학습중입니다.

DB 쪽은 복잡한 쿼리를 만드는데 시간이 조금 필요하고 쿼리 튜닝을 할 수 있을 정도의 실력은 안됩니다. 그저 단순한 SQL을 쓰기 좋아하며 로직은 주로 자바 코드로 처리하고 싶어합니다. 저는 SQL을 테스트하는 것 보다 자바 로직을 테스트하는게 편하고 업무 요구사항을 반영하는 것도 SQL 보다는 자바 코드로 더 유연하게 대처할 수 있기 때문입니다.

서버쪽은 해킹 할 줄 모르며 크래커의 흔적은 찾는 것도 해본 적이 없고 vi로 현란하게 코딩할 수 있을 정도로 vi에 익숙하지도 않습니다. 다만 간단한 제품들 설치와 운영에 필요한 정도는 다룰 줄 알고 있으며 종종 인터넷 서핑으로 도움을 받아 해결합니다. 이쪽과 관련해서는 주로 해당 제품 관련 문서를 많이 참조해야하더군요.

웹도 다소 약한 부분이지만 그렇다고 자바스크립트를 전혀 작성하지 못하거나 CSS로 사이트를 꾸미지 못하는 정도는 아닙니다. HTML로 구조를 잡고 CSS로 꾸미고 자바스크립트로 액션을 주는데 익숙해지고 있는 중입니다. 자바스크립트가 좀 어려운데다 CSS도 여러 속성들이 있고 또 여러 요소마다 맞물리는 특징들이 있어서 꽤 어렵게 생각하고 차근차근 공부 중입니다. 특히 요근래 HTML5 관련해서 학습을 준비 중이긴 한데 어서 HTML5 지원 브라우저들이 대중화되길 기다리는 중입니다.ㅋ

요즘 가장 핫이슈인 모바일을 빼놓을 수도 없는데 아이폰으로는 헤드퍼스트에 들어있는 코드 따라서 그 책을 따라서 간단한 앱 하나는 만들어 본 수준입니다. 안드로이드는 아직 하나도 본적이 없고 블랙베리는 조금 살펴보고 웹 애플리케이션 형태인 위젯이라는 걸 만들었습니다. 현재는 배포 준비 중인데.. 쉽지 않네요. 개인적으로 경험해본 아이폰 개발과 블랙베리를 비교해 봤을 땐 개발 편의성은 아이폰에 점수를 높게 주고 싶고 금전적으로 봤을 땐 블랙베리에 점수를 주고 싶네요. 블랙베리 쪽에는 앱이 몇 개 없기 때문에요. 레드오션 보다는 블루오션에…ㅋ

커뮤니티 활동을 꽤 꾸준히 해오고 있는데요. 규모가 큰 커뮤니티는 아니지만 그 어떤 커뮤니티 못지않게 왕성하게 또 순수하게 활동하는 커뮤니티입니다. 간혹 커뮤니티를 자신의 감투로 사용하거나 외부에는 공개하지 않으면서 자기들끼리 똘똘 뭉치는 활동을 하는 경우를 보게 되는데 제가 운영에 참여하고 있는 봄싹 스터디는 결코 그런 요상한 목적을 가지고 활동하거나 private 커뮤니티가 아니라 정말로 순수하게 개발을 즐기고 자기계발을 목표로 하는 개발자들의 모임입니다. 매주 주말이면 거의 스터디에 나가 새로운 사람을 만나고 학습한 내용을 공유하는 걸 즐깁니다.

요즘은 우연찮게 기회가 좋아서 연차가 낮아도 저를 스프링 강사로 써주는 곳이 있어서 요즘은 주말에 가끔 재직자를 상대로 스프링 3.0 교육을 했고, 인연이 닿아 유명 SI 업체와 포털 업체에도 강의를 하러 다녀왔습니다. 그 중에서도 최근에 다녀온 삼성SDS 스프링 3.0 교육이 가장 인상 깊었습니다. 자세한 내용은 이전에 블로깅을 했었죠.

강의를 해보면서 느낀거지만 저는 개발도 좋아하지만 다른 개발자들을 도와주는 일도 상당히 좋아합니다. 특히 자잘한 에러를 잡아주고 무슨 문제였는지 알려주거나 이해가 되지 않는 내용을 설명해주어 그 분들이 쉽게 이해하고 문제 상황에 익숙해지게 할 때 저는 약간의 제 존재감에 대한 희열을 느끼기도 합니다. 그런데 그런 경험은 쉽게 할 수 없더군요.

주저리 주저리 제 기술적인 관심사와 경험에 대해 적어봤는데요. 절 필요로 하는 회사가 있다면 언제든 제 이메일로 연락 주시기 바랍니다.

어흑.. 저도 어서 회사를 알아보야겠네요.