주말에 할 일

hiber36 프로젝트
– N+1 select 문제 관련 이슈 두 개 마무리
– 다음번 주제 정해서 이슈 정리해두기

봄싹 프로젝트
– 제준이 작업 확인
– 게시판 노티 기능 추가
– 게시물 종합 기능 추가
– 배포

청소
– [O] 청소기
– [O] 걸레질
– [O] 화장실

공부
– 헤드퍼스트 네트워킹
– 자바 NIO
– NYTimes 단어 정리

놀기
– 족발먹기
– 영화보기

달리자!!


이번 주 나의 시간 측정


[#M_ more.. | less.. | 7 : 20 -> 기상, 씻기 -> 7 : 30
7 : 30 -> 코딩(매쉬업) -> 7 : 45
7 : 45 -> 아침밥 -> 8 : 01
8 : 01 -> 등교(AOP) -> 9 : 16
9 : 16 -> 잡일(돈계산) -> 9 : 33
9 : 33 -> 코딩(매쉬업) -> 10 : 03
10 : 03 -> 교수님과 스터디 -> 11 : 40
11 : 40 -> 점심 -> 12 : 35
12 : 36 -> 코딩(매쉬업) -> 1 : 30
1 : 30 -> 수업중 코딩(매쉬업) -> 4 : 10
4 : 10 -> 스터디(JEDI) -> 5 : 40
5 : 40 -> 잡일 -> 6 : 00
6 : 00 -> 코딩(매쉬업) -> 9 :00
9 : 00 -> 블로깅 -> 9 : 45
9 : 45 -> 디버깅 -> 10 : 40
10 : 40 -> 하교(AOP) -> 11 : 33
11 : 33 -> 디버깅 -> 1 : 00_M#]화
[#M_ more.. | less.. | 7 : 40 -> 기상 -> 7 : 45
7 : 45 -> 아침밥 -> 8 : 00
8 : 00 -> 디버깅 -> 9 : 06
9 : 06 -> 등교(AOP) -> 10 : 13
10 : 13 -> 공부(AOP) -> 10 : 46
10 : 46 -> 스터디(JEDI) -> 11 : 54
11 : 54 -> 디버깅 -> 1 : 30
1 : 30 -> 점심 -> 2 : 00
2 : 00 -> 디버깅 -> 4 : 30
4 : 30 -> 블로깅 -> 5 : 00
5 : 00 -> 공부(AOP) -> 6 : 48
6 : 48 -> 블로깅 -> 7 : 10
7 : 10 -> 하교(AOP) -> 8 : 20
8 : 20 -> 운동 -> 9 : 40
9 : 40 -> 코딩(Classic Mania) -> 11 : 00
11 : 00 -> 채팅 -> 11 : 40
11 : 40 -> 공부(AOP) -> 2 : 00_M#]수
[#M_ more.. | less.. | 7 : 30 -> 기상, 아침밥 -> 7 : 46
7 : 46 -> 공부(AOP) -> 10 : 30
10 : 30 -> 스터디(JEDI) -> 10 : 45
10 : 45 -> 공부(AOP) -> 11 : 30
11 : 30 -> 코딩(매쉬업) -> 1 : 00
1 : 00 -> 데이트 -> 12 : 00
12 : 00 -> PPT(AOP) -> 12 : 45
12 : 45 -> 블로깅 -> 1 : 05
1 : 05 -> 코딩(매쉬업) -> 1 : 26
1 : 26 -> 블로깅 -> 1 : 49_M#]목
[#M_ more.. | less.. | 8 : 00 -> 기상 -> 8 : 20
8 : 20 -> 등교(AOP) -> 9 : 20
9 : 20 -> 블로깅 -> 9 : 35
9 : 35 -> 코딩(매쉬업) -> 1 : 30
1 : 30 -> 점심 -> 2 : 15
2 : 15 -> 블로깅 -> 3 : 30
3 : 30 -> 스터디(JEDI) -> 3 : 45
3 : 45 -> 코딩(Classic Mania) -> 4 : 30
4 : 30 -> 수업 -> 5 : 42
5 : 42 -> 코딩(Classic Maina) -> 6 : 20
6 : 20 -> 수업 -> 8 : 22
8 : 22 -> 코딩(매쉬업) -> 10 : 00
10 : 00 -> 하교(AOP) -> 11 : 05
11 : 05 -> 블로깅 -> 11 : 40
11 : 40 -> 스터디(JEDI) -> 1 : 00_M#]금
[#M_ more.. | less.. | 8 : 30 -> 기상 -> 8 : 40
8 : 40 -> 아침밥 -> 9 : 00
9 : 00 -> 블로깅 -> 9 : 30
9 : 30 -> 등교(AOP) -> 10 : 30
10 : 30 -> 공부(AOP) -> 1 : 10
1 : 10 -> 블로깅 -> 1 : 30
1 : 30 -> 공부(AOP) -> 2 : 06
2 : 06 -> 점심밥 -> 2 : 50
2 : 50 -> 공부(AOP) -> 4 : 00
4 : 00 -> 수업 – > 5 : 35
5 : 35 -> 블로깅 -> 6 : 13
6 : 13 -> 배포(매쉬업) -> 7 : 30
7 : 30 -> 채팅 -> 8 : 20
8 : 20 -> 배포(매쉬업) -> 9 : 15
9 : 15 -> 하교(AOP) -> 10 : 30
10 : 30 -> 블로깅 -> 10 : 50
_M#]

종합 평가
1. 점점 아침에 잠이 많아 지고 있습니다.
2. 수업을 세 번밖에 안 들었군요.
3. 이번주에 제일 많이 한 일 “개발(코딩, 디버깅, 배포)” > “공부(AOP)” > “블로깅”
4. 저녁을 안 먹고 살고 있습니다.
5. 하루라도 블로깅을 안 하면 입안에 가시가 돋을 것 같습니다.

다음 주 계획
1. JSP, Servlet 구동 파악.
2. Spring AOP Reference 6장 공부 & 발표.
3. 운동을 좀 더 자주 하자.

희한하네요. 피로가 쌓였는지 평소 1, 2시에 자는데 벌써 눈이 감기기 시작합니다. 왜이러지;;
anyway good night!

이번 주 과제 + 새로운 과제

1. AJN 서버 – 톰캣 5.5로 재설치, 위키 재설치, 블로그 재설치.
2. Testing 공부 – Agile Java 콜렉션과 I/O,  without EJB 14장, 영회형 블로그.
3. AOP 공부 – Spring AOP 6장, 7장(introduction advice, ProxyFactoryBean).
4. AJAX 공부 – javascript, AJAX 작동 원리.
5. 개발 – classicMania, reportValidator, buyingBook.

이번주 초에 작성한 이번 주 과제에 비하면 상당히 많은 과제들이 주어졌습니다.

다음주 까지 3번을 끝내고 4번을 시작합니다.
1번을 오늘 끝내고 5번 중에 reportValidator를 끝냅니다.
2번중에 Agile Java 책을 내일 끝내고 다음주에 14장을 공부합니다.
5번 중에 buyingBook에 있는 태그 파일에서 EL안에 EL을 사용하지 못하는 문제를 해결해야 합니다. classicMania는 6월까지 니까 다소 널널하네요.

결과적으로 오늘 할 일은 1번, 5번(reportValidator), 3번(introduction, ProxyFactoryBean)

ajn 태그 파일 table과 column

화면에서는 이렇게 사용할 수 있습니다.

    <ajn:table>
        <ajn:column title=”순번” property=”${order.num}” />
        <ajn:column title=”책” property=”${order.bookName}” link=”${order.link}”/>
        <ajn:column title=”신청자” property=”${order.owners}” />
    </ajn:table>

table 태그의 내용은 다음과 같습니다.
[#M_ more.. | less.. |

 <%@ taglib prefix=”c” uri=”http://java.sun.com/jstl/core_rt”%>

<table border=”1″>

    <c:set var=”current” value=”0″ scope=”session” />
    <c:if test=”${current == 0}”>
        <tr>
            <jsp:doBody />
        </tr>
    <c:remove var=”current”/>
    </c:if>

    <c:forEach items=”${orders}” var=”item”>
    <c:set var=”order” value=”${item}” scope=”session” />
        <tr>
            <jsp:doBody />
        </tr>
    </c:forEach>

</table>

_M#]column 태그의 내용은 다음과 같습니다.
[#M_ more.. | less.. |

 <%@ taglib prefix=”c” uri=”http://java.sun.com/jstl/core_rt” %>
<%@ attribute name=”property” required=”true” %>
<%@ attribute name=”link” required=”false” %>
<%@ attribute name=”title” required=”true” %>

<c:choose>

    <c:when test=”${current == 0}”>
        <th>${title}</th>
    </c:when>

    <c:when test=”${current == null}”>
    <c:choose>

        <c:when test=”${link == null}”>
            <td>${property}</td>
        </c:when>

        <c:when test=”${link != null}”>
            <td><a href=”${link}”>${property}</a></td>
        </c:when>

    </c:choose>
    </c:when>

</c:choose>

_M#]
유용하지 않은 이유는..
1. 저 태그를 사용하는 콜렉션의 이름은 무조건 orders 여야 합니다. 아니면 테이블 태그파일에서 리스트의 이름으로 빨간 색 부분을 수정해 주시면 됩니다.
2. 콜렉션에 담겨이는 각각의 객체에 있는 속성들은 꼭 앞에 order를 붙여줘야 합니다.

이렇게 된 이유는..
1. EL 안에 EL이 먹지 않습니다. ${order.${property}} 이런 건 안되더군요.
2. 머리가 나빠서..;; 아마 다른 방법이 있겠죠. displayTag 처럼 잘 돌아가는게 있으니까요.