์น์์ ์๋ฒ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก HTML ๋ฌธ์๋ JPG, PNG ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ HTTP ํ๋กํ ์ฝ์ ํตํด ์น ๋ธ๋ผ์ฐ์ ์ ์ ๊ณตํ๋ ์๋ฒ
์๋ฒ ๋ด๋ถ์ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ ์ ์ ์ธ ์์๋ค์ ํ๋ฉด์ ์ ๊ณตํ๋ ์ญํ
Apache : Apache Software Foundation์์ ๋ง๋ ์น ์๋ฒ๋ก HTTP ํต์ ์ ๋ํ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ณต
์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ(WAS, Web Application Server)
์น ์๋ฒ๊ฐ ํ ์ ์๋ ๋ค์ํ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๊ณ ๋์ ์ธ ํ์ด์ง๋ฅผ ๋ง๋ค์ด ์ ๊ณตํ๋ ์๋ฒ
์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ๋ ์น ์๋ฒ์ ์ปจํ
์ด๋๋ก ๊ตฌ์ฑ
Tomcat : Apache Software Foundation์์ Servlet๊ณผ JSP๋ฅผ ํตํ ๋์ ์ธ ์น ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ง๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ
์น ์๋น์ค๋ฅผ ์ํ ์๋ฐ ํด๋์ค๋ฅผ ๋งํ๋ฉฐ, ์๋ฐ๋ฅผ ์ฌ์ฉํด์ ์น์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ์
์น ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์น ๋ธ๋ผ์ฐ์ ๋ก ์ ์กํ๋ ์ญํ
ํด๋ผ์ด์ธํธ๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์์ฒญ์ ๋ณด๋ธ๋ค.
ํด๋น ์์ฒญ์ด ์๋ธ๋ฆฟ์ ๋ํ ์์ฒญ์ด๋ฉด ์๋ธ๋ฆฟ ์ปจํ
์ด๋์๊ฒ ์ฒ๋ฆฌ๋ฅผ ๋๊ธด๋ค.
์๋ธ๋ฆฟ์์ ์์ฒญ์ ๋ํ ์คํ์ด ์๋ฃ๋ ํ์๋ ์๋ธ๋ฆฟ ์ปจํ
์ด๋๊ฐ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์น์๋ฒ์ ์ ๋ฌํ๋ค.
์น์๋ฒ๋ ์๋น์ค๋ฅผ ์์ฒญํ ํด๋ผ์ด์ธํธ์ ์๋ตํ๋ค.
์ปจํ
์ด๋์ ์๋ธ๋ฆฟ์ ๋ํ ์ค์ ์ ๋ฐฐํฌ ์์ ์(web.xml)์ ์์ฑํ๋ค.
๋ฐฐํฌ ์์ ์(Deployment Descriptor)
๋ฐฐํฌ ์์ ์(Deployment Descriptor)๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ํ ์ ์ฒด ์ค์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ์ผ
๋ฐฐํฌ ์์ ์์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์น ์ปจํ
์ด๋๊ฐ ์๋ธ๋ฆฟ ๊ตฌ๋ํ๋ค
์ฌ์ฉ์์ ์์ฒญ์ ์๋ธ๋ฆฟ์๊ฒ ์ ๋ฌํ๊ธฐ ์ํด์๋ ์๋ธ๋ฆฟ์ ๋ฑ๋กํ๊ณ ๋งคํํด์ผํ๋ค.
๋งคํํ๋ ๋ฐฉ๋ฒ์ web.xml๊ณผ @annotation์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
--> 13_MemberJSTL์์ ํ์ธํ์ธ์ฉ!
@ WebServlet ("์ ๊ทผ URL ํจํด" )
public class ์๋ธ๋ฆฟ์ด๋ฆ extends HttpServlet {
// servlet code..
}
<servlet >
<setvlet-name >์๋ธ๋ฆฟ ์ด๋ฆ</servlet-name >
<servlet-class >์๋ธ๋ฆฟ ํด๋์ค</servelt-class >
</servlet >
<servlet-mapping >
<servlet-name >์๋ธ๋ฆฟ ์ด๋ฆ<servlet-name >
<url-pattern >์ ๊ทผ URL ํจํด</url-pattern >
</servlet-mapping >
์๋ธ๋ฆฟ์ด ์น์์์ HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด ์๋น์ค๋ฅผ ์ํด ๋ฐ๋์ ์์ํด์ผ ํ๋ ํด๋์ค
public class ํด๋์ค๋ช
extends HttpServlet {
}
ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )์์ ์๋ฒ์ ๋ณด๋ด๋ ์์ฒญ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฒด
javax.servlet.ServletRequest๋ฅผ ์์
getParameter(String) : client๊ฐ ๋ณด๋ด์ค ๊ฐ์ด ์ ์ฅ๋ ๋ช
์นญ์ด ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋ช
์นญ์ ์ ์ฅ๋ ๊ฐ์ ๋ถ๋ฌ์ค๋ ๋ฉ์๋
getParmeterValues(String) : client๊ฐ ๋ณด๋ด์ค ๊ฐ์ด ์ฌ๋ฌ๊ฐ ์ผ ๊ฒฝ์ฐ ๊ทธ๊ฐ์ ๋ฐฐ์ด๋ก ๋ถ๋ฌ์ค๋ ๋ฉ์๋
setCharacterEncoding(String) : ์ ์ก๋ฐ์ Request ๊ฐ์ฒด์ ๊ฐ๋ค์ CharacterSet์ ์ค์ ํด์ฃผ๋ ๋ฉ์๋
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )๋ก ๋ณด๋ด๋ ์๋ต ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด
javax.servlet.ServletResponse๋ฅผ ์์
getWriter() : ๋ฌธ์๋ฅผ ํ์ด์ง์ ์ ์ก์ ์ํ Stream์ ๊ฐ์ ธ์ค๋ ๋ฉ์๋
setContentType(Stirng) : ์๋ต์ผ๋ก ์์ฑํ๋ ํ์ด์ง์ MIME type(ํ์ผ๋ณํ)์ ์ ํ๋ ๋ฉ์๋
์๋ธ๋ฆฟ ์๋ช
์ฃผ๊ธฐ(Life Cycle)
์๋ธ๋ฆฟ ๊ฐ์ฒด๊ฐ ์์ฑ ํ ์๋ฉธ๋๊ธฐ๊น์ง์ ๊ณผ์ ์ ๋ผ์ดํ ์ฌ์ดํด์ด๋ผ๊ณ ํ๋ค.
์ฒซ๋ฒ์งธ ์์ฒญ์ผ ๊ฒฝ์ฐ, ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ init() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
(๋จ, ํ๋ฒ๋ง ์ํ)
service() ๋ฉ์๋๊ฐ ํด๋ผ์ด์ธํธ ์์ฒญ ๋ฐฉ์์ ๋ฐ๋ผ doGet(), doPost() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
์ต์ข
์ ์ผ๋ก ์๋ธ๋ฆฟ์ด ์๋น์ค ๋์ง ์์์ ๋ destroy() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
HTML ์ฝ๋ ์์์ ์คํฌ๋ฆฝํธ ํํ๋ก ์๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ธ ํ์ด์ง๋ฅผ ๊ตฌํํ๋ค.
JSP์ ๋ชฉํ๋ ์๋ธ๋ฆฟ์ ๋น์ฆ๋์ค ๋ก์ง์ผ๋ก๋ถํฐ ํ๋ฉด ๋ก์ง์ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
Servlet : Java ์ฝ๋์ HTML ์ฝ๋ ์ฝ์
, ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ์ ์ ํฉ
JSP :HTML ์ฝ๋์ Java ์ฝ๋ ์ฝ์
, ํ๋ฉด ๋ก์ง ์ฒ๋ฆฌ์ ์ ํฉ
์น ์ปจํ
์ด๋๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ ์์ฒญ์ด JSP์ ๋ํ ์์ฒญ์ผ ๊ฒฝ์ฐ ๋จผ์ JSP ํ์ผ์ ์๋ฐ ์ฝ๋(์๋ธ๋ฆฟ)๋ก ๋ณํํ๋ค.
๋ณํ๋ ์๋ฐ ์ฝ๋(์๋ธ๋ฆฟ)๋ฅผ ์ปดํ์ผํ๊ณ ์๋ธ๋ฆฟ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
์๋ธ๋ฆฟ ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ์๋ธ๋ฆฟ์ ๋ผ์ดํ ์ฌ์ดํด์ ๊ฑฐ์น๋ฉด์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํด์ค๋ค.
์๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ์ด์์ฒด์ ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
์๋ฒ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ค.(์์ฒญ์ ์ค๋ ๋ ๋จ์๋ก ์ฒ๋ฆฌ)
MVC ํจํด์ ์ฝ๊ฒ ์ ์ฉํ ์ ์๋ค.
JSP ํ์ผ์ ๋ฐฐํฌ ์์น๋ HTML ํ์ผ๊ณผ ๋์ผํ๋ค.
EL(Expression Language)์ JSP 2.0 ๋ฒ์ ์์ ์ถ๊ฐ๋ ํํ ์ธ์ด
ํํ์(Expression) ํ๊ทธ๋ฅผ ๋์ ํ์ฌ ํด๋ผ์ด์ธํธ์ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๊ฐ๋ค์ ์ข ๋ ๊ฐ๊ฒฝํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
<%= request.getParameter("name") %>
${param.name}
pageScope : Page ์์ญ ๊ฐ์ฒด์ ์ ๊ทผ
requestScope : Request ์์ญ ๊ฐ์ฒด์ ์ ๊ทผ
sessionScope : Session ์์ญ ๊ฐ์ฒด์ ์ ๊ทผ
applicationScope : Application ์์ญ ๊ฐ์ฒด์ ์ ๊ทผ(Context)
param : ์ ๋ฌ๋ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฐ์์ฌ ๋ ์ฌ์ฉ
paramValues : ์ ๋ฌ๋ ํ๋ผ๋ฏธํฐ๋ค์ ๋ฐฐ์ด๋ก ๋ฐ์์ฌ ๋ ์ฌ์ฉ
๋๋์
(/) : div
๋๋จธ์ง(%) : mod
and, or, ! : and, or, not
< : lt(less than)
'>' : gt(greater than)
<= : le(less or equal)
'>=' : ge(greater or equal)
== : eq(equal)
!= : ne(not equal)
null๊ฐ ์ฒ๋ฆฌ(value==null) : empty
JSP ํ์ด์ง์์ ์๋ฐ ์ฝ๋๋ฅผ ์ง์ ์
๋ ฅํ์ง ์๊ณ ํน์ ์์
์ ์ํํ๋๋ฐ ์ฌ์ฉํ๋ ํ๊ทธ
์ก์
ํ๊ทธ์ ๊ฒฝ์ฐ ์น ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ๊ฒ์ด ์๋๋ผ, ์น ์ปจํ
์ด๋์์ ์คํ
ํ์ค ์ก์
ํ๊ทธ(forward) : JSP ํ์ด์ง์์ ๋ฐ๋ก ์ฌ์ฉ, ํ๊ทธ ์์ jsp ์ ๋์ด ๋ถ์
์ปค์คํ
์ก์
ํ๊ทธ(c) : ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ํ์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ธ์ ๋ง๋ ์ ๋์ด๊ฐ ๋ถ์
JSTL (JSP Standard Tag Library)
JSP์์ ์ฌ์ฉํ๋ ์ปค์คํ
ํ๊ทธ
JSP ํ์ด์ง์์ ์์ฃผ ์ฌ์ฉํ๋ ์ฝ๋๋ค์ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ํ๊ทธ๋ก ๋ง๋ค์ด ํ์ค์ผ๋ก ์ ๊ณต
JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋ก
ํฐ์บฃ(https://tomcat.apache.org)์์ JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๋ค.
์น ํ๋ก์ ํธ์ lib ํด๋์ ๋ค์ด๋ก๋ํ JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ์ฌ ๋ฃ๋๋ค.
JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ JSP ํ์ด์ง์์ taglib ์ง์์๋ก ์ ์ธํด์ผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
<%@ taglib uri ="http://java.sun.com/jsp/jstl/core" prefix ="c" >
๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐ๊ฐ์ ๋์
ํ๋ ํ๊ทธ
๋ณ์์ ์๋ฃํ์ ๋ณ๋๋ก ์ ์ธํ์ง ์์ง๋ง ์ด๊ธฐ๊ฐ์ ๋ฐ๋์ ๊ธฐ์ ํด์ผํ๋ค.
์ ์ธ๋ ๋ณ์๋ EL ๊ตฌ๋ฌธ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
<c:set var =" num" value =" 100" />
${ num }
scope ์์ฑ์ ๋ณ์๊ฐ ์ ์ฅ๋ ์์ญ์ ์ง์ ํ๋ค.(๊ธฐ๋ณธ๊ฐ์ page)
<c:set var =" num" value =" 100" scope =" request" />
<c:set> ~ </c:set> ์ฌ์ด์ ","๋ฅผ ์ด์ฉํด์ ๋ฐฐ์ด์ด๋ Collection์ฒ๋ผ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ง์ ํ ์ ์๋ค.
<c:set var =" array" scope =" request" >
yellow, bule, pink, red, green..
</c:set >
์๋ฐ์ if ๊ตฌ๋ฌธ๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ ํ๊ทธ
์กฐ๊ฑด์์ test ์์ฑ์ EL ๊ตฌ๋ฌธ์ผ๋ก ๊ธฐ์ ํด์ผ ํ๋ค.
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ผ ๋ <c:if>~</c:if>๋ด์ฉ์ ์ฒ๋ฆฌํ๋ค.
<c:if test =" ${ num > num2 } " >
</c:if >
์๋ฐ์ switch ๊ตฌ๋ฌธ๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ ํ๊ทธ
ํ์ ํ๊ทธ์ธ <c:when>,<c:otherwise> ํ๊ทธ์ ํจ๊ป ์ฌ์ฉ๋๋๋ฐ, ๊ฐ๊ฐ switch ๊ตฌ๋ฌธ์ case, defalut ์ ๊ณผ ๋น์ซํ ์ญํ ์ ํ๋ค.
<c:choose >
<c:when test =" ${ num eq 0 } " ></c:when >
<c:when test =" ${ num eq 0 = 1 } " ></c:when >
<c:otherwise ></c:otherwise >
</c:choose >
์๋ฐ์ for ๊ตฌ๋ฌธ์ ํด๋นํ๋ ์ญํ ์ ํ๋ ํ๊ทธ
<c:forEach begin =" 1" end =" 10" items =" ${ list } " var =" value" >
</c:forEach >
items : ๋ฐ๋ณตํ ๊ฐ์ฒด ๋ช
(Collection ๊ฐ์ฒด)
begin : ๋ฐ๋ณต์ด ์์ํ ์์ ๋ฒํธ
end : ๋ฐ๋ณต์ด ๋๋๋ ์์ ๋ฒํธ
step : ๋ฐ๋ณตํ ํ์ ๋ฒํธ
var : ํ์ฌ ๋ฐ๋ณต ํ์์ ํด๋นํ๋ ๋ณ์ ์ด๋ฆ
Ajax (Asynchronous JavaScript and XML)
JavaScript๋ฅผ ์ด์ฉํ์ฌ ๋น๋๊ธฐ์์ผ๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋ฐ์ดํฐ(XML)๋ฅผ ์ฃผ๊ณ ๋ฐ๋(ํต์ ) ๋ฐฉ์
๋ฐ์ดํฐ ํ์์ XML ๋ฟ๋ง ์๋๋ผ, Text, HTML, JSON , CSV ๋ฑ ๋ค์ํ ๋ฐฉ์ ์ฌ์ฉ ๊ฐ๋ฅ
๋๊ธฐ์ VS ๋น๋๊ธฐ์
๋๊ธฐ์ ๋ฐ์ดํฐ ํต์ : ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด ์๋ต์ด ์ฌ๋๊น์ง ๋ค๋ฅธ ์์
๋๊ธฐ
๋น๋๊ธฐ์ ๋ฐ์ดํฐ ํต์ : ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ๋ฐ์ดํฐ ์์ฒญ ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค๋ฅธ ์์
์ํ ๊ฐ๋ฅ, ์ถํ ์๋ต์ด ์ค๋ฉด ์๋ต์ ๊ด๋ จ๋ ์์
์งํ
์ ์ฒด ํ์ด์ง๋ฅผ ๊ฐฑ์ ํ์ง ์๊ณ ์ผ๋ถ๋ถ๋ง ์
๋ฐ์ดํฐ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ์ฌ์ฉ์์๊ฒ ์ฆ๊ฐ์ ์ธ ๋ฐ์๊ณผ ํ๋ถํ UI ๊ฒฝํ ์ ๊ณต
JavaScript ๋๋ jQuery ๋ฐฉ์์ผ๋ก ๊ตฌํ
Ajax๋ Javascript์ด๋ฏ๋ก ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ฅธ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ฒ๋ฆฌ ํ์
์ฐ์์ ์ธ ๋ฐ์ดํฐ ์์ฒญ์ ์๋ฒ ๋ถํ ์ฆ๊ฐํ์ฌ ํ์ด์ง๊ฐ ๋๋ ค์ง
ํ์ด์ง ๋ด ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ์ฌ ์๋ฌ ๋ฐ์ ์ ๋๋ฒ๊น
์ด ์ด๋ ค์
๋ธ๋ผ์ฐ์ ๋ด์ฅ ๊ฐ์ฒด์ธ XMLHttpRequest๋ฅผ ์ด์ฉํ์ฌ ๋น๋๊ธฐ์์ผ๋ก ๋ฐ์ดํฐ ์ก์์
๊ฐ์ฒด ์์ฑ : script๋ฌธ์ ์์ฒญ์ ์ํ XTMLHttpRequest ๊ฐ์ฒด ์์ฑ
์๋ฒ ์๋ต ์ฒ๋ฆฌ ํจ์ ์์ฑ ๋ฐ ์ง์ : onreadystatechange์ ํจ์ ์ง์
readyState : ์๋ฒ ์๋ต ์ํ ํ์ธ
status : Http ์๋ต ์ํ ์ฝ๋ ํ์ธ
responseText / responseXML : ์๋ฒ ์๋ต ๋ฐ์ดํฐ ์ ๊ทผ
open() ๋ฉ์๋ ํธ์ถํ์ฌ ์์ฒญ ๋ฐฉ์, ๋์(์๋ฒ), ๋๊ธฐ/๋น๋๊ธฐ ์ง์
send() ๋ฉ์๋ ํธ์ถํ์ฌ ๋์(์๋ฒ)์ ์ ์ก
jQuery์ ๋ด์ฅ๋์ด ์๋ Ajax ํต์ ์ ์ํ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํจ์ ์ด์ฉ
$ . ajax ( {
url : "์์ฒญ์ด ์ ์ก๋๋ url์ด ํฌํจ๋ ๋ฌธ์์ด(ํ์ ๊ตฌํ ์์ฑ,servlet)" ,
[ settings . . ]
} ) ;
url : ์์ฒญ(request) ๋ฐ์ดํฐ๋ฅผ ์ ์กํ URL
type : Http ์์ฒญ ๋ฐฉ์ ์ง์ (GET / POST)
data : ์๋ฒ๋ก ์ ์กํ ์์ฒญ Parameter ์ค์
datatype : ์๋ฒ์ ์๋ต(response) ๋ฐ์ดํฐ์ ํ์(xml, text, json, html ๋ฑ) ์ง์ , ๋ฏธ ์์ฑ์ ์๋์ผ๋ก ํ๋จํ์ฌ ์ง์
success(data) : ajax ํต์ ์ฑ๊ณต์ ํธ์ถ๋๋ ํจ์๋ฅผ ์ง์ , ๋งค๊ฐ๋ณ์๋ก ์๋ต ๋ฐ์ดํฐ(data)๋ฅผ ๋ฐ์
error : ajax ํต์ ์คํจ ์ ํธ์ถ๋๋ ํจ์๋ฅผ ์ง์
complete : ajax ํต์ ์ฑ๊ณต ์ฌ๋ถ์ ๊ด๊ณ์์ด ํต์ ์ด ์๋ฃ ํ ์คํ๋๋ ํจ์ ์ง์
async : ๋น๋๊ธฐ(true) / ๋๊ธฐ(false) ์ง์
์ฝ๋๊ธธ์ด ๊ฐ์. JavaScript ๋ฐฉ์๋ณด๋ค ๊ตฌํ ๋ฐฉ๋ฒ์ด ๊ฐ๋จ
์ง๊ด์ ์ด๋ฉฐ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฝ๋ฉ ๊ฐ๋ฅ
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ์ฒ๋ฆฌ๋ฅผ jQuery๊ฐ ์๋์ผ๋ก ํด๊ฒฐ
JavaScript Object Notation(์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ํํ๋ฒ)์ ์ฝ์
๊ฐ๋จํ ํฌ๋งท : ๊ดํธ {} ๋ด์ key:value ์์ผ๋ก ๊ตฌ์ฑ - > {"key":value}
key๋ ๋ฐ๋์ ๋ฌธ์์ด ์ฌ์ฉํ๋ฉฐ value๋ String, Number, Boolean, Array, Object, null ์ ์ฅ ๊ฐ๋ฅ
๊ฐ์ฒ {} ๋๋ ๋ฐฐ์ด [] ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ ๊ฐ๋ฅ
Ajax ํต์ ์์ Object ํ์
์ ๋ฐ์ดํฐ ์ ์ก ์ XML ๋๋น ์ฉ๋์ด ์๊ณ ์๋๊ฐ ๋น ๋ฆ(๊ฒฝ๋ ๋ฐ์ดํฐ ๊ตํ ๋ฐฉ์)
๊ฐ๋จํ ํฌ๋งท์ ๊ฐ์ง๊ณ ์์ด ์ดํดํ๊ธฐ ์ฌ์
์์ TEXT ๊ธฐ๋ฐ์ผ๋ก TEXTํ์์ด ๊ตฌ์กฐํ ๋์ด ์์ผ๋ฉฐ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ JSON ํฌ๋งท ๋ฐ์ดํฐ๋ฅผ ํธ๋ค๋งํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํด ์์คํ
๊ฐ ๊ฐ์ฒด ๊ตํ์ ์ฉ์ด