Notice
Recent Posts
Recent Comments
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
In Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

A Joyful AI Research Journey๐ŸŒณ๐Ÿ˜Š

[56] 230320 JSP Ch. 1 ๋“ค์–ด๊ฐ€๊ธฐ, Ch. 2 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ, Ch. 13 ์ดํด๋ฆฝ์Šค๋ฅผ ์ด์šฉํ•œ ์›น ๊ฐœ๋ฐœ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 56์ผ] ๋ณธ๋ฌธ

๐ŸŒณBootcamp Revision 2023โœจ/HTML5, CSS3, JSP

[56] 230320 JSP Ch. 1 ๋“ค์–ด๊ฐ€๊ธฐ, Ch. 2 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ, Ch. 13 ์ดํด๋ฆฝ์Šค๋ฅผ ์ด์šฉํ•œ ์›น ๊ฐœ๋ฐœ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 56์ผ]

yjyuwisely 2023. 3. 20. 11:01

230320 Mon 56th class

Ch. 1 ๋“ค์–ด๊ฐ€๊ธฐ
Ch. 2 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ

Ch. 13 ์ดํด๋ฆฝ์Šค๋ฅผ ์ด์šฉํ•œ ์›น ๊ฐœ๋ฐœ

์ง„๋„: p. 20 ~ (๊ต์žฌ: ์ตœ๋ฒ”๊ท ์˜ JSP 2.3 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ค‘๊ธ‰๊นŒ์ง€, ์ €์ž: ์ตœ๋ฒ”๊ท )
์ฑ… ์˜ˆ์ œ ์ฝ”๋“œ: https://github.com/madvirus/jsp23
์ €์ž ๋ธ”๋กœ๊ทธ: https://javacan.tistory.com/

 

์ตœ๋ฒ”๊ท ์˜ JSP 2.3 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ค‘๊ธ‰๊นŒ์ง€ | ์ตœ๋ฒ”๊ท  - ๊ต๋ณด๋ฌธ๊ณ 

์ตœ๋ฒ”๊ท ์˜ JSP 2.3 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ค‘๊ธ‰๊นŒ์ง€ | [์ตœ๋ฒ”๊ท ์˜ JSP 2.3 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ค‘๊ธ‰๊นŒ์ง€]๋Š” JSP 2.3์˜ ์ƒˆ๋กœ์šด ํŠน์ง• ๋ฐ˜์˜๊ณผ JSP๋ฅผ ์ง€์›ํ•˜๋Š” ์š”์†Œ์ธ ์„œ๋ธ”๋ฆฟ๊ณผ ํ‘œํ˜„ ์–ธ์–ด ๋“ฑ์˜ ์ƒˆ๋กœ์šด

product.kyobobook.co.kr


์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๊ธฐ์–ตํ•  ๊ฒƒ์„ ์ •๋ฆฌํ–ˆ๋‹ค.


PART 1 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ
Ch. 1 ๋“ค์–ด๊ฐ€๊ธฐ

์ฑ…์˜ ๋ชฉ์ฐจ
01 ์ด ์ฑ…์˜ ๋ฒ”์œ„

02 ๋Œ€์ƒ ๋…์ž
03 ์ค€๋น„๋ฌผ
3.1 JDK ์„ค์น˜
3.2 JAVA_HOME ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
3.3 ํ†ฐ์บฃ ์„ค์น˜
3.4 ํ†ฐ์บฃ ์‹คํ–‰ 
HTML/CSS/JAVASCRIPT ํด๋ผ์ด์–ธํŠธ (๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์š”์ฒญํ•˜๋Š” ์ชฝ)
+
JAVA/DB ์„œ๋ฒ„ (์š”์ฒญ์„ ๋ฐ›์•„ ์•Œ๋งž์€ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ชฝ)

์„œ๋ฒ„์šฉ ํŽ˜์ด์ง€

JSP(Java ๊ธฐ๋ฐ˜์˜ Server),
ASP,
PHP


JSP(Java ๊ธฐ๋ฐ˜์˜ Server)
JAVA
TOMCAT
SQL

 

1.1 ์ด ์ฑ…์˜ ๋ฒ”์œ„

1.2 ๋Œ€์ƒ ๋…์ž

1.3 ์ค€๋น„๋ฌผ

1) JDK ์„ค์น˜

2) JAVA_HOME ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •


3) ํ†ฐ์บฃ ์„ค์น˜

https://tomcat.apache.org/download-80.cgi

8๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ ํ›„ ์••์ถ• ํ’€๊ณ  ์ดํด๋ฆฝ์Šค๊ฐ€ ์“ฐ์ด๋Š” ํด๋”์— ๋„ฃ๋Š”๋‹ค.


4) ํ†ฐ์บฃ ์‹คํ–‰

bin ํด๋”์˜ startup.bat์„ ๋”๋ธ” ํด๋ฆญํ•ด์„œ ์‹คํ–‰ํ•œ๋‹ค. ์•ก์„ธ์Šค ํ—ˆ์šฉํ•œ๋‹ค.

20-Mar-2023 09:19:34.731 ?๋บฃ๋‚ซ [main] org.apache.catalina.startup.Catalina.start Server startup in 491 ms

๋งˆ์ง€๋ง‰ ๋ฌธ์žฅ์„ ๋ณด๋ฉด ํ†ฐ์บฃ์ด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

http://localhost:8080 ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์œ„ ์ฐฝ์ด ๋œฌ๋‹ค. 


Ch. 2 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ

์ฑ…์˜ ๋ชฉ์ฐจ
CHAPTER 02 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ
01 ์›น๊ณผ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ
1.1 URL๊ณผ ์›น ํŽ˜์ด์ง€
1.2 ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„
1.3 HTML๊ณผ HTTP
1.4 ์ •์  ์ž์›๊ณผ ๋™์  ์ž์›
1.5 ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ JSP

02 JSP ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•ด ๋ณด๊ธฐ

2.1 ์›น๊ณผ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ
1) URL๊ณผ ์›น ํŽ˜์ด์ง€ 

https://javacan.tistory.com/ -- ๋ฉ”์ธ์ฃผ์†Œ

https://javacan.tistory.com/category/Java ? a=10

์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ค„์— ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ URL(Uniform Resource Locator)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. URL์€ ์ผ์ข…์˜ ์ฃผ์†Œ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค.
์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ค„์— URL์„ ์ž…๋ ฅํ•˜๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €์— URL์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ์ด ์ถœ๋ ฅ๋˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ถœ๋ ฅ๋œ ๋‚ด์šฉ์„ ์›น ํŽ˜์ด์ง€(web page)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
ํ™ˆํŽ˜์ด์ง€๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์›น ์‚ฌ์ดํŠธ๋Š” ์ด๋Ÿฐ ์›น ํŽ˜์ด์ง€์˜ ๋ฌถ์Œ์ด๋‹ค.


URL์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

๊ตฌ์„ฑ ์š”์†Œ ์„ค๋ช…

ํ”„๋กœํ† ์ฝœ

์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์™€ ๋‚ด์šฉ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•  ๊ทœ์น™ ์ด๋ฆ„์ด๋‹ค.
์›นํŽ˜์ด์ง€์˜ ์ฃผ์†Œ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋Š” http๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์„œ๋ฒ„ ์ด๋ฆ„

์›น ํŽ˜์ด์ง€์˜ ์š”์ฒญํ•  ์„œ๋ฒ„์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค. 
๋„๋ฉ”์ธ ์ด๋ฆ„(javacan.tistory.com)์ด๋‚˜ IP์ฃผ์†Œ(180.70.134.229)๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฒฝ๋กœ

์›น ํŽ˜์ด์ง€์˜ ์ƒ์„ธ์ฃผ์†Œ์— ํ•ด๋‹นํ•œ๋‹ค. ์ฆ‰, ์›น ํŽ˜์ด์ง€๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ๊ฐ–๋Š”๋‹ค.


์ฟผ๋ฆฌ ๋ฌธ์ž์—ด


์ถ”๊ฐ€๋กœ ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ์— ํ•ด๋‹นํ•œ๋‹ค. ๊ฐ™์€ ๊ฒฝ๋กœ๋ผ ํ•˜๋”๋ผ๋„ ์ž…๋ ฅํ•œ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค˜์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
ex) ์ž…๋ ฅํ•œ ๊ฒ€์ƒ‰์–ด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜๋Š”๋ฐ, ๋ณดํ†ต ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์„ ์ด์šฉํ•ด์„œ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

 

URL์˜ ์ผ๋ฐ˜์ ์ธ ๊ตฌ์„ฑ

๊ทธ๋ฆผ ์ฐธ๊ณ : https://ulralra-dev.tistory.com/20

ํ”„๋กœํ† ์ฝœ ์ด๋ฆ„๊ณผ ์„œ๋ฒ„ ์ด๋ฆ„ ์‚ฌ์ด์— ์œ„์น˜ํ•œ "://"์€ ํ”„๋กœํ† ์ฝœ๊ณผ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. 


2) ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„ p. 38

์ฃผ์†Œ๋ฅผ ์“ฐ๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์š”์ฒญ(request)ํ•œ๋‹ค. ์›น ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต(response)ํ•œ๋‹ค. 
ex) ์•„์ด๋””, ํŒจ์Šค์›Œ๋“œ๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ์ฃผ๋ฉด์„œ ์š”์ฒญํ•  ๋• ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์„ ์“ด๋‹ค. 
DB์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ์ž๋ฐ”๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‘๋‹ตํ•œ๋‹ค. 
DB์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ์•„์ด๋””๊ฐ€ ์—†๋‹ค๋Š” ๋“ฑ ์‘๋‹ต์„ ํ•œ๋‹ค. 

์•„๋ž˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์— URL์— ํ•ด๋‹นํ•˜๋Š” ์›น ํŽ˜์ด์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๊ธฐ๊นŒ์ง€์˜ ๋ณต์žกํ•œ ๊ณผ์ •์„ ๋‹จ์ˆœํ™”ํ•ด์„œ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„๋Š” IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์—ฐ๊ฒฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด DNS(Domain Name Server)์ด๋‹ค.
์›น ๋ธŒ๋ผ์šฐ์ €์— URL(Uniform Resource Locator)์„ ์ž…๋ ฅํ•˜๋ฉด, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” 
1๋ฒˆ ๊ณผ์ •์ฒ˜๋Ÿผ ๋„๋ฉ”์ธ ์ด๋ฆ„์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ DNS์— ์š”์ฒญํ•˜๊ณ ,
DNS๋Š”
 2๋ฒˆ ๊ณผ์ •์ฒ˜๋Ÿผ IP์ฃผ์†Œ๋ฅผ ์‘๋‹ต์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค. 

DNS๋กœ๋ถ€ํ„ฐ IP ์ฃผ์†Œ๋ฅผ ๋ฐ›์œผ๋ฉด, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” 3๋ฒˆ ๊ณผ์ •์ฒ˜๋Ÿผ IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์›น ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•œ ๋’ค URL์— ํ•ด๋‹นํ•˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๊ณ  
์›น ํŽ˜์ด์ง€๋ฅผ ์‘๋‹ต์œผ๋กœ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
 (4๋ฒˆ ๊ณผ์ •) 

์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„์˜ ํ†ต์‹  ๊ณผ์ •

๊ทธ๋ฆผ ์ฐธ๊ณ : https://sleepyeyes.tistory.com/13

๊ทธ๋ฆผ์˜ 4๋ฒˆ ๊ณผ์ •: ์›น ์„œ๋ฒ„๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์›น ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค.
์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์„œ๋ฒ„์— ์›น ํŽ˜์ด์ง€๋ฅผ ๋‹ฌ๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์„ ์š”์ฒญ(request)ํ•œ๋‹ค๊ณ  ํ‘œํ˜„ํ•˜๊ณ , 
์š”์ฒญํ•œ ์›น ํŽ˜์ด์ง€๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ์‘๋‹ต(response)์ด๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. 

์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์œ„์น˜ํ•œ๋‹ค. ์›น ์„œ๋ฒ„๊ฐ€ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด, ์›น ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ์ปดํ“จํ„ฐ์˜ ์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š” ๋ฐ, ์ด ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜๋Š” ์ปดํ“จํ„ฐ๋“ค๋„ ๊ณ ์œ ์˜ ์ฃผ์†Œ ๊ฐ’์ธ IP ์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. IP ์ฃผ์†Œ๋Š” ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์™ธ์šฐ๊ธฐ ์‰ฝ์ง€ ์•Š์œผ๋ฏ€๋กœ "javacan.tistory.com"๊ณผ ๊ฐ™์ด ์‚ฌ๋žŒ์ด ๊ธฐ์–ตํ•˜๊ธฐ ์ข‹์€ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค. 


ํด๋ผ์ด์–ธํŠธ(Client): ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์š”์ฒญํ•˜๋Š” ์ชฝ,
์›น ๋ธŒ๋ผ์šฐ์ €๋Š” HTML ๋ฌธ์„œ๋‚˜ ์ด๋ฏธ์ง€ ๋“ฑ์„ ์š”์ฒญํ•˜๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ์— ํ•ด๋‹นํ•œ๋‹ค. 


์„œ๋ฒ„(Server):
 ์š”์ฒญ์„ ๋ฐ›์•„ ์•Œ๋งž์€ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ชฝ,
์›น ์„œ๋ฒ„๋Š” ์„œ๋ฒ„์— ํ•ด๋‹นํ•œ๋‹ค.
์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์„œ๋ฒ„๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. 

ex) Naver์˜ IP์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜๋ฉด ํ•ดํ‚น ์œ„ํ—˜์ด ์žˆ์œผ๋ฏ€๋กœ IP ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•œ๋‹ค. (๊ทธ๋ฆผ์˜ 1๋ฒˆ ๊ณผ์ •)
DNS๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์‘๋‹ต์„ ํ•œ๋‹ค. (2๋ฒˆ ๊ณผ์ •)
์ด ๊ณผ์ •์ด 1์ดˆ ์ด๋‚ด์ด๋ฏ€๋กœ ๋ฐ”๋กœ ์›น ์„œ๋ฒ„๋กœ ์ ‘์† ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง„๋‹ค.

์„ธ์…˜(Session)์ด๋ž€ ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์ดˆ์— ์„œ๋ฒ„์— ์š”์ฒญํ•œ ์‹œ์ ๋ถ€ํ„ฐ ์ข…๋ฃŒํ• ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ์ผ๋ จ์˜ ์š”๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ๋ณด๊ณ  ๊ทธ ์ƒํƒœ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€์‹œํ‚ค๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
์ฐธ๊ณ 

์„ธ์…˜์— ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žˆ์œผ๋ฉด ๋กœ๊ทธ์ธ ํ•œ๋‹ค. 
์„ธ์…˜์„ ์“ฐ๋Š” ์ด์œ : ํ•œ ๋ฒˆ ๋กœ๊ทธ์ธ ํ•œ ๋’ค์— ๊ณ„์†์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์“ด๋‹ค. 
์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์œผ๋ฉด ๋‚ ๋ผ๊ฐ„๋‹ค.
(ํ•œ ๋ธŒ๋ผ์šฐ์ € ๋‹น ํ•˜๋‚˜์˜ ์„ธ์…˜์ด๋‹ค.: ํฌ๋กฌ์œผ๋กœ ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธํ•ด๋„, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์—ฃ์ง€์—๋Š” ๋กœ๊ทธ์ธ ์•ˆ ๋œ ๊ฑธ๋กœ ๋œฌ๋‹ค.)

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜์—ญ ex) ๋ฐฉ๋ฌธ์ž ์ˆ˜๊ฐ€ ๋ˆ„์ ๋œ๋‹ค.
์„œ๋ฒ„๋ฅผ ์ฃฝ์ด๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•ˆ์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ๋‹ค ๋‚ ๋ผ๊ฐ„๋‹ค. (์„ธ์…˜์€ ๋‹ซ์œผ๋ฉด ๋‚ ๋ผ๊ฐ€๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.)  

๊ฐ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐํ•  ๋•Œ ๋‹ค๋ฅธ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํฌํŠธ(port)๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค. 
"http://localhost:8080/index.jsp" ์ฝœ๋ก  ๋‹ค์Œ์— ์œ„์น˜ํ•œ 8080์ด ํฌํŠธ๋ฒˆํ˜ธ๊ฐ€ ๋œ๋‹ค. 
์›น ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 80์ด๋‹ค.


3) HTML๊ณผ HTTP

์›น ์„œ๋ฒ„๋Š” URL์— ํ•ด๋‹นํ•˜๋Š” HTML ๋ฌธ์„œ๋ฅผ ์ „์†กํ•˜๋Š”๋ฐ, HTML ๋ฌธ์„œ๋ฅผ ๋ฐ›์€ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ผ HTML ๋ฌธ์„œ๋ฅผ ๋ถ„์„ํ•ด์„œ ์•Œ๋งž์€ ํ™”๋ฉด์„ ์ƒ์„ฑํ•œ๋‹ค. HTML ํ‘œ์ค€์— ๋”ฐ๋ผ HTML ๋ฌธ์„œ๋กœ๋ถ€ํ„ฐ ์•Œ๋งž์€ ํ™”๋ฉด์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ๋ Œ๋”๋ง(Rendering)์ด๋ผ๊ณ ๋„ ํ‘œํ˜„ํ•œ๋‹ค.


4) ์ •์  ์ž์›๊ณผ ๋™์  ์ž์› p. 43

ํ†ฐ์บฃ์„ ํฌํ•จํ•ด ๋งŽ์€ ์›น ์„œ๋ฒ„๋“ค์ด URL์ด ๊ฒฝ๋กœ์™€ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์„ ์ฝ์–ด์™€ ์‘๋‹ต์œผ๋กœ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํŒŒ์ผ์ด ๋ฐ”๋€Œ๊ธฐ ์ „๊นŒ์ง€ ์›น ์„œ๋ฒ„๋Š” ํ•ญ์ƒ ๊ฐ™์€ ๋‚ด์šฉ์„ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•œ๋‹ค.
๊ณ ์ •๋œ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค๊ณ  ํ•ด์„œ ์ด๋“ค URL์— ํ•ด๋‹นํ•˜๋Š” ์ž์›์„ ์ •์ (Static) ํŽ˜์ด์ง€ ๋˜๋Š” ์ •์  ์ž์›์ด๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. 

์ •์  ์ž์›๊ณผ ๋‹ฌ๋ฆฌ ํŒŒ์ผ(์ฝ”๋“œ)์„ ๋ฐ”๊พธ์ง€ ์•Š์•„๋„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
์‹œ๊ฐ„์ด๋‚˜ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‘๋‹ต ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ์ž์›์„ ๋™์ (dynamic) ํŽ˜์ด์ง€ ๋˜๋Š” ๋™์  ์ž์›์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
ex) ํŽ˜์ด์Šค๋ถ์˜ ๋ฉ”์‹œ์ง€ https://www.facebook.com/message, ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ตฌ๊ธ€์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
์‚ฌ์šฉ ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ : JSP, PHP, ASP.net


5) ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ JSP

์›น์„ ์œ„ํ•œ ์—ฐ๊ฒฐ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™๊ณผ ๊ฐ™์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์„ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS(Web Application Server))๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.


2.2 JSP ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•ด ๋ณด๊ธฐ


PART 3 ๊ฐœ๋ฐœ ํšจ์œจ ํ–ฅ์ƒ
Ch. 13 ์ดํด๋ฆฝ์Šค๋ฅผ ์ด์šฉํ•œ ์›น ๊ฐœ๋ฐœ p. 336

์ฑ…์˜ ๋ชฉ์ฐจ

CHAPTER 13 ์ดํด๋ฆฝ์Šค๋ฅผ ์ด์šฉํ•œ ์›น ๊ฐœ๋ฐœ
01 ์ดํด๋ฆฝ์Šค ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ
02 ์„œ๋ฒ„ ์‹คํ–‰ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ

03 UTF-8 ์„ค์ •
04 ์›น ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ
05 JSP์™€ ์ž๋ฐ” ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
5.1 JSP ์ถ”๊ฐ€ํ•˜๊ธฐ

5.2 ์ž๋ฐ” ์ฝ”๋“œ ์ถ”๊ฐ€ํ•˜๊ธฐ
5.3 jar ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜๊ธฐ 

06 ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•ด์„œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ํ•˜๊ธฐ
07 ๋ฐฐํฌํ•  WAR ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ


13.1 ์ดํด๋ฆฝ์Šค ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ

13.2 ์„œ๋ฒ„ ์‹คํ–‰ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ p. 339

Window - Preferences๋ฅผ ํด๋ฆญํ•œ๋‹ค.

๊ทธ ํ›„ Tomcat์ด ์„ค์น˜๋œ ํด๋”๋ฅผ ์„ ํƒํ•˜๋ฉด ์—ฐ๊ฒฐ์ด ๋œ๋‹ค. 


13.3 UTF-8 ์„ค์ •

encoding์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด์„œ UTF-8์„ ์„ค์ •ํ•œ๋‹ค.
CSS, HTML, JSP ํŒŒ์ผ ๋“ฑ์„ ๋ฏธ๋ฆฌ ์„ค์ •ํ•ด์•ผ ๋‚˜์ค‘์— ํ•œ๊ธ€ ์ฃผ์„ ์ฒ˜๋ฆฌ ํ•œ๊ธ€์ด ์•ˆ ๊นจ์ง„๋‹ค.


13.4 ์›น ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ

๋งˆ์šฐ์Šค ์šฐํด๋ฆญ์œผ๋กœ Dynamic Web Project๋ฅผ ์„ค์ •ํ•œ๋‹ค. 


13.5 JSP์™€ ์ž๋ฐ” ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

1) JSP ์ถ”๊ฐ€ํ•˜๊ธฐ

์ฑ…์˜ ์˜ˆ์ œ์ฒ˜๋Ÿผ hello.jsp ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค. 

JSP ๋ถ€๋ถ„์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋‚˜๋จธ์ง€๋Š” HTML๊ณผ ๊ฐ™๋‹ค.
์•„๋ž˜๋ฅผ ์ง€์šฐ๋ฉด JSP ๊ฐ€๋™์ด ์•ˆ ๋œ๋‹ค. 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

2) ์ž๋ฐ” ์ฝ”๋“œ ์ถ”๊ฐ€ํ•˜๊ธฐ


3) jar ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜๊ธฐ 

13.6 ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•ด์„œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ํ•˜๊ธฐ

13.7 ๋ฐฐํฌํ•  WAR ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ


728x90
๋ฐ˜์‘ํ˜•

'๐ŸŒณBootcamp Revision 2023โœจ > HTML5, CSS3, JSP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[57] 230321 JSP Ch. 5 ๊ธฐ๋ณธ ๊ฐ์ฒด์™€ ์˜์—ญ, Ch. 6 ์—๋Ÿฌ ์ฒ˜๋ฆฌ, Ch. 7 ํŽ˜์ด์ง€ ๋ชจ๋“ˆํ™”์™€ ์š”์ฒญ ํ๋ฆ„ ์ œ์–ด [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 57์ผ]  (0) 2023.03.21
[56] 230320 JSP Ch. 3 JSP๋กœ ์‹œ์ž‘ํ•˜๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ, Ch. 4 ํ•„์ˆ˜ ์ดํ•ด ์š”์†Œ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 56์ผ]  (0) 2023.03.20
[8] 230106 Ch. 7 HTML๊ณผ CSS๋กœ ์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ: ์›น ์‚ฌ์ดํŠธ ์ž‘์„ฑ, HTML ๋ฌธ์„œ ยท CSS ํŒŒ์ผ ์ž‘์„ฑํ•˜๊ธฐ, ์™„์„ฑ๋œ ํŽ˜์ด์ง€ ๋ณด๊ธฐ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 8์ผ]  (0) 2023.01.06
[7] 230105 Ch. 6 CSS ๋ ˆ์ด์•„์›ƒ๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜: ๋ ˆ์ด์•„์›ƒ์˜ ๊ธฐ์ดˆ, ์š”์†Œ ์œ„์น˜ ์ •ํ•˜๊ธฐ, <div> ์š”์†Œ ยท ์˜๋ฏธ์  ์š”์†Œ๋ฅผ ์ด์šฉํ•œ ๋ ˆ์ด์•„์›ƒ, ํšจ๊ณผ, CSS3 ๋ณ€ํ™˜ ยท 3์ฐจ์› ๋ณ€ํ™˜ ยท ์• ๋‹ˆ๋ฉ”์ด์…˜ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 7์ผ]  (0) 2023.01.05
Comments