WEB_JSP
๐ WEB
๐ JSP ( Java Server Page )
JSP ๋ ๋ฌด์์ธ๊ฐ?
์๋ฐ ์๋ฒ ํ์ด์ง ( JSP ) ๋ HTML๋ด์ ์๋ฐ ์ฝ๋๋ฅผ ์ฝ์
ํ์ฌ ์น ์๋ฒ์์ ๋์ ์ผ๋ก ์น ํ์ด์ง๋ฅผ ์์ฑํ์ฌ ์น ๋ธ๋ผ์ฐ์ ์ ๋๋ ค์ฃผ๋ ์ธ์ด์ด๋ค.
Java EE ์คํ ์ค ์ผ๋ถ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ์์ ๋์ํ๋ค.
์๋ฐ ์๋ฒ ํ์ด์ง๋ ์คํ์์๋ ์๋ฐ ์๋ธ๋ฆฟ์ผ๋ก ์คํ๋๋ฏ๋ก ์๋ธ๋ฆฟ๊ณผ ๊ต์ฅํ ์ ์ฌํ๋ค๊ณ ๋ณผ ์ ์๋ค.
ํ์ง๋ง ์๋ธ๋ฆฟ๊ณผ๋ ๋ฌ๋ฆฌ HTML ํ์ค์ ๋ฐ๋ผ ์์ฑ๋๋ฏ๋ก ์น ๋์์ธํ๊ธฐ์ ํธ๋ฆฌํ๋ค.
JSP ์ ํน์ง
- ๋์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ปดํฌ๋ํธ์ด๋ค.
- ํ์ฅ์๋ jsp์ด๋ค.
- ํ๋ผ์ด์ธํธ(์ฌ์ฉ์)์ ์์ฒญ์ ๋์ ์ ๋์์ ํ๋ฉฐ ,์๋ต์ html๋ก ์๋ต์ ํ๋ค.
- jsp ํ์ผ์ ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋์ด ์คํ๋๋ค.
- MVC ํจํด์์ view ์์ ์ฃผ๋ก ์ด์ฉ๋๋ค.
JSP ๋์๊ณผ์
- jsp ํ์ผ ์์ฒญ
- ํด๋น ์์ฒญ์ ์น ์ปจํ ์ด๋( Servlet ์ปจํ ์ด๋ )์๊ฒ ๋๊น
- ๊ธฐ์กด์ ์์ฒญ๋ JSP ํ์ผ์ธ์ง ์ฒดํฌ
- ์ฒ์ ์์ฒญ
- Servlet java file ๋ก ๋ณํ ( ํ์ฑ ์์ )
- Servlet class compile
- Servlet class๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ - ์ด๋ฏธ ์์
- ํ์ฑ ๊ณผ์ ์๋ตํ๊ณ ํด๋์ค ํ์ผ๋ก ์ฆ์ ์ปดํ์ผ
- ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์คํ
- ์คํ ๊ฒฐ๊ณผ๋ฅผ ์น ์๋ฒ์ ์ ๋ฌ
- ์ ๋ฌ๋ฐ์ ์คํ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ํ ์ ์๋ HTML ํ์ผ๋ก ๋ฐ๊พธ์ด ๋ธ๋ผ์ฐ์ ์์ ์คํ ( ์น ์๋ฒ X )
servlet ๋ณํ ํ์ผ ํ์ธ ( jsp ํ์ผ )
workspace > .metadata > .plugins > org.eclipse.wst.server.core > tmp() > work > catalina > localhost > project ๋ช
> org > apache > jsp
JSP ์คํฌ๋ฆฝํ ์์
์ ์ธ ( Declaration )
๋ฉค๋ฒ ๋ณ์ ์ ์ธ์ด๋ ๋ฉ์๋๋ฅผ ์ ์ธ ํ๋ ์์ญ
์์
<%! ๋ฉค๋ฒ๋ณ์์ method ์์ฑ %>
<%!
String name;
public void init(){
name = "ํธ์ํธ";
}
%>
์คํฌ๋ฆฝํธ๋ฆฟ ( Scriptlet )
Client ์์ฒญ์ ๋งค๋ฒ ํธ์ถ ์์ญ์ผ๋ก Servlet์ผ๋ก ๋ฐํ ์ service() method ์ ํด๋น๋๋ ์์ญ
request, response์ ๊ด๋ จ๋ ์ฝ๋ ๊ตฌํ
์คํฌ๋ฆฝํธ๋ฆฟ ์์๋ ๋ฉ์๋๋ฅผ ์์ฑํ ์ ์๋ค.
์ด๋ฏธ service() method ์์ ์๊ธฐ ๋๋ฌธ์ ๋ฉ์๋์์ ๋ฉ์๋๋ ์์ฑํ ์ ์๋ค.
์์
<% java code %>
<%
for(int i=0;i<10;i++){
out.println("<tr>");
Strint classname = i % 2 == 0 ? "color1":"color2";
for(int j=0; j<10; j++){
out.println("<td class=\"" + classname + "\">" + i + " * " + j + " = " + i*j + "<\td>");
}
out.println("</tr>");
}
%>
ํํ์ ( Expression )
๋ฐ์ดํฐ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅํ ๋ ์ฌ์ฉ
์์
<%= ๋ฌธ์์ด%>
String name = "jjj"
์๋
<%= name %>!!!
-> ์๋
jjj!!!
์ฃผ์ !!!!!!
๋ฌธ์์ด ๋ค์ ์ธ๋ฏธ์ฝ๋ก ์์ฑ X
๊ฐ์ ํํ !!!
<%= ๋ฌธ์์ด %> == <% out.println(๋ฌธ์์ด); %>
์ฃผ์ ( Comment )
์ฝ๋ ์์์ ๋ถ๊ฐ ์ค๋ช
์ ์์ฑ
์์
<%-- ์ฃผ์ํ code --%>
<!-- HTML ์ฃผ์ --!>
<%-- JSP ์ฃผ์ --%>
HTML ์ฃผ์์ ์ถ๋ ฅํ๋ฉด HTML ์์๋ง ์ฃผ์ ์ฒ๋ฆฌ ๋๊ณ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ์์๋ ์ฃผ์์ฒ๋ฆฌ๊ฐ ์๋๋ค.
JSP ์ง์์ ( Directive )
page Directive
์ปจํ ์ด๋์๊ฒ ํ์ฌ JSP ํ์ด์ง๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ด๋์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
ํ์
<%@ page attr1="val1" attr2="val2" ... %>
-
language
์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ ํ ์ธ์ด ์ง์ ( default : java ) -
info
ํ์ฌ JSP ํ์ด์ง์ ๋ํ ์ค๋ช -
contentType
๋ธ๋ผ์ฐ์ ๋ก ๋ด๋ณด๋ด๋ ๋ด์ฉ์ MIME ํ์ ์ง์ ๋ฐ ๋ฌธ์ ์งํฉ ์ง์ ( default : text/html;charset=ISO-8859-1 ) -
pageEncoding
ํ์ฌ JSP ํ์ด์ง ๋ฌธ์์งํฉ ์ง์ ( default : ISO-8859-1 ) -
import
ํ์ฌ JSP ํ์ด์ง์์ ์ฌ์ฉํ JAVA ํจํค์ง๋ ํด๋์ค๋ฅผ ์ง์ -
session
์ธ์ ์ ์ฌ์ฉ ์ ๋ฌด ์ค์ ( default : true ) -
errorPage
์๋ฌ๊ฐ ๋ฐ์ํ ๋์ ๋์ ์ฒ๋ฆฌ๋ JSP ํ์ด์ง ์ง์ -
isErrorPage
ํ์ฌ JSP ํ์ด์ง๊ฐ ์๋ฌ ํธ๋ค๋ง ํ๋ ํ์ด์ง์ธ์ง ์ง์ ํ๋ ์์ ( default : false ) -
buffer
๋ฒํผ์ ํฌ๊ธฐ ( default : 8KB ) -
autiflush
๋ฒํผ์ ๋ด์ฉ์ ์๋์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ผ ์ง์ ๋ํ ์ค์ ( default : true ) -
isThreadsafe
ํ์ฌ JSP ํ์ด์ง๊ฐ ๋ฉํฐ ์ฐ๋ ๋๋ก ๋์ํด๋ ์์ ํ์ง ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ ๊ฒ์ผ๋ก false ์ธ ๊ฒฝ์ฐ JSP ํ์ด์ง๋ SingleThread๋ก ์๋น์ค ๋๋ค. ( default : true ) -
extends
ํ์ฌ JSP ํ์ด์ง๋ฅผ ๊ธฐ๋ณธ์ ์ธ ํด๋์ค๊ฐ ์๋ ๋ค๋ฅธ ํด๋์ค๋ก ๋ถํฐ ์์ํ๋๋ก ๋ณ๊ฒฝ ( default : javax.servlet.jsp.HttpJspPage )
include Directive
ํน์ jsp file์ ํ์ด์ง์ ํฌํจ
์ฌ๋ฌ jsp ํ์ด์ง์์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ถ๋ถ์ jsp file๋ก ๋ง๋ ํ ๋ฐ๋ณต ์์ญ์ include ์์ผ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค.
ํ์
<%@ include file="/template/header.jsp" %>
taglib Directive
JSTL ๋๋ ์ฌ์ฉ์์ ์ํด์ ๋ง๋ ์ปค์คํ ํ๊ทธ ๋ฅผ ์ด์ฉํ ๋ ์ฌ์ฉ๋๋ฉฐ JSP ํ์ด์ง ๋ด์ ๋ถํ์ํ ์๋ฐ ์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค.
ํ์
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSP ๊ธฐ๋ณธ ๊ฐ์ฒด
๊ธฐ๋ณธ ๊ฐ์ฒด
-
request
HTML ํผ ์์์ ์ ํ ๊ฐ ๋ฑ ์ฌ์ฉ์ ์ ๋ ฅ ์ ๋ณด๋ฅผ ์ฝ์ด์ฌ ๋ ์ฌ์ฉ -
response
์ฌ์ฉ์ ์์ฒญ์ ๋ํ ์๋ต์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ -
pageContext
๊ฐ์ข ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ์ป๊ฑฐ๋ forward ๋ฐ include ๊ธฐ๋ฅ์ ํ์ฉํ ๋ ์ฌ์ฉ -
session
ํด๋ผ์ด์ธํธ์ ๋ํ ์ธ์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ
page directive์ session ์์ฑ์ false๋ก ํ๋ฉด ๋ด์ฅ ๊ฐ์ฒด๋ ์์ฑ์ด ์๋๋ค. -
application
์น ์๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๋ ํผ๋ฐ์คํ๊ธฐ ์ํด ์ฌ์ฉ -
out
์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ธฐ ์ํ output ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ -
config
ํ์ฌ JSP์ ๋ํ ์ด๊ธฐํ ํ๊ฒฝ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ -
page
ํ์ฌ JSP ํ์ด์ง์ ๋ํ ์ฐธ์กฐ ๋ณ์์ ํด๋น๋จ -
exception
Error๋ฅผ ์ฒ๋ฆฌํ๋ JSP์์ isErrorPage ์์ฑ์ true๋ก ์ค์ ํ๋ฉด exception ๋ด์ฅ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ๊ธฐ๋ณธ์ false๋ก ์ค์ ๋์ด ์๋ค. ์ ๋ฌ๋ ์ค๋ฅ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๋ด์ฅ ๊ฐ์ฒด
๊ธฐ๋ณธ ๊ฐ์ฒด์ ์์ญ ( Scope )
- pageContext
- ํ๋์ JSP ํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋๋ ์์ญ.
- ํ๋ฒ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํ์ฌ ํ๋์ JSP ํ์ด์ง๊ฐ ํธ์ถ๋๋ฉฐ, ์ด๋ ๋จ ํ ๊ฐ์ page ๊ฐ์ฒด๋ง ๋์์ด ๋๋ค.
- ํ์ด์ง ์์ญ์ ์ ์ฅํ ๊ฐ์ ํ์ด์ง๋ฅผ ๋ฒ์ด๋๋ฉด ์ฌ๋ผ์ง๋ค.
- ์ปค์คํ ํ๊ทธ์์ ์๋ก์ด ๋ณ์๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ค.
- request
- ํ๋์ HTTP ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋๋ ์์ญ.
- ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญ์ ํ ๋ ๋ง๋ค ์๋ก์ด request ๊ฐ์ฒด๊ฐ ์์ฑ๋จ
- request ์์ญ์ ์ ์ฅํ ์์ฑ์ ๊ทธ ์์ฒญ์ ๋ํ ์๋ต์ด ์๋ฃ๋๋ฉด ์ฌ๋ผ์ง๋ค.
- session
- ํ๋์ ์น ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ์์ญ
- ๊ฐ์ ์น ๋ธ๋ผ์ฐ์ ๋ด์์ ์์ฒญ๋๋ ํ์ด์ง๋ค์ ๊ฐ์ session๋ค์ ๊ณต์ ํ๊ฒ ๋จ
- ๋ก๊ทธ์ธ ์ ๋ณด ๋ฑ์ ์ ์ฅํ๋ค
- application
- ํ๋์ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ์์ญ
- ์น ์ดํ๋ฆฌ์ผ์ด์ ๋น 1๊ฐ์ application ๊ฐ์ฒด๊ฐ ์์ฑ๋จ
- ๊ฐ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ์์ฒญ๋๋ ํ์ด์ง๋ค์ ๊ฐ์ application๊ฐ์ฒด๋ฅผ ๊ณต์ ํจ
๊ธฐ๋ณธ ๊ฐ์ฒด์ ์์ญ ( Scope ) - ๊ณตํต ๋ฉ์๋
servlet๊ณผ jspํ์ด์ง ๊ฐ์ ํน์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ฑฐ๋ ๊ณต์ ํ๊ธฐ ์ํ ๋ฉ์๋๋ฅผ ์ง์
-
void setAttribute(String name, Object value)
๋ฌธ์์ด name ์ด๋ฆ์ผ๋ก Objectํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
Object ํ์ด๋ฏ๋ก ์ด๋ ํ java ๊ฐ์ฒด๋ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค. -
Object getAttribute(String name)
๋ฌธ์์ด name์ ํด๋นํ๋ ์์ฑ ๊ฐ์ด ์๋ค๋ฉด Object ํํ๋ก ๊ฐ์ ธ์ค๊ณ ์์ผ๋ฉด null์ ๋ฆฌํดํ๋ค.
๋ฐ๋ผ์ ๋ฆฌํด ๊ฐ์ ๋ํ ์ ์ ํ ํ ๋ณํ์ด ํ์ํ๋ค. -
Enumeration getAttributeNames()
ํ์ฌ ๊ฐ์ฒด์ ์ ์ฅ๋ ์์ฑ๋ค์ ์ด๋ฆ์ Enumeration ํํ๋ก ๊ฐ์ ธ์จ๋ค. -
void removeAttribute(String name)
๋ฌธ์์ด name์ ํด๋นํ๋ ์์ฑ์ ์ญ์ ํ๋ค.
Web Page ์ด๋
forward ( request, response )
- ์ฌ์ฉ ๋ฐฉ๋ฒ
RequestDispatcher dispatcher = request.getRequestDistpatcher(path);
dispatcher.forward(request, response);
-
์ด๋ ๋ฒ์
๋์ผ ์๋ฒ (project) ๋ด ๊ฒฝ๋ก -
location bar
๊ธฐ์กด URL ์ ์ง ( ์ค์ ์ด๋๋๋ ์ฃผ์ ํ์ธ ๋ถ๊ฐ ) -
๊ฐ์ฒด
๊ธฐ์กด์ request ์ response ๊ฐ ๊ทธ๋๋ก ์ ๋ฌ -
์๋
๋น๊ต์ ๋น ๋ฆ -
๋ฐ์ดํฐ ์ ์ง
request์ setAttribute(name, value)๋ฅผ ํตํด ์ ๋ฌ
sendRedirect ( location )
- ์ฌ์ฉ ๋ฐฉ๋ฒ
response.sendRedirect( location );
-
์ด๋ ๋ฒ์
๋์ผ ์๋ฒ ํฌํจ ํ URL ๊ฐ๋ฅ -
location bar
์ด๋ํ๋ page๋ก ๋ณ๊ฒฝ -
๊ฐ์ฒด
๊ธฐ์กด์ request์ response๋ ์๋ฉธ๋๊ณ , ์๋ก์ด request์ response๊ฐ ์์ฑ -
์๋
forward()์ ๋นํด ๋๋ฆผ -
๋ฐ์ดํฐ ์ ์ง
request๋ก๋ data ์ ์ฅ ๋ถ๊ฐ๋ฅ
session์ด๋ cookie๋ฅผ ์ด์ฉ
forward ์ redirect์ ๋น๊ต
forward ๋ ์ฌ์ฉ์๊ฐ ์ต์ด๋ก ์์ฒญํ ์์ฒญ์ ๋ณด๊ฐ ๋ค์ URL์์๋ ์ ํจํ๋ค.
redirect ๋ ์ต์ด์ request์ response ๊ฐ์ฒด๋ ์ ํจํ์ง ์๊ณ ์๋กญ๊ฒ ์์ฑ๋๋ค.
์ด๋ ๊ฒ ์ ์๋ฅผ ์ค๋ช
ํ๋ฉด ์ดํด๊ฐ ์ ์ ๋ ์๋ ์๋ค.
๊ทธ๋์ ๊ฐ์ฅ ๋ํ์ ์ธ ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ๋ค.
ํ ๊ฒ์ํ์ ๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ์ ์ํํ๋ค๊ณ ํ์. ๋ง์ฝ forward๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง๋ฅผ ๋ถ๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ฌ์ฉ์๊ฐ ์ค์๋ก ๊ธ์ฐ๊ธฐ ํ์ด์ง์์ ์๋ก๊ณ ์นจ์ ๋๋ฅธ๋ค๋ฉด ์์ฒญ ์ ๋ณด๊ฐ ๊ณ์ ์ ํจํ๊ธฐ ๋๋ฌธ์ ์์ฒญ์ด ์ฌ๋ฌ๋ฒ ์ ๋ฌ ๋์ด ๋์ผํ ๊ฒ์๊ธ์ด ์ฌ๋ฌ ๋ฒ ๋ฑ๋ก๋ ์ ์๋ค.
๊ทธ๋ฌ๋ redirect๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ก๊ณ ์นจ์ ๋๋ฅด๋ฉด ๊ธฐ์กด ์์ฒญ ์ ๋ณด๊ฐ ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
๊ทธ๋ ๋ค๊ณ ๋ชจ๋ ๊ฒ์ redirect ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๋ค.
์ฃผ๋ก ์์คํ
์ ๋ณํ๋ฅผ ์ฃผ์ง ์๋ ๊ฒ์ forward, ๋ณํ๋ฅผ ์ฃผ๋ ๊ฒ์ redirect ๋ฅผ ์ฌ์ฉํ๋ค.
forward ๋ ๋ณํ๊ฐ ์๊ธฐ์ง ์๋ ๋จ์ ์์ฒญ ( ๊ธ ๋ชฉ๋ก ๋ณด๊ธฐ, ๊ฒ์ ) ๋ฑ์ ์ฌ์ฉ๋๊ณ
redirect ๋ ๋ณํ๊ฐ ์๊ธฐ๋ ์์ฒญ ( ํ์๊ฐ์
, ๊ธ์ฐ๊ธฐ ) ๋ฑ์ ์ฌ์ฉ๋๋ค.
JSP ๋ง๋ฌด๋ฆฌ
JSP์ ๋ํด ๋ฐฐ์๋ณด์๋ค.
HTML์์ java๋ฅผ ๋ฃ๋๊ฑฐ๋ผ์ ํ์คํ servlet ๋ณด๋ค๋ ๊ฐ๋
์ฑ์ด ์ข๊ณ ๋ ๊ฐ๋จํ๋ค.
ํนํ ์๋ฐ์ฝ๋๋ฅผ ๋ฃ๋๋ถ๋ถ์ด ๊ฐ๋จํด์ ธ์ ๋ฒ๊ฑฐ๋ก์ด ์์
์ ํผํ ์ ์์ด์ ์ข์ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฌ๋ JSP์์๋ ๋ฒ๊ฑฐ๋ก์ด ์์
๋ค์ด ์์ด ๊ทธ๊ฒ์ jstl์ ํตํด ํด๊ฒฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ JSP ๊น์ง ๋ฐฐ์ฐ๋ ์ ๋ง ๋์ ์ธ ์นํ์ด์ง๋ฅผ ๊ตฌํํ ์ ์๊ฒ ๋์๋ค.
MVC ๋ชจ๋ธ์ ํ์ฉํ์ฌ ์ค์ต๋ ํด๋ณด์๋๋ฐ ํ์คํ ๋ณต์กํด์ก๋ค.
์ฝ์๋์ด์ ธ์๋ ๊ตฌ์กฐ๋ผ ๋ง์ด ๋ง๋ค์ด๋ณด๋ฉฐ ๊ตฌ์กฐ๋ฅผ ํ์
ํด์ผ ํ ๊ฒ ๊ฐ๋ค.