레진이 최고야

5년전인가에 caucho 라는 어떻게 발음하는지 모르는 회사의 resin이라는 제품을 썼었다. 그 당시에도 톰캣보다 훨씬 좋네, 라고 기뻐하면서 국내에 채널이 없으니까, 대강, 공짜로 쓰자.. 고 했었다.

당시에는 한글 문제가 약간 남아있던 기억이 있는데, 지금은 전혀없다. 설정에서 EUC-KR이라고 적어주기만 하면, 데이터베이스에서 긁어올 때나, 하드코딩한 한글이나 아무런 문제없이 잘만 나온다.

다만, Velocity 를 추가해서 쓰고 싶다는 생각에 삼일정도 낑낑거리다가 결국 오늘 아침에 성공해서 기뻐하고 있었는데, HTML쪽은 깔끔해지지만, 로직에서 뭔가 꼬이는 느낌이 들었다. 그러다가, Resin 의 문서를 보고있는데, 레진 자체에서 “Velocity 의 문법을 지원함” 이라는 문구가 눈에 확…

알고보니, Resin 만 가지고도 깔끔한 HTML을 만들수 있었다.

<jsp:useBean id="categorieslist" />
<table cellspacing="0" cellpadding="0">

#{pageContext.setAttribute("categories", categorylist.getList());}#

#foreach (cat in categories)
  <tr>
  <td><a href=offaff_categories.jsp?id=${cat.ID}>${cat.name}</a></td>
  </tr>
#end

</table>

바보짓을 한 셈이지만, 별로 손해본 느낌은 들지않았다. 레진… Velocity로도 똑같은 코딩을 할 수 있지만, 자바빈만가지고는 부족해져버려서, 코드가 꼬이는 구나.. 라고 안타까와 했는데, Resin 으로 똑같은것을 만들고는 자바빈하고 한줄만 쓰면 연결을 시킬수 있었다.

<% connection = connect...... dsn ... ... etc... >

<%while(rs.next()) {
    .....
    <%=catrs.getName()>
<% } %>

이런 코드는 더이상 안봐도 된다.

고맙다.. 레진..