요르딩딩

Servlet&JSP 프로그래밍 (68강 ~ 78강) 본문

[강의]/[서블릿 JSP 강의] (뉴렉처)

Servlet&JSP 프로그래밍 (68강 ~ 78강)

요르딩딩 2024. 10. 4. 11:14
728x90
반응형
[68강. EL에서 함수 이용하기 JSTL:function]

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>


<c:set var="style" value=""/>
<c:if test ="${fn:endsWith( fileName, '.zip') }">
   <c:set var="style" value="font-weight:bold; color:red;" />
</c:if>

<a href="${fileName}" style="${style}"> ${fn:toUpperCase(fileName)} </a> // 파일명 대문자로 바꾸기

+ JSTL function만들기도 공부해보기
[69강. 코드 분리를 위한 사전 설명]

- client => servlet <=> (model) <=> 업무 서비스 <=> (entity) <=> DAO <=> DBMS
                               => jsp => client
[70강. 서비스 함수 찾아내기]
 - getNoticeList()
 - getNoticeList(int page)
 - getNoticeList(String field, String query, int page)
 - getNOticeCount()
 - getNOticeCount(String field, String query)

- getNotice(id)
- getNextNotice(id)
- getPrevNotice(id)
[71강. 서비스 클래스 구현하기]
// 오버로드 메소드
public List<Notice> getNoticeList() { return getNoticeList("title", "", 1); } // 재사용방식

// 오버로드 메소드
public List<Notice> getNoticeList(int page) { return getNoticeList("title", "", page); } // 재사용방식

public List<Notice> getNoticeList(String field, String query, int page)

public int getNOticeCount()
public int getNOticeCount(String field, String query)

public Notice getNotice(id)
public Notice getNextNotice(id)
public Notice getPrevNotice(id)
[72강. getNoticeList메소드의 SQL 쿼리 작성하기]

# 순번매기기 방법 2가지
(1) SELECT ROWNUM as num FROM ~
   - ROWNUM은 ORDER BY 보다 먼저 실행됨
   : 서브쿼리로 정렬 후 ROWNUM 붙이는것으로 대체 
   - 오라클에서 ROWNUM은 WHERE이 실행될때 생성되어 1번만 조건적용 가능

(2) SELECT ROW_NUMBER() OVER (ORDER BY regdate DESC) num FROM ~
   : 성능은 비슷

 

728x90
반응형
Comments