|
귀농을 꿈꾸며..
Last changed: 1월 05, 2010 20:49 by 자바지기
나는 제 2의 인생을 내가 태어난 고향에서 시작하고 싶다. 내가 사회 생활을 시작하면서부터 가지고 있는 바램이다. 귀향에 대한 꿈만 가지고 있었지 아직까지 구체적으로 실행에 옮기지는 못하고 있는 실정이다. 개인적인 목표로 세우고 있는 나이는 내 나이 50이다. 아이들이 어느 정도 성장한 이후라면 나의 원하는 삶을 찾아서 갈 수 있으리라는 생각 때문이다. 한비야씨 책을 읽다가 우연한 기회에 읽게된 이 책은 정말 내가 꿈꾸던 삶을 살았던 두 사람의 귀농 이야기이다. 물론 이들이 살았던 모든 원칙들을 지키면서 살 자신은 없다. 하지만 이들이 진정 원했던 "단순하면서 충족된 삶"을 살고자 한다. 다른 사람들과의 경쟁 속에서 치열하게 사는 것이 아니라 협력을 통하여 서로 공생할 수 있는 환경 속에서 살고 싶다. 자연의 고마움을 느끼면서 나의 노동을 통하여 얻은 곡식과 채소로 나의 식생활을 주도해 나가고 싶다. 이 같은 바램이 지금까지는 단순히 하나의 바램일 뿐이었다. 이 책을 읽으면서 올해부터 하나씩 준비해 나가기로 마음 먹었다. 먼저 귀향 후에 내가 살 집터를 마련하는 일부터 시작할 계획이다. 집터는 부모님이 신혼 생활을 시작했던 곳을 1차 후보지로 결정했다. 부모님이 신혼 생활을 시작했던 집터는 현재 밭으로 사용되고 있는데 도로까지 진입로가 없어서 집을 지을 수 없는 상황이다. 따라서 진입로를 확보하기 위하여 집터 앞에 있는 밭을 사야 한다. 귀농을 위한 준비 작업으로 올해 1차 목표는 진입로 확보를 위하여 땅을 사는 일이다. 매수할 땅이 크지 않아서 비용 부담은 크지 않을 것으로 생각하지만 땅 주인이 매도할 의사가 있는지가 가장 중요할 듯하다. 만약 이 땅 매수가 원할하다면 다음 계획들도 차례대로 진행해볼 계획이다. 지금까지 집은 당연히 누군가를 통해서 지어야 한다는 생각을 하고 있었는데 이 책을 읽으면서 내가 직접 지을 수도 있겠다는 생각이 들었다. 20대에는 시골 집 수리도 직접하고 다른 집 지을 때 돈을 받고 일하기도 한 경험이 있는데 손수 집을 짓는다는 것은 참 재미있는 경험이라는 생각이 든다. 고향 주위에 많은 흙을 이용해도 좋고, 이 책에서 이야기하고 있는 돌집을 지어도 좋을 듯하다. 이와 같이 나의 삶을 위하여 필요한 많은 것을 자급자족할 수 있다면 나의 노후를 위하여 그리 많은 돈이 필요하지는 않겠다는 생각이다. 지금까지 집을 사려는 욕심 때문에 많은 부분을 포기하며 살았다. 하지만 집에 대한 욕심을 버린 지금 한편으로 마음이 편하다. 진정 내가 하고 싶은 일을 하면서 살 수 있다는 자신감과 함께..
조직을 이동하기 전 근황
조만간 조직을 옮긴다. 작년에 조직을 옮기려고 했지만 진행하고 있는 프로젝트를 마무리하고 옮기라는 지시를 받고 지금 진행하고 있는 프로젝트를 마무리할 때까지 기다렸다. 12월 말에 카페북 프로젝트를 완료하고 인수인계 작업까지 마무리한 상태이다. 일부 작업이 남은 상태이지만 남은 개발자들이 잘 마무리하리라 생각한다. 조직을 옮기기 전에 시간적인 여력이 있어서 그 동안 정리하지 못했던 내용들에 대해서 공부도 하고 정리도 하고 있다. 내가 사내 개발 서버를 임의적으로 활용할 수 없는 상태이기 때문에 자바지기 서버에다 이런 저런 세팅도 했다. 첫째, 지금까지 Tomcat 단독으로 운영하고 있었는데 개발 환경과 실서비스 도메인을 분리하기 위하여 Tomcat 앞단에 웹 서버를 추가했다. 웹 서버는 Apache가 아니라 최근에 관심을 받고 있는 nginx를 설치해봤다. 간단하게 nginx 설치와 설정 관한 문서도 작성했다. 순전히 내가 필요해서 작성한 문서라 무지 간단하다. 둘째, 사내에서 사용하고 있던 서버 설치 및 프로젝트 배포 스크립트를 적용해봤다. CATALINA_BASE를 지정했더니 서버가 뜨지 않아서 초반에 삽질을 좀 했는데 Tomcat 버그였다. Tomcat 6.0.20으로 버전업을 했더니 아무 문제없이 해결되었다. 이 스크립트는 나에게 소유권이 있지 않은 관계로 공개하기는 힘들겠다. 추후에 내가 안정화하고 기여할 수 있다면 공개해보도록 하겠다. 셋째, Nexus Maven Repository를 세팅했다. 그 동안 세팅하고 싶었는데 귀차니즘으로 인해서 계속 미루고 있었는데 개발을 다시 시작하는 지금 시점에 세팅했다. 그 동안 Archetype을 통하여 공유하고 싶은 프로젝트가 있었는데 Maven Repository가 없어서 아쉬웠다. 앞에서 이야기한 CATALINA_BASE 문제 때문에 삽질한 것을 제외하고 쉽게 세팅할 수 있었다. 넷째, GWT 2.0과 Spring 3.0의 Archetype을 만들었다. 작년 여름쯤에 GWT 1.6과 Spring 2.5 기반으로 작은 프로젝트를 진행했다. 프로젝트를 진행하면서 기반으로 잡았던 내용을 GWT 2.0과 Spring 3.0으로 바꿔서 Archetype으로 만들었다. 이 작업하면서 삽질 엄청했다. 한 동안 개발과는 다소 떨어진 자리에 있었던지라 오랜만에 하는 삽질이 싫지는 않았는데 한번에 너무 많은 삽질을 하고 있자니 은근히 스트레스였다. GWT와 Spring 연동은 GWT Widget Library를 활용했다. 내가 만든 Archetype을 사용하고 싶은 개발자는 GWT 2.0과 Spring 3.0 Archetype 활용 문서를 참고하기 바란다. GWT 2.0과 Spring 3.0 연동은 개인적으로 만들고 싶은 것이 있어서 시작했다. 이전에는 새로운 것을 시도할 때 문서 작업도 자주하고 이후에 다시 시작하려고 할 때 개인적으로 활용하는 경우가 많았는데 최근에 제대로 정리해 놓지 않아서 또 다시 삽질을 하는 경우가 많았다. 이 같은 단점을 보완하기 위하여 이번부터는 다시 정리를 해보기로 했다. 내 자신을 위해서.. 또한 다른 개발자에게 조금이나마 도움이 되기를 바라는 마음으로.. 오늘로 기본적인 세팅은 완료했으니 내일부터는 개발을 시작해야겠다. 물론 아직까지 Continuous Integration(이하 CI) 툴은 세팅하지 않은 상태인데 개발을 하면서 CI툴이 필요한 시점에 세팅할 계획이다. 지금부터는 GWT의 싸움이 될 듯하다. GWT가 1.x에서 2.x으로 버전업 하면서 개선된 내용도 많고 재미있는 내용도 많은 듯하다. 시간나는 틈틈이 개발을 해볼 계획이다.
하루 하루의 습관이 쌓여 오늘의 나를 만든다.
사내에 독서 통신 교육이 있어서 신청해 듣고 있는 중이다. 좋은 습관을 만들기 위한 일환으로 시작하게 된 독서 통신 교육이고, 기대를 많이 해서인지 의외로 책이 많은 도움이 되지는 않았다. 많이 도움이 되지 않았다기 보다는 지금까지 알고 있었던 내용들을 반복하고 있어서 피부로 와닿지는 않았다. 아마도 이와 비슷한 책들을 몇 권 읽었기 때문이리라. 역시 "어떤 책을 읽느냐?", "무엇을 알고 있느냐?"는 중요하지 않다. 알고 있다면 무엇보다 실천하는 것이 중요하지 많은 것으로 알고 있는 것은 아무런 도우이 되지 않는다. 이 책을 읽으면서 나 또한 좋은 습관을 만들기 위한 많은 방법들을 알고 있지만 실천에 옮기지 못하고 있는 것이 가장 큰 패착이리라. 이 책을 읽으면서 내가 지금까지 습관에 대하여 정말 중요하게 느꼈던 때를 찾아봤다. 그건 다름 아니라 프로그래머의 길을 시작하면서 읽기 시작한 온라인 기사들이었다. 개발을 처음 시작했을 때는 Java World 가 유명했는데 이 사이트에 올라오는 대부분의 기사를 읽었던 기억이 난다. 출,퇴근하면서, 출근한 이후에 읽는 이 기사들은 이후에 내가 프로그래밍에 대한 감각을 얻는데 큰 도움을 주었다. 지금도 가끔씩은 InfoQ에 올라오는 기사들을 즐겨 읽고 있지만 프로그래머로서의 초기만큼은 아니다. 아무리 작은 일이라도 매일 매일 빼놓지 않고 1년, 3년, 5년, 10년을 지속하기란 힘든 법이다. 이 책은 자신의 습관을 바꿔보고 싶은 사람들이 가볍게 읽으면 좋을 듯하다. 이 책을 계기로 관련된 다른 책이나 온라인 문서를 찾아서 자신의 행동을 바꾸고 습관으로 만들 수 있는 기회로 삼을 수 있겠다. 현재의 우리는 반복적으로 하는 행동의 결과이다. 그러므로 탁월함이란 행동이 아니라 습관이다. - from 아리스토텔레스
자바지기 Maven Repository 활용
Maven을 기반으로한 프로젝트가 많아지면서 라이브러리 관리하는 것이 귀찮아서 자바지기 Maven Repository를 하나 구축했다. Maven Repository는 Nexus를 활용해서 구축했다. http://repository.javajigi.net/에 접근하면 로그인하지 않은 상태에서 자바지기에서 관리하고 있는 Maven Repository를 확인할 수 있다. 새로운 Repository를 추가할 필요가 있다면 자바지기 Maven Repository 환경 페이지의 덧글로 남기면 Repository 종류에 따라서 구분한 후에 추가하도록 하겠다. 또한 Maven Archetype을 만들어 공유하면 좋겠다고 생각하는 결과물이 있다면 공유해주면 좋겠다. 자바지기 Maven Repository에 등록해 활용할 수 있도록 하겠다. Nexus는 GWT 기반(GWT Ext를 활용한 것으로 생각된다.)으로 만들어져 있어 GWT를 활용하여 무엇인가를 만들고 있는 요즘 유용하게 참고하고 있다. 물론 소스를 참고하기 힘들지만 전체적인 UI는 많은 부분에서 참고하고 있다. 지금 만들고 있는 애플리케이션을 조만간 공개할 수 있을 듯하다. 최근에 이 툴을 개발하면서 그 동안 잊고 있었던 개발의 재미를 느끼고 있다. 물론 작은 시작이지만 시간이 지나면서 기능을 추가해 나갈 생각을 하니 더 없이 기쁘다.
나는 가슴 두근거리는 삶을 살고 있는가?
살아오면서 가장 가슴 뛰는 삶을 살았을 때는 언제였을까? 지금 생각해보면 회사를 그만두고 책을 쓸 때인 듯하다. 책을 쓰기 위하여 회사를 두 번(스트럿츠 프레임워크 워크북, Spring 프레임워크 워크북)을 그만 두었는데 첫번째는 둘째가 태어나는 바람에 정신이 없는 상태에서 책을 썼기 때문에 별다른 감정은 느끼지 못한 듯하다. 진정 즐거울 때는 Spring 프레임워크 워크북을 쓸 때인 두번째였다. 그 때는 새로운 책을 쓰는 것도 즐거운 일이였지만 Spring 프레임워크를 통해서 무엇인가 새로운 것을 할 수 있을 듯한 흥분이 있었기 때문이리라. 몇 년이 흐른 지금 그 때 만큼의 두근거림을 가지고 삶을 살아가고 있을까? "그렇다."라고 자신 있게 이야기할 수 없다. 그 때와 비슷하게 열심히 살아가고 있다고 생각하지만 그 때 만큼의 흥분은 없는 듯하다. 어쩌면 새로운 도전이 없기 때문이거나, 내가 진정 원하는 삶을 살지 않고 있기 때문일 수도 있겠다. 이 책은 현재 자신의 삶에 만족하지 못하고 있는 이들에게 작으나마 변화할 수 있다는 가능성을 제시하고 있다. 이런 류의 책들이 모두 비슷하지만 이 책은 놀이 공원의 배경으로 재미있게 풀어나가고 있어 어렵지 않게 읽을 수 있다. 편한 마음으로 자신의 삶을 생각해보면서 읽으면 좋을 듯하다.
Spring Batch Monitoring System 공개 및 요구사항 수렴
Last changed: 1월 25, 2010 11:13 by 자바지기
2008년 말에 프로젝트를 진행하면서 Batch 작업이 많아서 Spring Batch 기반으로 Batch를 만들면서 간단하게 모니터링 툴을 만들었다. Batch 작업을 통한 연관된 작업이 많았고, 테스트를 진행했던 QA들이 프로그래밍을 이용하여 Batch를 실행하는 것이 쉽지 않았던 관계로 모니터링 툴을 통하여 실행이 가능하도록 지원하였다. Spring Batch는 모든 Batch 실행 결과를 DB에 로그로 관리하고 있기 때문에 쉽게 해결할 수 있었다. 2008년 말에는 단순히 필요한 기능만 개발했었기 때문에 UI나 다른 요구사항에는 특별히 관심을 가지지 않았었다. 2009년이 들어서 UI 개선도 하고 요구사항도 수렴해서 더 좋은 Spring Batch 관리툴을 만들고자 했지만 이런 저런 핑계 때문에 미루고 있다가 최근에 개발을 진행했다. 이번에 공개하는 Spring Batch Monitoring System은 본인이 UI에 대한 능력이 없기 때문에 GWT 기반으로 개발했다. Spring Batch Monitoring System의 기반이 되는 기술 스펙을 보면 다음과 같다.
GWT와 Spring 프레임워크 기반으로 개발을 진행했다. 이와 같이 진행한 이유는 GWT와 GWT-EXT는 UI에 대한 구현 능력이 없는 나에게 있어서는 어렵지 않게 내가 원하는 UI를 만들어 내는 것이 가능했다. Spring 프레임워크를 채택한 이유는 내가 가장 친숙한 프레임워크이기도 하지만 Spring Batch가 Spring 프레임워크 기반으로 되어 있기 때문에 별도의 프레임워크를 학습하지 않아도 된다는 이유에서이다. Spring Security는 개인적으로 공부는 많이 했지만 아직까지 프로젝트에 도입해본 경험이 없어서 공부도 하면서 Spring Security의 기능을 배워보고 싶다는 욕심도 있었다. Spring Batch Monitoring System 0.5 버전 기능Spring Batch Monitoring System(가칭 batchmon) 0.5 버전까지 구현한 기능은 2008년 말에 포함하고 있었던 단순한 기능이다. 기능 목록을 살펴보면 다음과 같다.
1차적으로 Spring Batch Monitoring System의 핵심 기능이라고 할 수 있는 위 기능만 포함시켜서 0.5버전을 만들어서 공개했다. 이후에 추가할 기능에 대해서는 요구사항을 수렴해서 우선 순위를 정하고 시간적인 여력이 될 때 하나씩 추가하는 방식으로 진행할 계획이다. 개인적으로 1.0 버전이 나오기 전에 추가하면 좋겠다고 생각하는 기능은 다음과 같다.
장기적으로 추가되면 좋을 것으로 생각하는 기능은 다음과 같다.
우선 이 정도까지만 생각해봤다. 앞으로 온라인을 통하여 더 많은 요구사항을 수렴하고 기능 개선을 해나가도록 하겠다. 소스 코드가 정리되면 공개해볼 생각이다. 이 때쯤 되면 마음이 맞는 개발자와 같이 기능을 개선해 나가면 하는 바람도 가지고 있다. 현재는 GWT 기능을 익히는데 초점을 맞추다보니 테스트 코드도 부족하고 소스 코드도 부끄러운 수준이다. Spring Batch Monitoring System Demo
위 URL에서 현재까지 개발된 기능에 대하여 테스트할 수 있다. 위 데모 사이트에서 테스트 진행하고 추가했으면 좋겠다고 생각하는 요구사항이 있다면 요구사항 페이지에서 의견 개진을 해주면 좋겠다.
월든
지금까지는 무슨 책을 읽을까 고민을 하는 경우가 많았는데 한 권의 책을 읽다가 그 책에 추천 서적으로 나오거나 연관된 서적들이 참 많이도 눈에 띈다. 책이 눈에 띄일 때마다 하나씩 추가하다보니 정말 많은 책이 한번 읽어봐야할 목록으로 추가되고 있는 상태이다. 이 책은 한비야씨 책을 읽으면서도 한번 읽어봐야지 생각했는데 먼저 읽었던 조화로운 삶에서도 많은 부분이 인용되고 있어서 더 관심이 간 책이다. 사실 책 가격만 놓고 본다면 커피 한잔 값 밖에 되지 않는 저렴한 가격의 책이다(온라인으로 구매했을 경우..). 책이 쓰여진 시점을 봐도 1800년대로 지금 시점에 읽는 것이 무슨 의미가 있을까라는 생각이 들 정도이다. 책의 두께와 작은 글씨 때문에 중간에 책 읽는 것을 포기하고 다른 책을 먼저 읽었다. 그런데 이 책을 읽으면서 묘한 느낌이 들었다. 책을 읽기 시작할 때는 몰입이 잘 되지 않지만 일단 몰입해서 읽으면 어딘지 모를 편암함이 느껴지는 책이라고 할까? 이 책을 보면 자연에 대하여 정말 잘 묘사하고 있다. 정말 어떻게 이와 같이 세세하게 묘사할 수 있을까 생각해 봤는데 이 모든 것이 사물과 자연에 대한 관심이라고 생각한다. 그 동안 대수롭지 않게 생각했던 자연물과 자연 현상에 대하여 저자는 얼마나 많은 관심과 애정을 가지고 바라보고 있는지 느낄 수 있었다. 나 또한 자연과 더불어 살고 싶고, 귀농을 하기 위하여 개인적인 계획도 세우고 있지만 이 책의 저자와 같은 관심과 애정을 가지기는 힘들 듯하다. 그 만큼의 감성 또한 아직 부족한 상태이다. 몰론 자연과 더불어 지내면서 마음의 여유를 가진다면 지금보다는 더 많은 모습이 눈에 띄일 수 있겠지만서도.. 이 책의 가장 중요한 부분은 자연과 시골 생활에 대하여 묘사하고 있는 부분이 아니라 자신이 진정 원하는 삶을 살라는 메시지라고 느꼈다. 다른 사람들이 살아가는 속도를 인정하고, 다양성을 인정하면서 자신 또한 자신의 삶을 살아가는 것이 진정 행복한 삶이리라. 최근에 읽는 책이 이와 비슷한 주제에 관한 책이 많아서인지 현재 내가 살고 있는 삶이 진정 내가 원하는 삶을 살고 있는지에 대하여 반문해보고 있다. 아직 답을 찾지 못했다. 내가 진정 바라는, 원하는 삶이 무엇인지에 대하여..
결혼 10주년 기념으로 떠나는 푸켓 여행
아내와의 약속을 결혼 10년이 지나서야 지킬 수 있게 되었다. 결혼할 때는 군인 신분이었기 때문에 신혼 여행도 해외로 가지고 못해 지금까지 한번도 해외에 나가보지 못한 상태다. 나야 프로젝트, 컨퍼런스 때문에 몇 번 나간 경험은 있지만 아내와 아이들은 이번이 처음이라 더욱 설레인 듯하다. 나도 최근에 조직 개편 때문에 어수선한 분위기이지만 이 여행 때문에 참으면서 지낼 수 있었던 듯하다. 요즘 생각할 꺼리가 많아서 혹시나 여행 중에도 그 생각 때문에 고민을 좀 하겠지만 그래도 여행이 여행인지라 마냥 즐거울 듯하다. 아내와 결혼해 10년을 살면서 큰 돈을 벌고, 많은 것을 해주지 못했지만 조금씩 모은 돈으로 이렇게 여행을 떠날 수 있다는 것이 진정 행복이라는 생각이 든다. 당분간 사이트가 조용할 듯하다. 요즘 서버 새로 세팅하면서 가끔 불안한데 잘 살아있기를.. 여행 후에는 여행지에서 찍은 사진들로 염장질을 좀 해야겠다.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|


