๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (233)

JiYoung Dev ๐Ÿ–ฅ

[React] React ๋ณต์Šต (๊ฐœ๋… ~ context API๊นŒ์ง€) (2023.05.22)

์ง€๋‚œ์ฃผ๋ถ€ํ„ฐ ๋ฆฌ์•กํŠธ๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ๊ตฌ์กฐ์™€ ๋ฌธ๋ฒ•, ์“ฐ๋Š” ์ด์œ ์— ๋Œ€ํ•˜์—ฌ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์–ด ๋”ฐ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ! 1. ๋ฆฌ์•กํŠธ(React)๋ž€? ๋ฆฌ์•กํŠธ๋ž€, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ meta(๊ตฌ facebook)์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ฃผ๋กœ SPA(Single Page Application)์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ React๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ 1-1. ๊ธฐ์กด ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์˜ ๋‹จ์  1) HTML๊ณผ JS๊ฐ€ ๊ฐ€์ง„ ๋ถ„๋ฆฌ๊ฐ & ์ง๊ด€์ ์ด์ง€๋งŒ ๋„ˆ๋ฌด ๊ธด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ HTML ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” document.getElementById ๋“ฑ ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ธด ์ฝ”๋“œ ์ž‘์„ฑ์„ ํ†ตํ•ด ์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ ์˜ฌ ์ˆ˜ ์žˆ์Œ ๋ฆฌ์•กํŠธ๋Š” HTML๊ณผ JS ๋ฌธ์„œ๋ฅผ ํ•ฉ..

Study/React 2023. 5. 22. 19:48
[JSP/Servlet] Maven (2023.05.22)

๐ŸŽˆ Build ํฉ์–ด์ง„ ์ž์›๋“ค์„ WAS๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋งž์ถฐ์ฃผ๋Š” ๊ฒƒ ex. ํ™”๋ฉด์— ๋ณด์—ฌ์•ผ ํ•˜๋Š” ๊ฒƒ์€ web-app ๋‚ด๋ถ€์— ๋“ค์–ด๊ฐ€์•ผ ํ•จ. WEB-INF๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ์ ‘๊ทผ ๋ถˆ๊ฐ€ํ•œ ๊ณณ์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ์ €์žฅ ๊ณผ๊ฑฐ์—๋Š” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ–ˆ์Œ >> ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ๋งŒ๋“ค์–ด์ง„ ๋„๊ตฌ >> ๋นŒ๋“œ ๋„๊ตฌ ๐Ÿ“– ๋นŒ๋“œ๋„๊ตฌ โš™ Ant ์ž๋ฐ” ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ๋ฅผ ์ž๋™ํ™”ํ•ด์ฃผ๋Š” ๋นŒ๋“œ ํˆด โš™ Maven ์ž๋ฐ” ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ๋ฅผ ์ž๋™ํ™”ํ•ด์ฃผ๋Š” ๋นŒ๋“œ ํˆด ์ปดํŒŒ์ผ๊ณผ ๋นŒ๋“œ๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰, ํ…Œ์ŠคํŠธ๋ฅผ ๋ณ‘ํ–‰ํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„ ์ž์›์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต Ant๋ฅผ ๊ฐ„ํŽธํ™”ํ•œ ๊ฒƒ - Ant์˜ ๊ฒฝ์šฐ - Maven์˜ ๊ฒฝ์šฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์„ ์ง์ ‘ ๋‹ค์šด๋ฐ›์•„ ๋„ฃ์–ด์ฃผ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ pom.xml์— ์ ๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ ๐ŸŽˆ Maven ์‹ค์Šต ๐Ÿ“– Maven ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ Gr..

Study/Back-End 2023. 5. 22. 14:10
[JSP/Servlet] Web MVC (2023.05.19)

๐ŸŽˆ ๋””์ž์ธ ํŒจํ„ด(Design Pattern) ์˜์‚ฌ์†Œํ†ต ์ˆ˜๋‹จ์˜ ์ผ์ข… ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ์—์„œ ํŠน์ • ๋ฌธ๋งฅ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ… ์†Œ์Šค๋‚˜ ๊ธฐ๊ณ„ ์ฝ”๋“œ๋กœ ๋ฐ”๋กœ ์ „ํ™˜๋  ์ˆ˜ ์žˆ๋Š” ์™„์„ฑ๋œ ๋””์ž์ธ์€ ์•„๋‹ˆ๋ฉฐ ๋‹ค๋ฅธ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ์— ์“ฐ์ด๋Š” ํ…œํ”Œ๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์‹œ์Šคํ…œ์„ ๋””์ž์ธํ•  ๋•Œ ๊ณตํ†ต๋œ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ์— ์“ฐ์ด๋Š” ํ˜•์‹ํ™”๋œ ๊ด€ํ–‰ ๐ŸŽˆ ์›น ๋””์ž์ธ ํŒจํ„ด ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ๊ณผ ์œ ์ง€๋ณด์ˆ˜์˜ ํŽธ๋ฆฌ์„ฑ์„ ์œ„ํ•ด์„œ ์ •ํ•ด์ง„ ์•ฝ์†๋Œ€๋กœ ๊ตฌ์กฐ๋ฅผ ๋””์ž์ธ ํ•˜๋Š” ๊ฒƒ Spring ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋Š” MVC ํŒจํ„ด์ด ๊ธฐ๋ณธ ๐ŸŽˆ MVCํŒจํ„ด ๐Ÿ“– ์›น MVC ํŒจํ„ด 2๊ฐ€์ง€ โš™๏ธ Model1 view, controller ๋ชจ๋‘ jsp์—์„œ ์ž‘์„ฑ โš™๏ธ Model2 view๋Š” jsp (htm..

Study/Back-End 2023. 5. 19. 14:51
[JSP/Servlet] JSP ๋‚ด์žฅ๊ฐ์ฒด(HttpServletResponse) & ์ฟ ํ‚ค(Cookie) (2023.05.17)

๐ŸŽˆ JSP ๋‚ด์žฅ๊ฐ์ฒด - HttpServletResponse ๐Ÿ“– sendRedirect() ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ) ์ฃผ์†Œ์ฐฝ์— ์ž‘์„ฑ๋œ ๊ฒฝ๋กœ >> ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ๊ทธ ๊ฒฝ๋กœ์— ์ง์ ‘ ์š”์ฒญ์„ ํ–ˆ๋‹ค! ๋ผ๋Š” ์˜๋ฏธ ์šฐ๋ฆฌ๋Š” Ex03redirect๋กœ ์š”์ฒญํ•จ ์ตœ์ข… ์ฃผ์†Œ์ฐฝ์—๋Š” Ex03createInput.html์ด ๋œธ ์ฆ‰, ์ตœ์ข…์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ Ex03createInput.html์— ์š”์ฒญ!! โš™๏ธ sendRedirect์˜ ํ”„๋กœ์„ธ์Šค ์„œ๋ฒ„๋Š” ์–ด๋””๋กœ ์š”์ฒญํ•ด์•ผํ•˜๋Š”์ง€ ๊ฒฝ๋กœ๋ฅผ ์‘๋‹ต ํด๋ผ์ด์–ธํŠธ๋Š” ์‘๋‹ต๋ฐ›์€ ๊ฒฝ๋กœ๋กœ ์š”์ฒญ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด 2๋ฒˆ์”ฉ ์ผ์–ด๋‚จ!โœจโœจ ์š”์ฒญ์€ request๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅ 1๋ฒˆ์—์„œ ์‚ฌ์šฉํ•œ request๊ฐ์ฒด์™€ 3๋ฒˆ์—์„œ ์‚ฌ์šฉํ•œ request๊ฐ์ฒด๋Š” ์ด๋ฆ„๋งŒ ๊ฐ™์„ ๋ฟ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด์ž„ ์ด ๋‘˜์€ ์„œ๋กœ ๊ฐ’(๋ฐ์ดํ„ฐ)..

Study/Back-End 2023. 5. 19. 09:39
[JSP/Servlet] ์„ธ์…˜(session) (2023.05.18)

Session ๐ŸŽˆ ์„ธ์…˜(Session) ํด๋ผ์ด์–ธํŠธ๋Š” ์„ธ์…˜์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๊ฐ€ ์•„๋‹Œ ์„ธ์…˜ ์•„์ด๋””๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Œ. ์‚ฌ์šฉ์ž ์ •๋ณด๋Š” ์„œ๋ฒ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. (๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€) - ์„ธ์…˜ ์•„์ด๋”” : ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ž„์˜์ ์œผ๋กœ ๋ฐœ๊ธ‰ํ•˜๋Š” ์•„์ด๋””. ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋งˆ๋‹ค ๋‹ค ๋‹ค๋ฅด๊ฒŒ ๋ฐœ๊ธ‰ํ•จ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋Š” ์„œ๋ฒ„์—์„œ ์ €์žฅ, ํด๋ผ์ด์–ธํŠธ๋Š” ์„ธ์…˜ ์•„์ด๋””๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๊ฒŒ๋จ ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋Š” ์„œ๋ฒ„์ƒ์—์„œ๋งŒ ์ €์žฅ๋˜๋ฏ€๋กœ ์ฟ ํ‚ค์— ๋น„ํ•ด ๋ณด์•ˆ์ƒ ์ข‹์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ์„ธ์…˜ ์•„์ด๋””๋Š” ํด๋ผ์ด์–ธํŠธ ํ•˜๋‚˜๋งŒ์„ ์‹๋ณ„ํ•˜๋Š” ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ. ์„ธ์…˜์•„์ด๋””๊ฐ€ ๋„˜๊ฒจ์ง€๋Š” ๊ณผ์ •์„ ๋ณด๋‹ค๊ฐ€ ๊ณต๊ฒฉ์„ ํ•  ์ˆ˜ ๋„ ์žˆ์Œ ์™„์ „ํ•˜๊ฒŒ ๋ณด์•ˆ์ƒ์œผ๋กœ ์ข‹๋‹ค๊ณ  ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ฟ ํ‚ค๋ณด๋‹ค๋Š” ์ข‹์„ ์ˆ˜ ์žˆ์Œ ๐Ÿ“– ์„ธ์…˜ ์‚ฌ..

Study/Back-End 2023. 5. 19. 09:39