7.19 (๊ธˆ)

1. SSR (Server Side Randerling)์ด๋ž€?

๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„์—์„œ๋Š” ์™„์ „ํ•œ html์„ ์ƒ์„ฑํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
๐Ÿ‘‰ ์ผ๋ฐ˜์ ์œผ๋กœ www.google.com ์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ๊ตฌ๊ธ€์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๊ตฌ๊ธ€๋ฉ”์ธ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ htmlํŒŒ์ผ์„ ์ „๋‹ฌํ•˜๋Š”๊ฒƒ์ด๋‹ค.


2. CSR (Client Side Randerling) ์ด๋ž€?

๐Ÿ‘‰ SSR๊ณผ ๋‹ค๋ฅด๊ฒŒ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ํ•˜๋ฉด, JsonํŒŒ์ผ์„ ์ „๋‹ฌํ•ด์ฃผ๋Š”๋ฐ JsonํŒŒ์ผ์„ ์ „๋‹ฌ๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ๋Š” jQuery table์„ ์ด์šฉํ•˜์—ฌ ์ง์ ‘ ๋žœ๋”๋ง ํ•˜๋Š”๊ฒƒ์ด๋‹ค.



3. ASP,JSP,PHP ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ 

๐Ÿ“Œ ๋™์ ์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
๐Ÿ“Œ ์„œ๋ฒ„ ์ฒ˜๋ฆฌ ์šฉ๋Ÿ‰์œผ๋กœ DB๋ถ€ํ•˜๊ฐ€ ์ƒ๊ฒจ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋งŽ์ด ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ•จ
๐Ÿ“Œ ๊ทธ ์ค‘ ๋Œ€ํ‘œ์ ์ธ๊ฒƒ์ด Spring Framwork


๐Ÿ“Œ ASP : MS์—์„œ ๊ฐœ๋ฐœํ•œ ๊ธฐ์ˆ ๋กœ JS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์„œ๋ฒ„์—์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜์—ฌ HTML๋ฌธ์„œ๋กœ ๋ฐ˜ํ™˜

๐Ÿ“Œ JSP : JAVA๊ธฐ๋ฐ˜์œผ๋กœ HTML ๋‚ด๋ถ€ JAVA์–ธ์–ด๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ Java Servlet ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰

๐Ÿ“Œ PHP : HTML๋‚ด๋ถ€์— PHP์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…, ๋น ๋ฅด๊ณ  ๊ฐ•๋ ฅํ•œ DB์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ



4. ๋™์ ์ธ ์›นํŽ˜์ด์ง€๋ž€?

๐Ÿ‘‰ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  HTML์„ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋งž์ถฐ์„œ ๋ณ€ํ™”ํ•˜๋Š” ์›นํŽ˜์ด์ง€.
๐Ÿ‘‰ ์˜ˆ๋ฅผ๋“ค์–ด, ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ ์›นํŽ˜์ด๊ฐ€ ์žˆ์„๋•Œ ์›น ์„œ๋ฒ„๊ฐ€ DB์—์„œ ํ•ด๋‹น ์ƒํ’ˆ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ๋™์ ์œผ๋กœ HTMLํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ, ์žฌ๊ณ ์ƒํ™ฉ๋“ฑ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€.



5. ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๐Ÿ‘‰ ๋™์‹œ์— ๋‘๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ž‘์—…์„ ํ•˜๋Š”๋ฐ ํ•œ ๊ฐ€์ง€์˜ ์ž์›์„ ๊ณต์œ 

๐Ÿ‘‰ ํ•œ ๊ณณ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‹ค ์‚ฌ์šฉํ•ด๋ฒ„๋ฆด์ˆ˜๋„ ์žˆ์Œ.

๐Ÿ‘‰ ์˜ˆ๋ฅผ๋“ค์–ด ์›นํŽ˜์ด์ง€์— ์‚ฌ์ง„์ด ๋žœ๋ค์œผ๋กœ ๋‚˜์˜ค๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ํ•œ ์‚ฌ๋žŒ์ด ์›นํŽ˜์ด์ง€๋ฅผ ์‹คํ–‰ํ›„ ๊ฐ•์•„์ง€์‚ฌ์ง„์ด ๋‚˜์˜ค๊ณ  ์žˆ์„๋•Œ ๋‹ค๋ฅธ ํ•œ ์‚ฌ๋žŒ๋„ ์›นํŽ˜์ด์ง€๋ฅผ ์‹คํ–‰ํ•ด์„œ ๊ณ ์–‘์ด ์‚ฌ์ง„์ด ๋‚˜์˜ค๊ณ  ์žˆ๋Š”๋ฐ ์‚ฌ์ง„ ๊นจ์งํ˜„์ƒ์ด ๋ฐœ๋ฐœํ•จ. ์ด๊ฒƒ์ด ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ.



5-1. ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ

๐Ÿ‘‰ ์ฝ”๋“œ๋ฅผ ๊ด€ํ†ตํ•˜๋Š” ์‹ค
๐Ÿ‘‰ new Thread : ์ƒˆ๋กœ์šด ์Šค๋ ˆ๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ผ
๐Ÿ‘‰ start : ์‹œ๋™๊ฑธ๊ณ  ์ถœ๋ฐœ
๐Ÿ‘‰ i๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋†“๊ณ  (์—ฌ๊ธฐ์„œ๋Š”0,1,2,3) ์Šค๋ ˆ๋“œ๊ฐ€ ์‹œ์ž‘ํ•˜๋Š”๋ฐ
๐Ÿ‘‰ runํ• ๋•Œ๋งˆ๋‹ค ๋žœ๋ค์ ์œผ๋กœ i๋ฒˆ์งธ ์Šค๋ ˆ๋“œ๊ฐ€ ๋จผ์ € ์‹œ์ž‘๋œ๋‹ค.
๐Ÿ‘‰ 4๋ช…์ด ํ•œ๋ช…ํ•œ๋ช…์ด ๋๋‚ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๋™์‹œ์— ์‹คํ–‰๋˜๊ณ  ์ข…๋ฃŒ๋˜๋Š”๊ฒƒ.
๐Ÿ‘‰ ์ž์นด๋ฅดํƒ€ EE์—์„œ ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด ํ†ฐ์บฃ์„ ์ด์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ์ฒ˜๋ฆฌ๊นŒ์ง€ ์ž๋™์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

5-2. Thread.sleep(1000);

๐Ÿ‘‰ 1์ดˆ๋™์•ˆ cpu๋ฅผ ์žก์ง€์•Š์„๊ฑด๋ฐ 1์ดˆ๋’ค์—๋Š” ์žก์„์ˆ˜๋„์žˆ๊ณ  ๋ชป์žก์„์ˆ˜๋„์žˆ๋‹ค.

5-3. ์„œ๋ธ”๋ฆฟ

๐Ÿ‘‰ ๋™์ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ .


6. JSP

๐Ÿ‘‰ jsp ํŒŒ์ผ๋‚ด๋ถ€ ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ์ฝ”๋“œ๋“ค์„ out.xxx์˜ ํ˜•ํƒœ๋กœ ์•Œ์•„์„œ ๋ฐ”๊ฟ”์ฃผ๋Š” ์—ญํ• 
๐Ÿ‘‰ ํ•˜์ง€๋งŒ, jspํ˜•์‹์œผ๋กœ ๋ฐ”๊ฟ”์•ผํ•˜๋Š”์• ๋„์žˆ๊ณ  ๋ฐ”๊พธ๋ฉด ์•ˆ๋˜๋Š” ์• ๋„์žˆ๋Š”๋ฐ <% ~~ %> ์ด๋ ‡๊ฒŒ ๋‚ด๋ถ€์•ˆ์— ์žˆ๋Š” ์• ๋“ค์€ jspํ˜•์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ž๋ฐ”์˜ ์ฝ”๋“œ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— jsp์—์„œ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค.


6-1. directives : java์—์„œ๋Š” import ๋ถ€๋ถ„์œผ๋กœ ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•œ๋‹ค.

โ†’ ex) <%@ page import="java.util.Scanner" %>

6-2. scriptlet : <% %> ๋‚ด๋ถ€ ๋ถ€๋ถ„์œผ๋กœ jsp์•ˆ์—์„œ java๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋Ÿญ์ด๋‹ค.

โ†’ ex) <% String msg = "hi"; %>

6-3. expression : ํ‘œํ˜„์‹์— ํ•ด๋‹นํ•˜๋ฉฐ java์—์„œ๋Š” sout์— ํ•ด๋‹น๋œ๋‹ค

โ†’ ex) <%= msg %>

6-4. JSP ์˜ˆ์‹œ์ฝ”๋“œ

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.util.Scanner" %> //importํ•˜๋Š”๋ฐฉ๋ฒ• = directives

<!DOCTYPE html>
<html>
<head>
<title>JSP - Hello World</title>
</head>
<body>
<%
String msg = "hi";
for(int i=0; i<10; i++){
%> //์—ฌ๊ธฐ ๋‚ด๋ถ€์•ˆ์—๋Š” javaํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•ด๋„ jspํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ = scriptlet
<h1><%= msg %> // ํ‘œํ˜„์‹ = expression = sout(๊ฒฐ๊ณผ)
</h1>
<%
}
%>
<br/>
<a href="hello-servlet">Hello Servlet</a>
</body>
</html>

7. Web Server / Web Application Server

  • Web Server
    ๐Ÿ‘‰ ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์ ์ธ ์ฝ˜ํ…์ธ  (htmlํŒŒ์ผ, ์ด๋ฏธ์ง€)๋ฅผ ์ œ๊ณต
  • Web Application Server
    ๐Ÿ‘‰ ์„œ๋ธ”๋ฆฟ, JSP์™€ ๊ฐ™์€ ์ž๋ฐ”๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๋™์  ์›นํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  DB์—ฐ๋™์ง€์›
    ๐Ÿ‘‰ ๋™์  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ๊ณผ ์‹คํ–‰์„ ์ค‘์ ์œผ๋กœ
  • ํ†ฐ์ผ“ = web server + was


8. ํ† ํฐ

๐Ÿ‘‰ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์ด ์ƒ๊ธฐ๋ฉด ๊ตฌ์กฐ๊ฐ€ ์ƒ๊ธฐ๊ณ , ๊ตฌ์กฐ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์„ ํ† ํฐ(Tap, \n)์ด๋ผ ํ•œ๋‹ค.
๐Ÿ‘‰ ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ์‚ฌ๋žŒ๋“ค์ด ํŠธ๋ฆฌ๋กœ ๋งŒ๋“ ๋‹ค.
๐Ÿ‘‰ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๋ฉด ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง€๋Š”๋ฐ, ๊ทธ๊ฒƒ์„ ์œ„ํ•ด ML(Markup Language)


9. Markup Language

๐Ÿ‘‰ ๋ฐ์ดํ„ฐ์— ๋งˆํ‚น์„ ํ•ด๋†“๋Š”๊ฒƒ.
<์‹œ์žฅ>
<์•„์ดํ…œ> xxx </์•„์ดํ…œ>
<๊ฐ€๊ฒŒ> xxx </๊ฐ€๊ฒŒ>
</์‹œ์žฅ>


10. html

๐Ÿ‘‰ html์€ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ธŒ๋ผ์šฐ์ €์— ์ „๋‹ฌ(์ฒ˜๋ฆฌ)ํ•˜๋Š” ๋ฉ”์„ธ์ง€์ž„.
๐Ÿ‘‰ Markup Language์˜ ๋Œ€ํ‘œ์ž‘์ค‘ ํ•˜๋‚˜


11. <! DOCTYPE>

๐Ÿ‘‰ !๋Š” ์„ ์–ธ์„ ์‹œ์ž‘ํ•˜๋Š”๊ฒƒ, DOCTYPE์€ HTML๋ฌธ์„œ์˜ ํƒ€์ž…์„ ์„ ์–ธํ•œ๋‹ค๋Š” ์˜๋ฏธ
๐Ÿ‘‰ DOCUMENT = HTML


12. <.meta charset = โ€œutf-8โ€>

๐Ÿ‘‰ ํ•ด๋‹น HTML๋ฌธ์„œ๊ฐ€ ์–ด๋–ค ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š”๊ฒƒ.
๐Ÿ‘‰ UTF-8์€ ์ „์„ธ๊ณ„ ๋Œ€๋ถ€๋ถ„ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋ฐฉ์‹์ค‘ ํ•œ๊ฐ€์ง€


13. DTD(Document Type Definition)

๐Ÿ‘‰ Markup Language๊ฐ€ ์ •ํ™•ํ•œ ๊ฒƒ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐฉ๋ฒ•, ๋ฌธ์„œ์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
๐Ÿ‘‰ HTML ์—์„œ๋Š” ! DOCTYPE๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•˜๋ฏ€๋กœ DTD๋ฅผ ๋ช…์‹œํ•  ํ•„์š”์—†๋‹ค.


14. DOM(Document Object Model)

๐Ÿ‘‰ htmlํƒœ๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด ์‹ค์ œ๋กœ๋Š” ๊ฐ์ฒด(Object)๊ฐ€ ์ƒ์„ฑ๋˜๋Š”๋ฐ
๐Ÿ‘‰ document๊ฐ€ objectํ™” ๋˜๋Š”๊ฒƒ์„ DOM์ด๋ผ ํ•œ๋‹ค.

  • html : <.div id="myDiv">Hello, World!</div.>
  • dom : document.getElementById('myDiv')


15. DOM Content Loaded

๐Ÿ‘‰ html ๋ฌธ์ž์—ด์„ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์˜ฌ๋ฆฐ์ž‘์—… , Jquery์˜ ready์ž‘์—…



16. ๋ Œ๋”ํŠธ๋ฆฌ

๐Ÿ‘‰ ์›นํŽ˜์ด์ง€๊ตฌ์กฐ(DOM)์™€ ์Šคํƒ€์ผ์ •๋ณด(CSS)๊ฐ€ ๊ฒฐํ•ฉํ•˜์—ฌ ์‹ค์ œ๋กœ ํ™”๋ฉด์— ํ‘œ์ถœ๋˜๊ธฐ ์ „์— ์ตœ์ ํ™” ์ž‘์—…



17. MPA (Mulity Page Aplication)

๐Ÿ‘‰ ๋‹ค์Œ ํ™”๋ฉด์œผ๋กœ ๋„˜๊ธธ๋•Œ, ํ™”๋ฉด์ด ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜๊ณ  ํ•˜๋‚˜์˜ ํ™”๋ฉด์„ ํ˜ธ์ถœํ•˜๊ณ  ํ˜ธ์ถœ๋ฐ›๊ณ ๋ฅผ ๋ฐ˜๋ณต๋™์ž‘



18. SPA(Single Page Aplication)

๐Ÿ‘‰ ํ•œ ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๋ณด์—ฌ์ฃผ๊ณ  ๊ฐ์ถ”๊ณ ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋™์ž‘
๐Ÿ‘‰ ์ด๋Ÿฌํ•œ SPA๋ฅผ ์œ„ํ•ด ๋‚˜ํƒ€๋‚œ 3๋Œ€์žฅ์ด React, Angular, vue





-> ์‹ค์ œ SPA๋ชจ์Šต

๊ทธ๋ ‡๊ฒŒ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ”๋ฉด ๋ธŒ๋ผ์šฐ์ € ์ค‘์‹ฌ๊ณผ ์„œ๋ฒ„ ์ค‘์‹ฌ์œผ๋กœ ๋‚˜๋‰˜๊ฒŒ๋จ.

  • ๋ธŒ๋ผ์šฐ์ € ์ค‘์‹ฌ => ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ž˜ ๋ณด์—ฌ์ค„๊นŒ => ๋Œ€ํ‘œ์  HTML5, Web Application, FrameWork
  • ์„œ๋ฒ„ ์ค‘์‹ฌ => ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋™์  ์ฒ˜๋ฆฌ๋ฅผ ์›ํ™œํ• ๊ฒƒ์ธ๊ฐ€ => Web MVCํŒจํ„ด



19. ๋‚ด์žฅ๊ฐ์ฒด

๐Ÿ‘‰ jsp ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์œ„์— jsp์—์„œ ์ƒ์„ฑ๋œ ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ์Œ



20. JSP, ๊ฐ์ฒด, DB์™€์˜ ๊ด€๊ณ„

JSP(์ถœ๋ ฅ) <-> ๊ฐ์ฒด <-> DAO <-> DB
๐Ÿ“Œ JSP์—์„œ๋Š” ์ถœ๋ ฅ์„ ์œ„์ฃผ๋กœ

๐Ÿ“Œ ๊ฐ์ฒด์—์„œ๋Š” SOP์“ฐ์ง€์•Š๊ณ  ๊ธฐ๋Šฅ๋งŒ ์œ„์ฃผ๋กœ

๐Ÿ“Œ DAO : DB๋ฅผ ์ „๋ฌธ์ ์œผ๋กœ ์ฒ˜๋ฆฌ



21. POJO

๐Ÿ‘‰ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ ๊ฐ๊ฐ(JSP,๊ฐ์ฒด,DAO)์— ๋Œ€ํ•ด ์„ ์„ ๋„˜์ง€ ์•Š์•„์•ผํ•˜๊ณ , ๊ฐ์ž์˜ ๋ณธ๋ถ„์„ ๋‹คํ•ด์•ผํ•จ.

0๊ฐœ์˜ ๋Œ“๊ธ€