JSP에서 비즈니스 로직 분리 공부
안녕하세요. Nerd-Lee입니다.
공부 내용은, 인프런 박매일님의
[NarP Series]MVC 프레임워크는 내 손에[나프1탄]
을 참고하였습니다.
1. jsp만의 독특한 태그
1.1 - 지시자 <%@ %>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ %>
태그를 jsp에선 지시자라고 부른다.
1.2 - 스크립트릿 <% %>
<%
Date d = new Date();
%>
<% %>
태그를 jsp에서 스크립트릿 이라고 부른다.
1.3 - 출력식 <%= %>
<p>지금 몇시야? <%=d.toString() %></p>
<%= %>
태그를 jsp에서 출력식이라고 부른다.
2. VIEW ( jsp )
- 프리젠테이션 로직이라고도 하고, 클라이언트가 서버에 요청을 할 때, 응답을 하면서 보내주는 것이 jsp (view) 다.
- MVC 패턴이라고 불리는 것 중 V에 해당한다.
3. 비즈니스 로직 생성해보기
- webapp에 sum.jsp 파일을 만들어보자.
예 ) 1~10까지의 총합을 구해서 출력해보자.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<% // 비즈니스 로직
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
%>
<!-- 프리젠테이션 로직 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1">
<tr>
<td>1~10까지의 총합</td>
<td><%=sum%></td>
</tr>
</table>
</body>
</html>
- util 패키지를 만들고, MyUtil 이란 클래스를 생성하자.
src / kr.web.util (package) / MyUtil.java
생성
package kr.web.util;
public class MyUtil {
public int sum() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
return sum;
}
}
- 그런데, 이렇게 하고 톰캣 서버를 구동을 하면, 오류가 뜰 것이다.
왜냐하면 첫 번째 공부 정리 내역을 보면
web에서 자바를 사용하기 위해서는,webapp / WEB-INF / classes
폴더에
.class들이 생성된다고 정리가 되어있다. 그래서, bin이 아닌 classes로 설정을 해줘야 한다.
- 프로젝트 오른쪽 마우스 클릭 -> Build Path -> Configure Build Path 클릭
- Source -> Default output folder Browse 클릭
- webapp / WEB-INF / classes 폴더 선택 후, Apply and Close 클릭
- 이렇게 하면 오류없이 잘 작동이 되는 것을 확인할 수 있다.
이렇게 해서 비즈니스 로직이 어떤것인지 알아봤고, 나눠서 구현해보았다.
퇴근 후 공부 끝!
이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!
다음 글로 찾아오겠습니다!