나의 Professionality 에 대해 묻는다면, 십중팔구 Java 에 대한 이야기를 하지 않을 수 없을 것이다. 지금껏 해온 일이 그렇고, 또 좋아하는 것도 그렇고.. 물론 최근에는 관심사가 많이 바뀌어서 다른쪽에 눈을 돌리고 있긴 하지만, 그래도 지금까지 자신 있게 말할 수 있는 건, 개발자로서의 나에게 가장 중요한 툴이 Java 라는 사실이다.
95년부터 Java를 알아왔고, 회사에서 프로젝트도 진행하고 했지만, 지금의 Java는 너무나도 비대해져버려서 모르는게 너무 많아졌다. 처음 Java를 알았을땐 그 단순, 깔끔함이 좋았는데.. Java 와 관련된 툴 역시 마찬가지이다. 기능과 성능이 좋아지고 편리해지긴 했지만, 왠지 점점 멀어지는 것 같은 느낌.. 최근에는 Linux 나 FreeBSD 머신에서 C/C++ 로 Geek 스러워 지는 상상을 해보기도 한다. 가능할지는 모르겠지만...
하여간 Java 가 밥벌이에 쓰이고 있는 건 맞는데, 점점 내것이 아닌 듯한 느낌이 드는 이유를 생각해보니.. 2년여간의 공백(대학원 공부)과 새로운 것에 대한 열의 부족이 원인이라는 생각이 들었다. 그저 예전에 해오던 습관대로, 조금 불편해도 그냥 쓰는 방법을 택하다 보니 그저 그 수준에서 머무르는 게 원인이었다.
그래서 좀더 도전적이고, 좀더 열의와 성의를 가지고 새로운 마음으로 Java를 대하기로 하였다. 반복되는 작업이 있으면 자동화하고, 나를 위한 툴도 만들어야 겠다는 생각이 들었다.
이러한 개혁(?)의 시작으로 Ant 를 선택하였다. 조금은 아니 많이 창피한 일이지만, 지금껏 제대로 Ant 를 써볼 생각조차 안하였다. 물론 워낙 IDE 가 잘 되어 있어서 필요성을 못 느끼기도 했지만, 굳이 새로운 것을 배워야 하나 라는 귀차니즘의 결과가 아니었을까.. 그러던 차에 회사에서 진행하는 프로젝트에 Servlet 을 구현하는 부분이 생겼다. 웹 브라우저의 요청을 받아 내부의 다른 서버에게 소켓으로 보내는 간단한 프로그램이다. Tomcat 플러그인이 여러가지 있지만, 예전의 개발 경험을 보면 그다지 효율적이지는 않았던것 같았다. 그래서 이번 개발은 그냥 커맨드 라인으로 작업하기로 하였다.
그러다 보니 그동안 IDE(주로 Eclipse 와 NetBeans) 에서 간단히 컴파일하던것이 가장 큰 문제로 다가왔다. 특히나 Servlet 을 개발하니 servlet-api 를 클래스 패스에 걸어주어야 했다. 그렇다고 그게 그리 불편한 문제는 아니었다. 쉘 스크립트를 만들 수도, Alias 를 할 수 도 있으니..
하지만, 새로운 마음가짐으로 대하자는 생각에 Ant 를 사용하기로 하였다. 그래서 Ant 를 다운받고 설치하고, 사용설명서를 찾아보는 과정에서 다음의 글을 보게 되었다.
- 참을수 없이 가벼운 존재, Ant 중에서..
왜 기술은 발전하는데, 우리는 이제 막 도구를 익힌 구석기시대인이 되어야하는가?3번 이상 반복되는 일은 자동화하라. 그리고 그 시간에 근본에, 문제해결에 집중하자.
우리도 진화 좀 하자.^^
내 자신에게 하는 얘기이기도 함. 귀찮다고 내버려두지 말자구!
정말 내 생각과 꼭 같은 생각을 하고 계신 분이었다.
오늘부터 새롭게 시작하는 것이다~!!!
** Ant 에 대한 사용법과 팁은 알게 되는 대로 올리겠습니다 ^^
도움이 되는 자료들
1. ANT를 이용한 개발과 배포 프로세스 - JSTORM
ant_jinho.pdf
댓글을 달아 주세요