반응형
tiles 집중화하기
tiles.xml에서 우리는 조각된 jsp를 layout파일에 붙여서 view단으로 전 송하기 위해서 각 설정을 해주었다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<definition name="admin.notice.list" template="/inc/layout.jsp">
<put-attribute name="header" value="/inc/header.jsp" />
<put-attribute name="main" value="/admin/notice/list.jsp" />
<put-attribute name="aside" value="/admin/inc/aside.jsp" />
<put-attribute name="footer" value="/inc/footer.jsp" />
</definition>
<definition name="admin.notice.detail" template="/inc/layout.jsp">
<put-attribute name="header" value="/inc/header.jsp" />
<put-attribute name="main" value="/admin/notice/list.jsp" />
<put-attribute name="aside" value="/admin/inc/aside.jsp" />
<put-attribute name="footer" value="/inc/footer.jsp" />
</definition>
<definition name="admin.notice.reg" template="/inc/layout.jsp">
<put-attribute name="header" value="/inc/header.jsp" />
<put-attribute name="main" value="/admin/notice/list.jsp" />
<put-attribute name="aside" value="/admin/inc/aside.jsp" />
<put-attribute name="footer" value="/inc/footer.jsp" />
</definition>
<definition name="notice.list" template="/inc/layout.jsp">
<put-attribute name="header" value="/inc/header.jsp" />
<put-attribute name="main" value="/notice/list.jsp" />
<put-attribute name="aside" value="/inc/aside.jsp" />
<put-attribute name="footer" value="/inc/footer.jsp" />
</definition>
<definition name="notice.detail" template="/inc/layout.jsp">
<put-attribute name="header" value="/inc/header.jsp" />
<put-attribute name="main" value="/notice/detail.jsp" />
<put-attribute name="aside" value="/inc/aside.jsp" />
<put-attribute name="footer" value="/inc/footer.jsp" />
</definition>
</tiles-definitions>
이렇게 반복되는 것은 무조건 줄이는 방법이 있기 마련
이에 대한 해답은 Asterisk*입니다.
첫 번째 * 애스터리스크는 {1}과 매칭 되며
두 번째 * 는 {2}와 매칭 됩니다.
<tiles-definitions>
<definition name="admin.*.*" template="/inc/layout.jsp">
<put-attribute name="header" value="/inc/header.jsp" />
<put-attribute name="main" value="/admin/{1}/{2}.jsp" />
<put-attribute name="aside" value="/admin/inc/aside.jsp" />
<put-attribute name="footer" value="/inc/footer.jsp" />
</definition>
<definition name="notice.*" template="/WEB-INF/views/inc/layout.jsp">
<put-attribute name="header" value="/WEB-INF/views/inc/header.jsp" />
<put-attribute name="main" value="/WEB-INF/views/notice/{1}.jsp" />
<put-attribute name="aside" value="/WEB-INF/views/inc/aside.jsp" />
<put-attribute name="footer" value="/WEB-INF/views/inc/footer.jsp" />
</definition>
</tiles-definitions>
만약 너무 *을 많이 사용하게 되면 메모리나 무한루프에 빠질 수도 있습니다.
전산화
모든 업무 시스템은 전산화가 이루어지고 있다.
전산화는 업무시스템에서 문서라는 것을 전산화하는 것이다.
업무 시스템을 분석한다는 것은 행위자에 대한 분석입니다.
행위자는 우리는 액터라고 하는데
액터를 구분 짓는 방법은 행위로 구분을 짓습니다.
newlecture에서 액터는
관리자
학생
선생님
들이 남기는 문서를 전산화합니다.
각각 하는 행위를 하게 되는 대상이 존재합니다.
관리자가 -> 대상을 삼고 - > 행위를 등록합니다.
ex 관리자가 공지를 {패키지} -> 등록, 삭제, 검색(클래스)
만약 액터가 하는 일이 많다면 패키 지명을 정할 때 중간에 하위 폴더를 생성해 방 정리를
admin.notice
class: reg , del , search
식으로 작성합니다.
반응형
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
자바기반의 웹&앱 응용 SW개발자 양성과정 53일차 -83 (0) | 2020.05.15 |
---|---|
자바기반의 웹&앱 응용 SW개발자 양성과정 52일차 -82 (0) | 2020.05.14 |
자바기반의 웹&앱 응용 SW개발자 양성과정 51일차 -80 (0) | 2020.05.11 |
자바기반의 웹&앱 응용 SW개발자 양성과정 50일차 -79 (0) | 2020.05.05 |
자바기반의 웹&앱 응용 SW개발자 양성과정 49일차 -78 (0) | 2020.05.05 |
댓글