JSP 내 자바 코드 사용을 억제하고 태그 형식으로 로직을 구현하게 하는 JSTL(JavaServer Pages Standard Tag Library)의 활용법을 정리했다.
코드의 가독성과 유지보수성을 높이는 도구이다.
태그 기반 로직 구현
JSTL을 사용하여 조건문과 반복문을 HTML 태그 형식으로 작성했다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%-- 1. 변수 설정 --%>
<c:set var="userRole" value="ADMIN" />
<%-- 2. 조건문 구현 --%>
<c:if test="${userRole == 'ADMIN'}">
<p class="admin-notice">관리자 권한으로 접속 중이다.</p>
</c:if>
<%-- 3. 다중 조건 처리 --%>
<c:choose>
<c:when test="${score >= 90}">우수 회원</c:when>
<c:otherwise>일반 회원</c:otherwise>
</c:choose>
<%-- 4. 반복문 처리 --%>
<ul class="post-list">
<c:forEach var="post" items="${postList}" varStatus="status">
<li>${status.count}. ${post.title}</li>
</c:forEach>
</ul>
JSTL의 장점
- 가독성 향상: HTML 구조를 유지하며 로직을 삽입할 수 있어 코드 파악이 용이하다.
- 보안성:
<c:out>태그 등을 활용하여 XSS 공격 방어 기능을 제공한다. - 협업 효율: 디자인과 개발 영역의 코드가 정돈되어 협업이 수월해진다.
로직과 마크업의 통합
JSTL과 EL(Expression Language)의 조합은 JSP의 템플릿 기능을 강화한다.
자바 코드 대신 정돈된 태그를 사용함으로써 코드 품질을 개선할 수 있다.
도구의 적절한 선택이 개발 효율을 결정하는 것 같다.