๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Cookie(์ฟ ํ‚ค)์™€ ๋„๋ฉ”์ธ์˜ ๊ด€๊ณ„ ์ •๋ฆฌ Cookie๋ž€? ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜๋Š”๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ์—์„œ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ฟ ํ‚ค๋ฅผ ๋กœ์ปฌ์— ์ €์žฅํ•˜๊ณ , ์ดํ›„์— ํ•ด๋‹น ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ๋งˆ๋‹ค ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ €์žฅ๋œ ์ฟ ํ‚ค๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์›น ์‚ฌ์ดํŠธ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜์ด์ „ ํ™œ๋™ ๋‚ด์—ญ ๋“ฑ์„ ํŒŒ์•…ํ•˜์—ฌ ๋งž์ถคํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‡ผํ•‘๋ชฐ ์›น ์‚ฌ์ดํŠธ์—์„œ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ํ•œ ํ›„์— ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ , ์ดํ›„์— ๋‹ค์‹œ ํ•ด๋‹น ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ๋กœ๊ทธ์ธํ•  ํ•„์š” ์—†์ด ์‚ฌ์šฉ์ž๋ฅผ ์ž๋™์œผ๋กœ ์‹๋ณ„ํ•˜์—ฌ ์ด์ „ ๊ตฌ๋งค ๋‚ด์—ญ ๋“ฑ์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.. 2023. 3. 11.
Eclipse ์›น ํ”„๋กœ์ ํŠธ IntelliJ๋กœ import ํ•˜๋Š” ๋ฐฉ๋ฒ• Eclipse ์›น ํ”„๋กœ์ ํŠธ IntelliJ๋กœ import ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ดํด๋ฆฝ์Šค๋กœ ์ž‘์„ฑ๋œ Dynamic Web Project ์œ ํ˜•์˜ ์›น ํ”„๋กœ์ ํŠธ๋ฅผ IntelliJ๋กœ importํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ค„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” html ํŒŒ์ผ ํ•˜๋‚˜์™€ servlet ์ž๋ฐ” ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ„๋‹จํ•œ ๊ณ„์‚ฐ๊ธฐ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค. ์‹คํ–‰ ํ™”๋ฉด์€ ์ด๋Ÿฐ ๋ชจ์Šต์ด๋‹ค. (์ถœ์ฒ˜ : https://github.com/eomjinyoung/JavaWebProgramming.git) 1. IntelliJ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž„ํฌํŠธํ•  IntelliJ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. IntelliJ์˜ ํ”„๋กœ์ ํŠธ๋Š” ์ดํด๋ฆฝ์Šค์˜ workspace์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…์ด๋‹ค. ์ด๋ฏธ ์ž„ํฌํŠธํ•  ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ฑด๋„ˆ๋›ฐ์–ด๋„ ๋œ๋‹ค. Create New Project๋ฅผ.. 2020. 2. 7.
์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ - ์ดํด๋ฆฝ์Šค ์ž๋™ ๋ฐฐํฌ์™€ WAR ๋ฐฐํฌ Java EE์šฉ ์ดํด๋ฆฝ์Šค๋Š” WTP(Web Tools Platform) ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จํ•ด์„œ ์ดํด๋ฆฝ์Šค์— ๋“ฑ๋ก๋œ ์ž„์‹œ ์„œ๋ฒ„์— ์ž๋™์œผ๋กœ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐ์น˜ํ•˜๊ณ  ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋ฉด ํ…Œ์ŠคํŠธํ• ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ํ†ฐ์บฃ webapps ํด๋”์— ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณต์‚ฌํ•˜๊ณ  ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ์žฌ์‹œ์ž‘ํ•ด์•ผํ•  ๊ฒƒ์ด๋‹ค. ํ†ฐ์บฃ ์‹คํ–‰ ํ™˜๊ฒฝ์— ์›น ๋ชจ๋“ˆ์„ ๋“ฑ๋กํ•˜๊ณ  ํ†ฐ์บฃ์„ ๊ตฌ๋™์‹œํ‚ค๋ฉด ์ดํด๋ฆฝ์Šค๋Š” ๋“ฑ๋ก๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ฐ์บฃ ํด๋”๊ฐ€ ์•„๋‹Œ ์ž„์‹œ ํด๋”์— ์ž๋™์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค. ํ†ฐ์บฃ ์‹คํ–‰ ํ™˜๊ฒฝ์˜ ์ž„์‹œ ๋ฐฐ์น˜ ํด๋” ์ดํด๋ฆฝ์Šค์— ์˜ํ•ด ์ž๋™์œผ๋กœ ๋ฐฐํฌ๋˜๋Š” ์ž„์‹œ ๋ฐฐ์น˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ž‘์—…ํ•˜๋Š” workspace์—์„œ .metadata/.plugins/org.eclipse.wst.server.core/๋กœ ์ด๋™ํ•œ๋‹ค.. 2020. 2. 4.
๊ธฐ๋ณธ ์›น ํŽ˜์ด์ง€ - web.xml ์›ฐ์ปด ํŒŒ์ผ ์„ค์ •ํ•˜๊ธฐ ๊ธฐ๋ณธ ์›น ํŽ˜์ด์ง€ - web.xml ์›ฐ์ปด ํŒŒ์ผ ์„ค์ •ํ•˜๊ธฐ Welcome Files ์›ฐ์ปด ํŒŒ์ผ์ด๋ž€ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ์›น ํŽ˜์ด์ง€์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ธ”๋ฆฟ ์ด๋ฆ„์„ ์ƒ๋žตํ•˜๊ณ  ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€๋งŒ ์ง€์ •ํ•ด์„œ ์š”์ฒญํ•œ๋‹ค๋ฉด ์›น ์„œ๋ฒ„๋Š” ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์›ฐ์ปด ํŒŒ์ผ์„ ์ฐพ์•„์„œ ์‘๋‹ตํ•œ๋‹ค. web.xml ์›ฐ์ปด ํŒŒ์ผ์€ web.xml์˜ ์— ์ •์˜ํ•œ๋‹ค. index.html index.htm index.jsp default.html default.htm default.jsp ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›ฐ์ปด ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์œ„์—์„œ๋ถ€ํ„ฐ ์•„๋ž˜๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์กฐํšŒํ•˜๊ณ  ๋จผ์ € ์ฐพ์€ ๊ฒƒ์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ธ๋‹ค. ์›น ํ”„๋กœ์ ํŠธ์˜ context directory๊ฐ€ ์œ„์™€ ๊ฐ™์œผ๋ฉด ์ฃผ์†Œ์ฐฝ์— context root๊นŒ์ง€๋งŒ ์ž…๋ ฅํ–ˆ์„ ๋•Œ root ๋””๋ ‰ํ† ๋ฆฌ์— index.html ํŒŒ์ผ์ด ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น .. 2020. 2. 4.
[Eclipse] Dynamic Web Project ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ [Eclipse] Dynamic Web Project ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์ดํด๋ฆฝ์Šค์—์„œ ์„œ๋ธ”๋ฆฟ/JSP ๊ธฐ๋ฐ˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ๋Š” Dynamic Web Project์ด๋‹ค. 1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ Project name : ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ Target runtime : ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์„œ๋ฒ„ Dynamic web module version : ์„œ๋ธ”๋ฆฟ ๋ฒ„์ „. ์ดํด๋ฆฝ์Šค๋Š” ์—ฌ๊ธฐ์— ์ง€์ •๋œ ๋ฒ„์ „์œผ๋กœ ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ฌธ๋ฒ•์„ ๊ฒ€์‚ฌํ•œ๋‹ค. Source folders on build path : Java ์†Œ์Šค ํด๋” Default output folder : ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ ์ถœ๋ ฅ ํด๋” Context root : ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„. ๊ธฐ๋ณธ๊ฐ’์€ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์ด๋‹ค. ์„œ๋ฒ„์— ์ž๋™ ๋ฐฐ์น˜ํ•  ๋•Œ ์ด ์ด๋ฆ„์œผ๋กœ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ๋ฐฐ์น˜ํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €.. 2020. 2. 4.
Java EE์™€ Servlet/JSP์˜ ๊ด€๊ณ„์™€ WAS ๊ฐœ๋… ์ •๋ฆฌ Java EE์™€ Servlet/JSP์˜ ๊ด€๊ณ„์™€ WAS ๊ฐœ๋… ์ •๋ฆฌ Java EE์™€ Servelet/JSP Java EE๋Š” Java Enterprise Edition์„ ์˜๋ฏธํ•˜๋ฉฐ Servlet, JSP(Java Server Page)๋Š” Java EE์— ํฌํ•จ๋œ ํ•˜์œ„ ๊ธฐ์ˆ ๋“ค์ด๋‹ค. ์ด ์™ธ์—๋„ Java EE์—๋Š” ๊ธฐ์—…์šฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํด๋ผ์šฐ๋“œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ณตํ•ฉ์ ์ธ ๊ธฐ์ˆ ๋“ค์ด ์ •์˜๋˜๊ณ  ๋ชจ์•„์ ธ์žˆ๋‹ค. www.oracle.com์—์„œ Java EE ๋ฒ„์ „ ๋ณ„ ๊ธฐ์ˆ  ์‚ฌ์–‘ ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ์€ Oracle์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” Java EE 7์˜ ๊ธฐ์ˆ  ์‚ฌ์–‘ ๋ฒ„์ „์ด๋‹ค. Java EE 7์˜ Servlet ๋ฒ„์ „์€ 3.1, JSP ๋ฒ„์ „์€ 2.3์ด๋‹ค. Java EE๊ฐ€ ์—…๊ทธ๋ ˆ์ด๋“œ ๋  ๋•Œ ๋งˆ๋‹ค ํ•˜์œ„ ๊ธฐ์ˆ ๋“ค๋„ ํ•จ.. 2020. 2. 3.
HTTP GET ๋ฉ”์†Œ๋“œ์™€ POST ๋ฉ”์†Œ๋“œ์˜ ๋น„๊ต HTTP ์š”์ฒญ ๋ฉ”์†Œ๋“œ๋Š” ์š”์ฒญ ์ž์›์— ๋Œ€ํ•ด ์›น ์„œ๋ฒ„์—๊ฒŒ ๋‚ด๋ฆฌ๋Š” ๋ช…๋ น์ด๋‹ค. ๋ฉ”์†Œ๋“œ์—๋Š” GET, POST, HEAD, PUT, DELETE, TRACE, CONNECT, OPTIONS ๋“ฑ์ด ์žˆ๋‹ค. 1. GET ๋ฉ”์†Œ๋“œ GET ์š”์ฒญ์˜ ํŠน์ง• URL์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์กฐํšŒ์— ์ ํ•ฉํ•˜๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค. ์š”์ฒญ ๋ผ์ธ๊ณผ ์š”์ฒญ ํ—ค๋”์— ์ตœ๋Œ€ ํฌ๊ธฐ ์ œํ•œ์ด ์žˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ URL๋กœ ์ธํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋•Œ๋ฌธ์— ์›น ์„œ๋ฒ„์— ๋”ฐ๋ผ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•œ๋‹ค. GET ์š”์ฒญ์˜ ์ข…๋ฅ˜ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋Š” ๊ฒฝ์šฐ ์ž…๋ ฅ ํผ์˜ method ์†์„ฑ๊ฐ’์ด get์ธ ๊ฒฝ์šฐ GET ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ธ์ฝ”๋”ฉ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์˜ URI ์ธ์ฝ”๋”ฉ ์„ค์ • GET ์š”์ฒญ 1 - ์›น ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅ.. 2020. 2. 3.