์‚ถ 17

์•„์ด๋“ค๋‚˜๋ผ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํšŒ๊ณ 

๋ฉฐ์น  ์ „ LGU+ ์‚ฐํ•˜์˜ ์•„์ด๋“ค๋‚˜๋ผ Backend Engineer ์ฑ„์šฉ ๊ณต๊ณ ์— ์ ‘์ˆ˜ํ–ˆ๋‹ค. ์ด์ง ์ค€๋น„๋ฅผ ๋งˆ์Œ ๋จน๊ณ  ๊ทธ๊ฐ„ ๋‹ค๋“ฌ์€ ๋‚ด์šฉ์„ ์กฐ๊ธˆ ๋” ๋””๋ฒจ๋กญํ•ด ์ง€๋‚œ ํ™”์š”์ผ์— ์ ‘์ˆ˜ํ–ˆ๋Š”๋ฐ ๊ธˆ์š”์ผ ํ‡ด๊ทผ ์ „ ์„œ๋ฅ˜ ํ•ฉ๊ฒฉ์ด๋ผ๋Š” ์—ฐ๋ฝ์„ ๋ฐ›๊ฒŒ ๋๋‹ค. ๊ตญ๋น„ ํ•™์› ์ˆ˜๋ฃŒ ์ดํ›„ ์•ฝ 3๋…„ ๋งŒ์— ์ฒ˜์Œ ์ง€์›ํ•œ ํšŒ์‚ฌ์— ๋œ์ปฅ ์„œ๋ฅ˜ ํ•ฉ๊ฒฉ ํ†ต๋ณด๋ฅผ ๋ฐ›์œผ๋‹ˆ ๊ธฐ์˜๊ธฐ๋„ ํ•˜๋ฉด์„œ ์•ž์œผ๋กœ ๋„˜์–ด์•ผ ํ•  ์‚ฐ๋“ค์ด ๊ฑฑ์ •๋˜์–ด ๊ธฐ๋ถ„์ด ์‹ฑ์ˆญ์ƒ์ˆญํ–ˆ๋‹ค. ํ† ์š”์ผ๋ถ€ํ„ฐ ์›”์š”์ผ ์‚ฌ์ด์— ํŽธํ•œ ์‹œ๊ฐ„์— ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ผ๋Š” ์•ˆ๋‚ด๋ฅผ ๋ฐ›์•˜๋Š”๋ฐ, ๋‚˜๋Š” ์‹œํ—˜์„ ๋ณด๊ธฐ๋„ ์ „์— ๋งŽ์ด ๊ธด์žฅ๋œ ์ƒํƒœ์˜€๋‹ค. ์‚ฌ์‹ค ์ „ํ˜•์— ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์ตœ๋Œ€ํ•œ ํ”ผํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‹ ์ž…์œผ๋กœ ์ž…์‚ฌ ํ›„ ์ง€๋‚œ 3๋…„ ๊ฐ„ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๋Œ€๋น„ํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์‹ค๋ฌด์—์„œ ํ•„์š”ํ•œ ์Šคํ‚ฌ์„ ๋นจ๋ฆฌ ์Šต๋“ํ•˜๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด..

[์›ํ‹ฐ๋“œ X ์ธํ”„๋Ÿฐ] Kotlin + Spring Networking Meet Up

์ง€๊ธˆ ์šฐ๋ฆฌ ํšŒ์‚ฌ๋Š” ํ˜„์žฌ ํšŒ์‚ฌ์—์„œ ์šด์˜ ์ค‘์ธ ์–ด๋“œ๋ฏผ์€ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด Trimou ๋ฅผ ์ฑ„ํƒํ•ด ๊ฐœ๋ฐœํ–ˆ๋Š”๋ฐ, ํ•ด๋‹น ํ…œํ”Œ๋ฆฟ์ด Spring Boot 2.X ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์–ด ์–ด์ฉ” ์ˆ˜ ์—†์ด(?) Java 8 + Spring Boot 1.5.13 ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ์šด์˜๋˜๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ๋„๋ฉ”์ธ์ด ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์–ด ์‰ฝ๊ฒŒ ๋ฒ„์ „์„ ์˜ฌ๋ฆด ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‚ด๋ถ€์ ์ธ ์ด์Šˆ๋กœ ์ธํ•ด Spring Boot 2 ๋ถ€ํ„ฐ ์ง€์›ํ•˜๋Š” Optional ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•ด ๋งค๋ฒˆ ๋ณ„๋„์˜ Nullable Check ๋ฅผ ํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ํ•ญ์ƒ ๋Š๊ผˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ Kotlin ์— ๋Œ€ํ•œ ์ฃผ์ œ๊ฐ€ ์ž์ฃผ ์–ธ๊ธ‰๋˜๋‹ค ๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ๊ณ , ํ† ์ด ํ”„๋กœ์ ํŠธ๋กœ ๊ฐ€์ง€๊ณ  ..

2022

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ 2022๋…„์ด ์ €๋ฌผ๊ณ  2023๋…„์ด ๋ฐ์•˜๋‹ค. ์–ด์ œ ์ €๋ฌธ ํ•ด์™€ ์˜ค๋Š˜ ๋ฐ์€ ํ•ด๋Š” ๊ฐ™์€ ํƒœ์–‘์ธ๋ฐ 12์›” 31์ผ๋งŒ ๋˜๋ฉด ์™œ ๊ทธ๋ ‡๊ฒŒ ๋งˆ์Œ ํ•œ ๊ณณ์ด ์•„๋ฆฐ์ง€. ์•„๋งˆ๋„ ๋– ๋‚œ ์ด๋ฅผ ์žŠ์ง€ ๋ชปํ•ด์„œ ์ผ์ง€๋„ ํ˜น์€ ์ง€๊ธˆ ๋‚ด ๊ณ์— ์žˆ๋Š” ์ด๋“ค์„ ์ง„์‹ฌ ๋‹คํ•ด ์‘์›ํ•ด์„œ ์ผ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋‚˜์—๊ฒŒ 2022๋…„์€ ์—ฌ๋Ÿฌ ์˜๋ฏธ๋กœ ๋‹ค์ฑ„๋กœ์šด ์‹œ๊ฐ„๋“ค์˜ ์—ฐ์†์ด์—ˆ๋‹ค. ๊ตฌ๊ตฌ์ ˆ์ ˆ, ์‹œ์‹œ์ฝœ์ฝœ, ํ˜น์€ ์ฃผ์ฑ…๋งž์€ ์ด์•ผ๊ธฐ์ผ์ง€๋„ ๋ชจ๋ฅด์ง€๋งŒ ๋‚ด๊ฒŒ๋Š” ๋„ˆ๋ฌด ๋‹ค์ฑ„๋กœ์šด ์‹œ๊ฐ„๋“ค์ด์—ˆ๋‹ค. ๋งŽ์ด ์•„ํŒ ๊ณ , ์•„ํ””์„ ๊ฒฌ๋”œ ์ˆ˜ ์—†์–ด ๋งŽ์ด ์šธ์—ˆ๊ณ , ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ๋“ค์„ ๋งŒ๋‚ฌ๊ณ , ์—ฌ์ „ํžˆ ๋‚ด ๊ณ์„ ๋งด๋„๋Š” ์‚ฌ๋žŒ๋“ค ๋•๋ถ„์— ์•„ํ””์˜ ๋ฐฐ๋กœ ์›ƒ๊ณ  ํ–‰๋ณตํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ˆ ๋„ ๋งŽ์ด ๋Š˜์—ˆ๊ณ . ์„ธ์ƒ์€ ์ •๋ง ๋น ๋ฅด๊ฒŒ ๊ธ‰๋ณ€ํ•˜๋ฉด์„œ ์‚ฌ๊ฑด์‚ฌ๊ณ ๋„ ๋งŽ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‹ค. ์˜ฌํ•ด๋Š” ๋งˆ์Œ ์•„ํ”ˆ ์ผ๋“ค์ด ๋งŽ์•˜๋‹ค. ์—ฌ์ „ํžˆ ๊ทธ๋“ค์˜ ๋งˆ์Œ์€ ์น˜..

ํ•จ๊ป˜ ์ž๋ผ๊ธฐ, ๊น€์ฐฝ์ค€ ์ €

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ๋ฉฐ์น  ์ „ 28๋ฒˆ์งธ ์ƒ์ผ์„ ๋งž์•˜๊ณ , ์–ธ์ œ๋‚˜ ๊ฐ์‚ฌํ•œ ์นœ๊ตฌ์—๊ฒŒ ์ข‹์€ ์ฑ…์„ ์„ ๋ฌผ ๋ฐ›์•˜๋‹ค. ์š”๊ทผ๋ž˜ ์–ด๋–ค ์žฅ๋ฅด๊ฐ€ ๋๋“  ์ฑ…์„ ์ฝ์–ด๋ณด๋ ค๊ณ  ์ด๋ถ ๋ฆฌ๋”๊ธฐ๊นŒ์ง€ ์žฅ๋งŒ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ๋‚ด ๋งˆ์Œ์„ ์–ด๋–ป๊ฒŒ ์•Œ์•˜๋Š”์ง€ ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•œ ์„ ๋ฌผ์„ ๋‚ด๊ฒŒ ๋ณด๋‚ด์ฃผ์—ˆ๋‹ค. ์•„์ง ๋‹ค ์ฝ์ง€ ๋ชปํ•œ, ์–ผ๋ฅธ ์ฝ์–ด์•ผ ํ•  ๊ฐœ๋ฐœ ๊ด€๋ จ ์ฑ…๋“ค์ด ์ฑ…์žฅ ํ•œ ์ผ ์— ์ธต์ธต์ด ์Œ“์—ฌ ์žˆ๋Š”๋ฐ๋„ ๊ฐ€ ๋จผ์ € ์†์— ์žกํžŒ ์ด์œ ๋Š” ๊ณต๋ถ€ํ•ด์•ผ์ง€ ํ•˜๋Š” ๋ถ€๋‹ด๊ฐ์ด ์ ์—ˆ๋˜ ์ด์œ ๊ฐ€ ๊ฐ€์žฅ ์ปธ๋‹ค. ๊ทธ๊ฐ„ ๊ฐœ๋ฐœ ์„œ์ ๋“ค์„ ์ฝ์„ ๋•Œ๋งˆ๋‹ค ์ฑ…์— ๋‚˜์˜จ ์ง€์‹๋“ค์„ ๋จธ๋ฆฌ์— ๊พน๊พน ๋‹ด์•„์•ผ ํ•œ๋‹ค๋Š” ์••๋ฐ•๊ฐ๊ณผ ๋ถ€๋‹ด๊ฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์— ์ง€์ณ ํฌ๊ธฐํ•˜๊ณค ํ–ˆ๋Š”๋ฐ ๋Š” ๊ทธ๋Ÿฐ ๋ถ€๋‹ด์ด ์ ์—ˆ๊ณ , ๋ฌด์—‡๋ณด๋‹ค ์–ด๋–ค ์ง€์‹์„ ๋‹ด๊ธฐ ๋ณด๋‹ค ๋‚˜์˜ ํ‰์†Œ ์‚ถ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด๋ผ ๊ทธ๋Ÿฐ์ง€ ์ถœํ‡ด๊ทผํ•˜๋ฉฐ ์ •๋ง ์žฌ๋ฐŒ๊ฒŒ ์ฝ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋Š๋‚€ ์ ๋“ค ์ฑ…์˜..

2021

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ 2021๋…„์„ ์‹œ์ž‘ํ•  ๋ฌด๋ ต, ์ง€๋‚˜์˜จ 2020๋…„์„ ๊ธฐ๋กํ•˜๊ณ ์ž ๋งˆ์Œ๋จน์—ˆ๋”๋žฌ๋‹ค. ๋ณ€๋ช… ์•„๋‹Œ ๋ณ€๋ช…์„ ํ•˜์ž๋ฉด ์‚ถ์— ์น˜์—ฌ ์‚ด๋‹ค ๋ณด๋‹ˆ, ์ ์  ์žŠํ˜€๊ฐ€๋Š” ์ง€๋‚œ๋‚ ๋“ค์„ ๋– ์˜ฌ๋ฆฌ๊ธฐ ๊ท€์ฐฎ์•„์„œ ๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃจ๋‹ค ๊ฒฐ๊ตญ 2021๋…„์ด ์ง€๋‚˜ 2022๋…„์ด ๋˜์—ˆ๋‹ค. ๋ณ„์•ˆ๊ฐ„ ๊ทธ์ € ๊ทธ๋ ‡๊ฒŒ ์ง€๋‚˜์˜จ ์‹œ๊ฐ„๋“ค์ธ ์ค„ ์•Œ์•˜๋˜ 2021๋…„์„ ๋˜๋Œ์•„๋ณด๋‹ˆ ์ฐธ ๋งŽ์€ ๊ฒƒ์„ ๊ฒฝํ—˜ํ•˜๋ฉฐ ์‹คํŒจ๋„, ์„ฑ๊ณต๋„, ์„ฑ์ทจ๋„ ๋Š๊ผˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ์‹คํŒจ๋ผ๋Š” ์“ฐ๋””์“ด ๋ง›์„ ๋ณธ ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ๋‚˜์—๊ฒŒ๋„ ๋ฌด์—‡์ธ๊ฐ€ ๊พธ์ค€ํžˆ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ๋ณธ ๊ฒƒ์ด ์ง€๋‚œ 2021๋…„ ์ค‘ ๊ฐ€์žฅ ๋œป๊นŠ๊ณ  ์†Œ์ค‘ํ•œ ์ˆœ๊ฐ„๋“ค์ด ์•„๋‹Œ๊ฐ€ ์‹ถ๋‹ค. ๋•๋ถ„์— ๋‚˜์˜ ๊ฐ€์น˜๊ด€๋„ ํฐ ํญ์œผ๋กœ ๋’ค์ง‘ํ˜”๋‹ค. ๋‚ด ์‚ถ์€ ์˜จ์ „ํžˆ ๋‚˜๋งŒ์˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ, ์˜จ์ „ํžˆ ๋‚˜๋ฅผ ์Šค์Šค๋กœ ์ฑ…์ž„์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ต‰์žฅํžˆ ์–ด๋ ค์šด ์ผ์ด๋ผ๋Š” ๊ฒƒ๊ณผ ๋™์‹œ์— ์ด๊ธฐ์ ์ผ ์ˆ˜..

Week 12

Week 12 : ๋ณต์Šต, ๊ฐ์ฒด ์ง€ํ–ฅ, ๋””์ž์ธ ํŒจํ„ด ๋“ฑ โœ๏ธ ์ด์ œ ๋ฉ˜ํ† ๋ง ์ค‘๋ฐ˜์„ ํ–ฅํ•ด ๋‹ฌ๋ ค๊ฐ€๊ณ  ์žˆ๋‹ค. ์ง€๋‚œ ๋‚ ๋“ค์„ ๋˜๋Œ์•„ ๋ณด์•˜์„ ๋•Œ, ๋‚˜๋Š” ์ง€๋‚˜์˜จ ์‹œ๊ฐ„๋งŒํผ ์„ฑ์žฅ ํ–ˆ์„๊นŒ? ์š”์ฆ˜ ๋‹ค์‹œ ๋˜๋ฌป๋Š” ์‹œ๊ฐ„์ด ๋งŽ์•„์ง€๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด ํ•  ์ˆ˜๋ก, ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ƒ๊ธฐํ•˜๋ฉฐ ์ž… ๋ฐ–์œผ๋กœ ๊บผ๋‚ผ ๋•Œ ๋งˆ๋‹ค ์ž์‹ ๊ฐ์ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ์„ ๋Š๋‚€๋‹ค. (๋”๋‹ ํฌ๋ฃจ๊ฑฐ ํšจ๊ณผ์ธ๊ฐ€?) ์ด ๋ฌด๊ธฐ๋ ฅ์„ ์ด๊ฒจ๋‚ด๋ ค๊ณ  ๋งค์ผ ๋‹ค์งํ•˜์ง€๋งŒ ์‰ฝ๊ฒŒ ์ด๊ฒจ๋‚ด์ง€ ๋ชปํ•˜๋Š” ๋‚ด ์ž์‹ ์ด ํ•œ์‹ฌํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ~ ๋ถ€์ •์ ์ธ ์ƒ๊ฐ์€ ํ•˜์ง€ ์•Š๊ธฐ๋กœ ์˜ค๋ž˜ ์ „ ๋ถ€ํ„ฐ ์•ฝ์† ํ–ˆ์œผ๋‹ˆ๊นŒ ํ•‘ํฌ๋น› ๋ฏธ๋ž˜๋ฅผ ์ƒ๊ฐํ•˜๋ฉฐ ์˜ค๋Š˜ ๋‚˜๋ˆˆ ์ด์•ผ๊ธฐ๋“ค์„ ์ •๋ฆฌํ•ด๋ด์•ผ๊ฒ ๋‹ค! 1. Statement, SQL Injection ์ง€๋‚œ ์ฃผ์ฐจ์—์„œ ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ–ˆ์ง€๋งŒ, SQL Injection ์— ๋Œ€ํ•œ ..

์‚ถ/F-Lab 2021.07.24

Week 11

Week 11 : Statement, PreparedStatement, MVC, DispatcherServlet โœ๏ธ ๋ฒŒ์จ 7์›” ์ค‘์ˆœ, ์—ดํ•œ ๋ฒˆ์งธ ๋ฉ˜ํ† ๋ง์„ ๋งˆ์ณค๋‹ค. ์ €๋ฒˆ ์ฃผ์™€ ์ด๋ฒˆ ์ฃผ๋Š” ๋ธ”๋กœ๊ทธ๋ž‘ ๋…ธ์…˜์— ์ •๋ฆฌํ•œ ๋‚ด์šฉ๋„ ์—†๊ณ  ์˜ค๋กœ์ง€ ์•„์ดํŒจ๋“œ์—๋‚˜ ๋„์ ๊ฑฐ๋ฆฐ ๋‚ด์šฉ ๋ฐ–์— ์—†์–ด์„œ ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์ด ๊ฐ€๊นŒ์›Œ์งˆ ๋•Œ ๋งˆ๋‹ค ๋„ˆ๋ฌด ๊ธด์žฅ ๋๊ณ , ๊ทธ ๋งŒํผ ๊ธด์žฅ ํ–ˆ๋‹ค๋Š” ๊ฑด ๋‚ด๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ ์ ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ์ด๋ฒˆ ๋ฉ˜ํ† ๋ง๋„ ์–ด๋–ป๊ฒŒ ์ง€๋‚˜๊ฐ€๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ ๋‚ด๊ฐ€ ๊ฒŒ์œผ๋ฅด๊ณ  ๋” ๋…ธ๋ ฅํ•˜์ง€ ๋ชปํ•ด์„œ ์กฐ๊ธˆ ์•„์‰ฌ์šด ์‹œ๊ฐ„์ด์˜€๋‹ค. ๋” ์‹œ๊ฐ„์„ ๋‚ด์„œ ์ดํ•ดํ•˜๋Š” ์‹œ๊ฐ„์„ ๋Š˜๋ ค์•ผ๊ฒ ๋‹ค. ์ด๋ฒˆ ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์—๋Š” JSP ๊ด€๋ จํ•œ ๋‚ด์šฉ๋“ค์— ๋Œ€ํ•ด์„œ ์ฃผ๋กœ ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„์—ˆ๋Š”๋ฐ, ํ•ด๋‹น ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค! 1. Statement, PreparedStateme..

์‚ถ/F-Lab 2021.07.16

Week 10

Week 10 : DBMS, Servlet, Session, Cache โœ๏ธ 7์›”์˜ ์ฒซ ์งธ ์ฃผ ๋ฉ˜ํ† ๋ง! ์ด๋ฒˆ ์ฃผ ๊ธฐ๋ก์€ ํ˜„์ƒ์— ์น˜์—ฌ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋‹ค ๋ณด๋‹ˆ ๋ฉ˜ํ† ๋ง ๋‹น์ผ์— ์ž‘์„ฑํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. (์‚ฌ์‹ค ๊ฒŒ์œผ๋ฅธ๊ฑฐ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  JSP ์ฑ…์„ ๋‹ค ์ฝ์–ด๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„๋„ ๋งŽ์•„์„œ ๋‹ค ์ฝ์ง€ ๋ชปํ–ˆ๋‹ค. (์ •๋ง ๊ฒŒ์œผ๋ฅธ๊ฑฐ๋‹ค.) ๊ทธ๋ž˜์„œ ๋ฐ˜์„ฑ์˜ ์‹œ๊ฐ„์„ ์กฐ๊ธˆ ๊ฐ€์ง€๊ณ  ๋ฉ˜ํ† ๋งํ•œ ๋‚ด์šฉ์„ ๋Šฆ๊ฒŒ๋‚˜๋งˆ ๊ธฐ๋กํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” Servlet, DBMS, Session, Cache ๋“ฑ์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ์ •๋ฆฌํ•ด๋ณด์ž! 1. JSP Output Buffer JSP ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ”๋กœ ์‘๋‹ตํ•˜์ง€ ์•Š๊ณ  ๋ฒ„ํผ๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๊ฒฐ๊ณผ๋ฅผ ์Œ“์•„๋‘์—ˆ๋‹ค๊ฐ€ ํ•œ ๋ฒˆ์— ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ..

์‚ถ/F-Lab 2021.07.10

Week 9

Week 9 : ๋„คํŠธ์›Œํฌ, ํ”„๋ก์‹œ, ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ โœ๏ธ 6์›”์˜ ๋งˆ์ง€๋ง‰ ๋ฉ˜ํ† ๋ง! ์–ด๋Š ์ƒˆ ๋ฒŒ์จ ๋ฉ˜ํ† ๋ง์„ ์‹œ์ž‘ํ•œ์ง€ ๋‘ ๋‹ฌ์ด ์ง€๋‚ฌ๋‹ค. ๋งŽ์€ ๊ฑธ ๋ฐฐ์šด ๊ฒƒ ๊ฐ™์œผ๋ฉด์„œ๋„ ์•„์ง ๋ถ€์กฑํ•˜๋‚˜ ์ ์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒˆ ์ฃผ ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ JSP ๊ด€๋ จํ•˜์—ฌ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฃผ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด๋‚˜ HTTP ํ†ต์‹ , Servlet ๋“ฑ์„ ๊ณต๋ถ€ํ–ˆ๊ณ , ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ๋ฉ˜ํ† ๋ง์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ๋ฉ˜ํ† ๋งํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค! 1. L4, L7 Switch ๋จผ์ € L4, L7 Switch ๋Š” ์ „์†ก ๊ณ„์ธต์— ์†ํ•˜๋Š” ์Šค์œ„์น˜ ์žฅ๋น„์—์„œ ๋ถ„๋ฆฌ ๋ถ„์‚ฐ ์ž‘์—…์„ ์œ„ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐฉ๋ฒ•์„ ํŠน์ • ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋‚˜๋ˆˆ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ์ด๋ฆ„์ด Switch ๋ผ๊ณ  ํ•ด์„œ ํŠน์ •ํ•œ ์žฅ๋น„๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค! (์ง€๊ธˆ๊นŒ์ง€ L4, L7 Switch ์™€ ๋กœ๋“œ ๋ฐธ..

์‚ถ/F-Lab 2021.07.02

Week 8

Week 8 : ์Šคํ„ฐ๋””์Šคํ„ฐ๋””์Šคํ„ฐ๋”” โœ๏ธ 6์›” ๋„ท์งธ ์ฃผ ๋ฉ˜ํ† ๋ง! ์ด๋ฒˆ ์ฃผ์—๋Š” ํ•จ๊ป˜ํ•˜๋Š” ๋ฉ˜ํ‹ฐ๋‹˜๊ณผ ์ž์นญ ๋ชจ๊ฐ์—ช ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ณผ์ œ๋กœ ์ฃผ์–ด์ง„ ์ฃผ์ œ๋ฅผ ๊ณต๋ถ€ํ–ˆ๋‹ค. ์˜จ๋ผ์ธ์œผ๋กœ ๋ชจ์—ฌ์„œ ์ฃผ์ œ๋ฅผ ์ •ํ•˜๊ณ  ํ•ด๋‹น ์ฃผ์ œ๋ฅผ ๊ฐ์ž ์ฃผ์–ด์ง„ ์‹œ๊ฐ„๋งŒํผ ๊ณต๋ถ€ํ•œ ๋‹ค์Œ ๊ฐ์ž ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, ์ฒ˜์Œ ํ•ด๋ณด๋Š” ๋ฐฉ์‹์ด์˜€์ง€๋งŒ ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์Šคํ„ฐ๋”” ๋ฐฉ๋ฒ•๋ณด๋‹ค ํ›จ์”ฌ ์ง‘์ค‘๋„ ์ž˜๋˜๊ณ  ๋ฌด์—‡๋ณด๋‹ค ์„œ๋กœ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋ฉด์„œ ์ •๋ฆฌ๋˜๋Š” ๊ณผ์ •์ด ์žˆ์–ด์„œ ์ •๋ง ์ข‹์•˜๋‹ค! ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์˜ค๋Š˜ ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์—๋„ ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์ด ๋‚˜์™€์„œ ์ ์ž–ํžˆ ๋‹นํ™ฉํ–ˆ์ง€๋งŒ.. ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์€ ๊ณต๋ถ€ํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ! ์ด์ œ ์˜ค๋Š˜ ๋ฉ˜ํ† ๋ง ํ•œ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด์ž! 1. OSI 7 Layer ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ๊ณ„์ธต ๋ณ„๋กœ ๋‚˜๋‰˜์–ด ๋†“์€ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. OSI ..

์‚ถ/F-Lab 2021.06.25