๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป50

[JAVA] BufferedReader, BufferedWriter โ–ถBufferdReader์™€ BufferdWriter ๋ž€? - ๋ฒ„ํผ๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ๊ณ  ์“ฐ๋Š” ํ•จ์ˆ˜. - ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž…์ถœ๋ ฅ ํšจ์œจ ๋ฐ ์†๋„๊ฐ€ ์ข‹์•„์ง. (๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํšจ์œจ์„ฑ↑) - ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค. - BufferdReader : Scanner์™€ ์œ ์‚ฌํ•˜๋‹ค. - BufferdWriter : System.out.println()๊ณผ ์œ ์‚ฌํ•˜๋‹ค. โ–ถBufferedReader์™€ BufferdWriter์‚ฌ์šฉ์ „ ์„ค์ • import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; โ–ถBufferedReade.. 2022. 3. 18.
Spring ๊ธฐ๋ณธ๊ฐœ๋…๋“ค ์ •๋ฆฌ Spring์˜ ์ดํ•ด๋ฅผ ์œ„ํ•ด!!์•Œ์•„๋‘์ž!(Spring๊ธฐ๋ณธ) CI๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - Continuous integration์˜ ์•ฝ์ž๋กœ ์ง€์†์ ์ธ ํ†ตํ•ฉ์„ ๋งํ•จ. - ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๋Š” ์‹œ์ ์— ๋‹จ์œ„๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ฐœ๋ฐœ๊ณผ ๋™์‹œ์— ํ†ตํ•ฉ์„ ์ง„ํ–‰ํ•จ์œผ๋กœ์จ ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. DI๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - Dependency Injection์˜ ์•ฝ์ž๋กœ ์˜์กด์„ฑ ์ฃผ์ž…์ด๋‹ค. - ์˜์กด์ ์ธ ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ œ์–ดํ•˜์ง€ ์•Š๊ณ , ํŠน์ • ๊ฐ์ฒด์— ํ•„์š”ํ•œ ๊ฐ์ฒด ์™ธ๋ถ€์—์„œ ๊ฒฐ์ •ํ•ด์„œ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š”๊ฒƒ์ด๋‹ค. - ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๊ฐ€์ ธ๋‹ค ์“ฐ๋ฉด ๋˜๋Š”๊ฒƒ. - DI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์•„์ง€๊ณ  ์œ ์—ฐ์„ฑ์ด ๋†’์•„์ง. - ์„ค์ • ํŒŒ์ผ์„ ํ†ตํ•ด ๊ฐ์ฒด๊ฐ„ ์˜์กด๊ด€๊ณ„ ์„ค์ •ํ•จ์œผ๋กœ์„œ ์™ธ๋ถ€ Assembler๊ฐ€ ๊ฐ์ฒด๊ฐ„์˜ ์˜์กด๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๊ฒŒ ๋˜๋ฉฐ, ๊ฐ์ฒด๋Š” ์ง์ ‘ .. 2022. 2. 8.
JSP - ํ•„ํ„ฐ(Filter) ํ•„ํ„ฐ(Filter) HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํด๋ž˜์Šค. ํ•„ํ„ฐ๋Š” ๊ฐ์ฒด์˜ ํ˜•ํƒœ๋กœ ์กด์žฌํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ์˜ค๋Š” ์š”์ฒญ(request)๊ณผ ์ตœ์ข… ์ž์› (jsp, servlet ๋“ฑ) ์‚ฌ์ด์— ์œ„์น˜ํ•ด ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์ •๋ณด ์•Œ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ. ๋ฐ˜๋Œ€๋กœ ์ตœ์ข… ์ž์›๊ณผ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ฐ€๋Š” ์‘๋‹ต(response)์‚ฌ์ด์— ์œ„์น˜ํ•ด ์ตœ์ข… ์ž์›์˜ ์š”์ฒญ ๊ฒฐ๊ณผ ์•Œ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์Œ. ํ•„ํ„ฐ์‚ฌ์šฉ ex) JSP/์„œ๋ธ”๋ฆฟ ๋“ฑ์„ ์‹คํ–‰ํ•˜๊ธฐ ์ด์ „์— ์š”์ฒญ์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ๋˜๋Š” ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์กŒ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฏธ๋ฆฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ. JSP๋‚˜ ์„œ๋ธ”๋ฆฟ์ด ์ƒ์„ฑํ•œ ์‘๋‹ต ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜๋„ ์žˆ์Œ. 1. ํ•„ํ„ฐ(filter) ์ธํ„ฐํŽ˜์ด์Šค 1. public void init(FilterConfig fi.. 2021. 12. 15.
JSP - MVC(model- view - controller) 1. MVC(model-view-controller) MVC๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ๋ฐ์ดํ„ฐ ๋ฐ ๋…ผ๋ฆฌ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ๋ชจ๋ธ, ๋ทฐ, ์ปจํŠธ๋กค๋Ÿฌ์˜ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํ™”๋ฉด์„ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ง๊ณผ ํ™”๋ฉด์„ ๊ตฌ๋ถ„ํ•จ์— ๋”ฐ๋ผ ๋”๋‚˜์€ ์—…๋ฌด์˜ ๋ถ„๋ฆฌ์™€ ํ–ฅ์ƒ๋œ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค. Model : ๋น„์ฆˆ๋‹ˆ์Šค ์˜์—ญ์˜ ๋กœ์ง ์ฒ˜๋ฆฌ -> ๋กœ์ง ์ฒ˜๋ฆฌ ํด๋ž˜์Šค, ์ž๋ฐ”๋นˆ View : ๋น„์ฆˆ๋‹ˆ์Šค ์˜์—ญ์— ๋Œ€ํ•œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ทฐ (์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ฒŒ ๋  ๊ฒฐ๊ณผ ํ™”๋ฉด) -> JSP Controller : ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ฒ˜๋ฆฌ์™€ ํ๋ฆ„์ œ์–ด ๋‹ด๋‹น. ->Servlet โ–ถ mvc๋Š” 2๊ฐ€์ง€ ๋ชจ๋ธ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Œ. ๋ชจ๋ธ1 - JSP๋ฅผ ์ด์šฉํ•œ ๋‹จ์ˆœ ๋ชจ๋ธ - ์›น ๋ธŒ๋ผ.. 2021. 12. 14.