자바 Swing/SWT 편집기들 소개

Screencast 로 각 편집기의 특성을 살펴볼 수 있습니다:
  • Computers in Motion Foam
    상용 폼 편집기인만큼 가장 편리합니다. 별도의 LayoutManager 지정 없이 항상 동일한 방법으로 디자인합니다. 디자인한 폼은 XML 로 저장이 되고, 단 한 줄의 코드로 불러올 수 있습니다.
  • Eclipse Visual Editor
    불편해 보이지는 않지만 그렇다고 편리해 보이지도 않은 무난한 폼 편집 기능을 제공합니다. Swing 과 SWT 를 동시에 지원하는 것이 장점이라면 장점입니다. 디자인한 폼은 자바 소스 코드로 생성됩니다.
  • NetBeans Matisse
    아직 알파 단계이지만 Foam 에 견줄만한 편리함을 보여줍니다. XML 로 폼이 저장되면 좋겠는데 어떨지 모르겠네요.

아직 Swing 폼 디자인할 일이 없어 동영상과 사이트 설명만으로 파악하여 정리해 보았습니다. 사용할 일이 생기면 그 때 다시 한 번 업데이트 하겠습니다.

깨지지 않는 삶의 고리

사람들은 자신이 원하는 대로 일이 풀리기를, 스스로 누구 앞에서도 뒤떨이지지 않기를 바란다. 마음처럼 되지 않는 일들이다. 마음대로 되지 않을 때면 이유 모를 울분이 일고, 사소한 일에도 짜증이 난다. 평소에는 신경쓰지도 않았을 길가의 이름모를 행인을 트집잡아 마음속으로 욕설을 퍼붓기도 하고, 마치 오늘이 인생의 마지막 날인 양 모든 규칙을 파괴해버리고 싶어진다. 그리고 그렇게 행동하고 난 뒤, 덧없이 흘러간 오늘과 무방비인 나에게 다가올 내일을 깨닫고 스스로를 바보같다 생각한다.

끊임없이 반복되는 이 고리를 깨뜨리는 방법은 없을까?

PS: Inspired by 비둘기

유용한 Spring XML 축약 표현들

출처: Spring XML: way simpler since 1.2Alef Arendsen (Interface21 NL)

Spring Framework 1.2 이상에서 사용 가능한 XML 축약 표현들입니다.

1. <property>의 값을 지정할 때:

A. <value> 대신 ‘value’ 속성을 사용할 수 있다:


<property name="firstName" value="Trustin"/>

B. <bean ref=”…”/> 대신 ‘ref’ 속성을 사용할 수 있다:


<property name="girlFriend" ref="younghee" />

2. Collection 을 표현할 때 원소가 하나 뿐인 경우 Collection 표기를 생략할 수 있다.


<property name="names" value="Trustin"/>

3. bean 이 다른 bean 을 구성하는 요소라 2회 이상 참조할 일이 없을 경우 <property> 내에 <bean> 태그를 nest 할 수 있다:


<property name="dataSource">
<bean class="org.apache.commons.dbcp.BasicDataSource">
...
</bean>
</property>

4. MethodInvokingFactoryBean 대신 factory-method 속성을 사용할 수 있다:


<bean name="dollar" class="xxx.yyy.zzz.CurrencyFactory"
factory-method="newDollar"/>
<bean name="euro" factory-bean="dollar" factory-method="newEuro"/>

Java Exceptions

Java Exception 에 대한 아티클을 몇 가지 읽고 정리해 보았습니다

참고 자료:

‘전략적 공부기술’ 을 읽다.

래리 보시디의 실행에 집중하라를 읽으려고 시도했었는데, 제 전문 분야를 다룬 책이 아니다 보니 책의 전체적인 흐름을 이해하는 데 어려움이 있었습니다.

사람은 평생 배우지 않으면 이제 살아갈 수 없게 되었고, 앞으로 많은 나이를 먹어서도 우리는 계속해서 학습해 나아가지 않으면 안되는데, 새로운 분야를 재빠르게 이해하기 위해서는 공부에도 ‘방법론’이 필요하지 않겠느냐 하는 생각이 들었습니다.

그래서 ‘실행에 집중하라’ 를 잠시 쉬고 읽게 된 책이 베레나 슈타이너의 전략적 공부기술입니다.

‘공부’ 라는 것이 체계적으로 연구되고 있다는 것 – 메타 공부 – 에 대한 놀라움도 컷지만, 무엇보다도 공부를 ‘어떻게’ 할 것인가에 대해 쉽고 명쾌하게 설명해 주었기에 많은 도움이 되었습니다.

배운 것을 바탕으로 ‘전략적 공부기술’의 마인드 맵을 그려보았습니다. 마인드 맵이라는 것을 예전에는 그저 장난스러운 그림으로 치부했었는데, 전체적인 맥락을 이해하는 데 많은 도움이 되더군요. 앞으로도 공부할 때에는 마인드 맵을 그려 가며 ‘전략적’ 으로 해 보아야 겠습니다. (웃음)

할머니의 죽음 앞에서

더운 날씨이지만 모기가 싫어 창문을 꼭 닫고 전자 모기향을 피웠다. 조금씩 흐르는 땀이 몇 시간 전 병원의 약냄새를 지운다. 충남 서산 의료원 중환자실은 여름 날씨를 이기지 못한 채 미지근한 더위를 품고 있었다.

병원 마크가 새겨진 가운을 입고 전자식 디스펜서에게 소독약을 받아 손을 세척하는 생소한 과정을 밟고 들어간 중환자실은 생각보다 좁았다. 할머니 말고도 몇 명의 환자들이 때로는 코를 골고, 때로는 숨을 헐떡이며 누워 있었다.

중환자실에 환자로 가본 적은 있지만, 누군가를 지켜보기 위해 그 곳에 간 것은 처음이었다. 환자에게는 살아남기 위한 마지막 보루인 그 곳이 방문자에게는 마치 차가운 깨끗함으로 죽음을 연상시킬 수 없도록 감정을 차단시키고 있는 것 같은 느낌마저 들었다.

우리 가족이 도착한 지 그리 많은 시간이 지나지 않아 의사는 할머니의 호흡을 원활히 하기 위해 기도를 확대시켰다. 시골집 딸들은 이 죽음의 전조에 눈물을 흘렸다. 90여년의 세월 동안 꾸준히 진행된 노화로 지칠대로 지치신 할머니는 정말 이대로 돌아가실 것만 같다.

죽음은 정말 두렵다. 하지만 죽어가는 순간 저렇게 의식을 잃고 자신도 모르는 사이 죽음에 이르게 된다면, 그 순간은 어쩌면 중환자실의 깨끗한 모습처럼 아무 것도 아닌 것은 아닐까. 진짜 두려움은 곁에 둔 자를 떠나보낼 지 모르는 주변 사람들의 것은 아닐까.

눈물을 흘리기에는 너무나 먼 할머니. 그리고 죽음과 관련된 복잡한 장례 절차가 비현실적으로 느껴지는 밤이다.

잊혀짐보다 아쉬운 것

여러 사람들을 만나고 스쳐지나간다. 아예 잊혀지는 사람도 있고, 오래 오래 친구로 남을 사람도 있다. 더 어렸을 때에는 잊혀진 사람들을 아쉬워했지만, 요즘은 그 중간 어딘가에 있을지도 모르는 사람들이 그립고 안타깝다.

단 한, 두 번만의 만남 뒤, 어떤 연유에서인지 메신저나 전자 메일 뒤로만 안부를 주고 받는 사람들이 몇 명 있다. 그들을 다시 만나 오랜 친구를 만난 것처럼 미소짓고 웃고 떠들고 싶을 때가 있다. 너무나 오랜 시간이 흘러 이런 작은 희망조차 떠올릴 수 없는 잊혀진 존재가 되기 전에.