์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[56] 230320 JSP Ch. 1 ๋ค์ด๊ฐ๊ธฐ, Ch. 2 ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด, Ch. 13 ์ดํด๋ฆฝ์ค๋ฅผ ์ด์ฉํ ์น ๊ฐ๋ฐ [K-๋์งํธ ํธ๋ ์ด๋ 56์ผ] ๋ณธ๋ฌธ
[56] 230320 JSP Ch. 1 ๋ค์ด๊ฐ๊ธฐ, Ch. 2 ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด, Ch. 13 ์ดํด๋ฆฝ์ค๋ฅผ ์ด์ฉํ ์น ๊ฐ๋ฐ [K-๋์งํธ ํธ๋ ์ด๋ 56์ผ]
yjyuwisely 2023. 3. 20. 11:01230320 Mon 56th class
Ch. 1 ๋ค์ด๊ฐ๊ธฐ
Ch. 2 ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด
Ch. 13 ์ดํด๋ฆฝ์ค๋ฅผ ์ด์ฉํ ์น ๊ฐ๋ฐ
์ง๋: p. 20 ~ (๊ต์ฌ: ์ต๋ฒ๊ท ์ JSP 2.3 ์น ํ๋ก๊ทธ๋๋ฐ: ๊ธฐ์ด๋ถํฐ ์ค๊ธ๊น์ง, ์ ์: ์ต๋ฒ๊ท )
์ฑ
์์ ์ฝ๋: https://github.com/madvirus/jsp23
์ ์ ๋ธ๋ก๊ทธ: https://javacan.tistory.com/
์ค๋ ๋ฐฐ์ด ๊ฒ ์ค ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
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) ์ ๋ ฅํ ๊ฒ์์ด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ด์ฉ์ด ํ์๋๋๋ฐ, ๋ณดํต ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ์ด์ฉํด์ ๊ฒ์์ด๋ฅผ ์ ๋ฌํ๋ค. |
๊ทธ๋ฆผ ์ฐธ๊ณ : 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"%>