[독후감]테크니컬 리더(Becomming a Technical Leader)

BTL

최범균님의 추천으로 집어든 책이다.

사실, 읽기 전에는 제목에서처럼 “프로그래머로서의 리더는 어떤 모습일까“에 대한

정답이 있지 않을까 하는 기대감으로 책을 잡았다.

하지만, 이 책에서는 “기술“관점에서의 리더에 대한 내용은 많이 나오지 않는다.

인상깊었던 부분은,

리더십이란 사람들이 능력을 발휘할 수 있는 환경을 만들어나가는 과정이다

우리가 흔히 생각하는 리더란, 해당분야에 남들보다 더 깊은 전문성을 가진 사람으로

남다른 카리스마를 가지고 팀을 진두지휘하는 모습을 떠올리게 된다.

하지만 이 책에서 정의한 “리더십“에 대한 내용은 꽤나 신선했다.

그리고, 대부분 관리교육을 받지 못하고 개발자에서 관리자책임을 맡게 되는

경우가 많은데 이런 현실에서 내가 그 동안 겉으로 또는 속으로 비판해왔던

직책자의 모습이 곧 나의 모습일 수도 있겠다라는 생각이 이 책을 읽으면서

내내 머릿속을 떠돌았다.

400쪽에 달하는 적지 않은 분량에 그다지 흥미롭지 않은 주제이긴 했지만

조금 있으면 프로그래머 10년차에 접어들게 될 이 맘 때쯤에,

한번쯤은 내 자신을 뒤돌아보며 앞으로 나아가야 할 방향을 잡을 때

참고할만한 유용한 나침반의 역할을 이 책이 해줄 것이라 생각한다.

시간이 지나고 한번 더 차근차근 읽어도 좋을 것 같다.

Advertisements

[프로그램]DBUnit에서 사용하는 XML 생성기

DBUnit을 이용하여 통합테스트코드 작성시, 테스트에 쓰일 DB 테이블과 매칭되는

XML 파일이 필요하다.

이를 테스트마다 수동으로 만드는 것은 굉장히 귀찮고 비효율적인 일이어서

간단하게 Groovy를 이용하여 DBUnit용 XML을 자동으로 생성해주는 프로그램을

만들었다.

GitHub에 올린 소스는 Oracle, MySql용으로만 올렸고, 아래 소스를 수정하면

다양한 DBMS로의 응용이 가능하다.

  • 테이블 이름을 넣고 널이 아닌 컬럼을 체크하는 SQL 구문

    SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=? AND IS_NULLABLE=\’NO\’ ORDER BY ORDINAL_POSITION
  • 테이블에서 한개의 ROW를 가져오는 SQL 구문
    SELECT * FROM ‘+tableName+’ LIMIT 1

혹시, 로컬개발환경에서 Groovy 파일 실행시 한글을 인식하지 못해 문제가 생긴다면

-Dfile.encoding=UTF-8 옵션을 주면 된다.