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

์ทจ์ค€17

2022.06.08 ใ€ŒLv.2 ๋ฌธ์ž์—ด ์••์ถ•ใ€ https://programmers.co.kr/learn/courses/30/lessons/60057 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฌธ์ž์—ด ์••์ถ• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๊ณ  ์‹ถ์€ "์–ดํ”ผ์น˜"๋Š” ๋ฌธ์ž์—ด์„ ์••์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋น„์†์‹ค ์••์ถ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋ฌธ programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๊ณ  ์‹ถ์€ "์–ดํ”ผ์น˜"๋Š” ๋ฌธ์ž์—ด์„ ์••์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋น„์†์‹ค ์••์ถ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ๊ฐ’์ด ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๊ทธ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜์™€ ๋ฐ˜๋ณต๋˜๋Š” ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๋” ์งง์€ ๋ฌธ์ž์—ด๋กœ ์ค„์—ฌ์„œ ํ‘œํ˜„ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ .. 2022. 6. 8.
2022.04.19์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ํ•ด์•ผํ•  ๊ณ„ํš 1. real Mysql CH2 2. Docker ๋ณธ๋ฌธ 1ํŽ˜์ด์ง€ 3. ์ž๊ธฐ์†Œ๊ฐœ์„œ ๋…ธ์…˜ ์ •๋ฆฌ 4. ๊นƒํ—ˆ๋ธŒ ์ฐจ๊ธฐ ํ”„๋กœ์ ํŠธ์šฉ ์ €์žฅ์†Œ ์ƒ์„ฑ 5. ํ…Œ์ŠคํŠธ์ฝ”๋“œ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ˆ˜์ • 6. ์˜ค๋ผํด ์‚ญ์ œ ๋ฐ mysql ์‚ญ์ œ ํ›„ ์žฌ์„ค์น˜ 7. ์•Œ๋ฐ” ๋ฉด์ ‘ 8. ์Šคํ”„๋ง ์งˆ๋ฌธ ๋‹ต๋ณ€ ์ •๋ฆฌ 2022. 4. 19.
[ํšŒ๊ณ ] ํ”„๋กœ์ ํŠธ (ํŠธ๋ ˆ์ด๋„ˆ ์ค‘๊ณ„ ํ”Œ๋žซํผ) โ–ถ ํ”„๋กœ์ ํŠธ ๋! (2022.3.23 ~ 2022.4.13)๋“œ๋””์–ด ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋์ด ๋‚ฌ๋‹ค! ํšŒ์˜ ์‹œ์ž‘์ผ์ด ๋ฒŒ์จ ์—Š๊ทธ์ œ ๊ฐ™์€๋ฐ.. ๋ˆˆ ๋‚ด๋ฆฌ๋Š” ์ฒซ ํšŒ์˜์ผ์— ์‹œ์ž‘์„ ํ•ด์„œ ๋๋‚˜๊ณ  ๋ณด๋‹ˆ ๋ฒš๊ฝƒ์ด ๋–จ์–ด์งˆ ๋•Œ์ด๋‹ค.์ค‘๊ฐ„์— ์žฅ์—ผ์ด๋‹ˆ, ์ฝ”๋กœ๋‚˜๋‹ˆ ํ•ด์„œ ์•„ํ”„์ง€๋งŒ ์•Š์•˜์–ด๋„ ๋” ๋นจ๋ฆฌ ๋๋‚˜๊ณ  ๋ฒš๊ฝƒ ๋ณด๋Ÿฌ ๊ฐ”์„ ํ…๋ฐ ์ฐธ ์•„์‰ฝ๋‹ค. ๋˜ ์ฝ”๋กœ๋‚˜๋ผ ์ž๊ฐ€ ์น˜๋ฃŒ๋ฅผ ์ผ์ฃผ์ผ ๋™์•ˆ ํ•ด์„œ ๋„ˆ๋ฌด ๋‹ต๋‹ตํ•ด์„œ ๋” ์†๋„๊ฐ€ ๋Š๋ ค์กŒ๋˜ ๊ฐ๋„ ์žˆ๋‹ค. ์—ญ์‹œ ๋‚˜๋Š” ์นดํŽ˜๋ฅผ ๋‚˜๊ฐ€์•ผ ๋˜๋‚˜ ๋ณด๋‹ค!  โ–ถ ํ”„๋กœ์ ํŠธ ์ „ ํšŒ์˜ ์ด์Šˆ ์‚ฌํ•ญ๋“คํ”„๋กœ์ ํŠธ๋ฅผ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ์ฒ˜์Œ ์กฐ๋ฅผ ์งœ๊ณ  ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ™•์‹คํžˆ ์ด์ „ ํ”„๋กœ์ ํŠธ ๋•Œ ๋ณด๋‹ค ์›ํ• ํ•˜๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋˜ ์ค€๋น„ ๊ณผ์ •์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํ•œ ๊ฐ€์ง€ ์•„์‰ฌ์šด ์ ์€ UI ๊ด€๋ จ ํšŒ์˜๊ฐ€ ์ข…๋ฃŒ๋˜๊ณ  DB ์„ค๊ณ„ ๋ถ€๋ถ„์— ๋“ค์–ด๊ฐ„ ํ›„๋กœ๋ถ€ํ„ฐ ๊ฑฐ์˜ ํŒ€์žฅํ˜•๊ณผ ๋‚˜๋งŒ ์–˜๊ธฐํ–ˆ๋˜ ์ ์ด.. 2022. 4. 18.
2022.04.16 ์˜ ๊ธฐ๋ก โ–ถ ์ฃผ๋ง ๊ณ„ํš 1. SpringMVC ์™„๊ฐ• 2. Gradle test ํ”„๋กœ์ ํŠธ intellij๋กœ ๊นƒ ์—ฐ๋™ 3. ์Šคํ”„๋ง ๋Œ€๋‹ต ๋ชปํ•œ ์งˆ๋ฌธ ์ •๋ฆฌ 4. ์ž๊ธฐ์†Œ๊ฐœ์„œ ์† ๋ณด๊ธฐ โ–ถ ์˜ค๋Š˜ ํ•  ์ผ 1. SpringMVC 8,90ํผ์„ผํŠธ 2. ๊นƒ ํ—ˆ๋ธŒ ์—ฐ๋™ 3. ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ 3์ฐจ ์ˆ˜์ •๋ณธ war ํŒŒ์ผ ๊ฐ•์‚ฌ๋‹˜๊ป˜ ๋ฉ”์ผ ์ „์†ก 4. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3๊ฐœ ํ’€๊ธฐ 2022. 4. 16.
2022.02.28์˜ ๊ธฐ๋ก โ–ถ ํ•˜๋ฃจ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ์Šคํ”„๋ง ๊ฐœ๊ตฌ๋ฆฌ์ฑ… CH32) MVC ๊ฐ์ฒด์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง3) ๊ธˆ์ผ ๊ฐ•์˜ ๋ณต์Šต => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) UI ์—…๋ฌด ๋ถ„๋‹ด ํšŒ์˜โ–ถ ๋ฌธ์ œ ์ •๋ฆฌโ–ถ ๊ฐœ์ธ ๊ณต๋ถ€โ–ถ ์ˆ˜์—… ๋‚ด์šฉMyBatisDB⇒ DB ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ” Join ์‹œ ์ค‘๋ณต ์ปฌ๋Ÿผ๋ช…์€ aliasname์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.ํ…Œ์ด๋ธ” ์กฐ์ธ ์‹œ ๋™์ผํ•œ ์ปฌ๋Ÿผ๋ช…์„ ๊ฐ€์ง„ ๊ฒฝ์šฐ ๋‘๋ฒˆ ์งธ ์ด์ƒ์˜ ์ปฌ๋Ÿผ๋ช…์€ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝDTO๊ฐ์ฒด ์ง๋ ฌํ™” ํด๋ž˜์Šค : Serializable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค⇒ ๊ฐ์ฒด ๋‹จ์œ„๋กœ ์ž…๋ ฅ ๋˜๋Š” ์ถœ๋ ฅ์„ ์œ„ํ•œ ํด๋ž˜์Šค ์„ ์–ธ ๋ฐฉ๋ฒ•mapper.xmlresultMap ์—˜๋ฆฌ๋จผํŠธ์˜ ํ•˜์œ„ ์—˜๋ฆฌ๋จผํŠธ ์„ ์–ธ ์ˆœ์„œconstructor >> id >> result >> association >> collection >> discriminator⇒ ์ˆœ์„œ๋ฅผ ์•ˆ.. 2022. 2. 28.
2022.02.27์˜ ๊ธฐ๋ก โ–ถ ํ•˜๋ฃจ => ๊ณต๋ถ€ ๊ด€๋ จ 1) ๊ธฐ์ˆ  ์งˆ๋ฌธ ์ •๋ฆฌ ๋ฐ ์ค€๋น„ (๋žŒ๋‹ค์‹, ์ŠคํŠธ๋ฆผ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋„คํŠธ์›Œํฌ) 2) MVC ๊ฐ์ฒด์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง ํ›„ ์ œ์ถœ ํ›„ ํ”ผ๋“œ๋ฐฑ ๋ฐ›๊ธฐ 3) ์Šคํ”„๋ง ์ž…๋ฌธ ์ฑ… ์ฝ๊ธฐ => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) UI ์—…๋ฌด ๋ถ„๋‹ด ํšŒ์˜ (๊ฐ€๋Šฅํ•˜๋ฉด..?) โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ 1. ์ƒ์ˆ˜ํ™”์˜ ๋ฌธ์ œ > ๋‹จ์ˆœ ๋ฆฌํ„ฐ๋Ÿด ๊ฐ’์€ ์Šค์นผ๋ผ์ด๋‹ค. ๋ฌธ์ œ : ์–ด๋Š ๋ณ€์ˆ˜๋ฅผ ์–ด๋–ค์‹์œผ๋กœ ์ƒ์ˆ˜ํ™”ํ•ด์•ผ ํ• ์ง€ ๊ฐ์ด ์˜ค์ง€ ์•Š์•˜๋‹ค. ํ•ด๊ฒฐ : ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’, ์ค‘๋ณต๋˜๋Š” ๊ฐ’์„ final๋กœ ์„ ์–ธํ•ด์„œ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. (๋ชจ๋“  ์›์‹œ ๊ฐ’๊ณผ ๋ฌธ์ž์—ด์„ ํฌ์žฅ) 2. ์ปดํ“จํ„ฐ์™€ ์‚ฌ์šฉ์ž ๊ฐ์ฒด์˜ ๋ถ„๋ฆฌ > ๋ชจ๋“  ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ž‘๊ฒŒ ์œ ์ง€ํ•ด์•ผํ•œ๋‹ค ๋ฌธ์ œ : ๊ฐ์ฒด์˜ ์†์„ฑ์ด ์ข…๋ฅ˜๊ฐ€ ์œ ์ง€ ๋˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ–ˆ์—ˆ์Œ ํ•ด๊ฒฐ : ๊ธธ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์€ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต๊ณ  ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ณ  ๋‹จ์ผ ์ฑ…์ž„ ์›์น™์„ .. 2022. 2. 27.
2022.02.25์˜ ๊ธฐ๋ก =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๋ชจ๋˜ ์ž๋ฐ” ์ŠคํŠธ๋ฆผ(Stream) & ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ(IO Stream)2) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต3) ๊ธฐ์ˆ  ์งˆ๋ฌธ ์šฉ์ง€์— ๋ชจ๋‘ ์ •๋ฆฌ => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) UI ํšŒ์˜โ–ถ ๋ฌธ์ œ ์ •๋ฆฌโ–ถ ๊ณต๋ถ€ ๋‚ด์šฉDBDTO ํด๋ž˜์Šค์˜ ํ•„๋“œ๊ฐ’๊ณผ DB ์ปฌ๋Ÿผ๋ช…์˜ ์ด๋ฆ„์ด ๋™์ผํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ œ์•ฝ์กฐ๊ฑด์„ ๊ฑธ์–ด๋‘๋ฉด ์ข‹๋‹ค.ํฌํ•จ ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ ํ•„๋“œ์— ์ธ์Šคํ„ด์Šค ์ €์žฅ1:1 ๊ด€๊ณ„์˜ ์กฐ์ธ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค⇒ ๊ธฐ์กด์— ์ž‘์„ฑ๋œ ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉ **POJO(Plan Old Java Object)**ํ•˜์—ฌ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ ์ฆ๊ฐ€ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ํšจ์œจ์„ฑ ์ฆ๊ฐ€1:N ๊ด€๊ณ„์˜ ์กฐ์ธ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค⇒ ๋ชฉ๋ก์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด List ์ž๋ฃŒํ˜• ์ด์šฉํ…Œ์ด๋ธ”๊ณผ ํ…Œ์ด๋ธ”์˜ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„.. 2022. 2. 25.
2022.02.24 ์˜ ๊ธฐ๋ก =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๋ชจ๋˜ ์ž๋ฐ” ์ŠคํŠธ๋ฆผ(Stream) & ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ(IO Stream)2) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต3) ์Šคํ”„๋ง ๊ฐ์ฒด์ง€ํ–ฅ CH2 => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) UI ํšŒ์˜โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ1. ์ŠคํŠธ๋ฆผ ๊ด€๋ จ ์ •๋ฆฌ> ๋ฌธ์ œ : ์ŠคํŠธ๋ฆผ์—์„œ Map(), flatMap()์˜ ์ฐจ์ด?> ์ •๋ฆฌ : ์ŠคํŠธ๋ฆผ์˜ ์ŠคํŠธ๋ฆผ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ค‘๊ฐ„์—ฐ์‚ฐ๊ณผ ์ŠคํŠธ๋ฆผ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ค‘๊ฐ„ ์—ฐ์‚ฐ. ์ŠคํŠธ๋ฆผ์˜ ํ˜•ํƒœ๊ฐ€ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ flatMap์ด ์œ ์šฉโ–ถ ๊ณต๋ถ€ ๋‚ด์šฉMybatismapper ์—˜๋ฆฌ๋จผํŠธclass ์†์„ฑ : Interface ๊ธฐ๋ฐ˜์˜ ๋งตํผ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •⇒ Interface & XML ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋Š” Java ์ž๋ฃŒํ˜•์œผ๋กœ ํ‘œํ˜„Interface ๋งตํผ์˜ ์žฅ์  : SqlSession ์ธ์Šคํ„ด์Šค๋กœ SQL ๋ช…๋ น์„ XML ๋งตํผ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ œ๊ณต๋ฐ›์•„ ์‚ฌ์šฉ.. 2022. 2. 24.
2022.02.23์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ => ๊ณต๋ถ€ ๊ด€๋ จ 1) ์ŠคํŠธ๋ฆผ Stream / ๋ชจ๋˜ ์ž๋ฐ” 8 ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2) ์ž๋ฐ” ๋ฆฌํŒฉํ† ๋ง 3) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต 4) ์Šคํ”„๋ง ๊ฐ์ฒด์ง€ํ–ฅ ์ฑ… 1๋‹จ์› => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) ํ™”๋ฉด ๋ชฉ๋ก ๋ฐ ๊ฒ€์‚ฌ์„œ ํšŒ์˜ โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ 1. ์šฉ์–ด ๊ด€๋ จ ๋ฌธ์ œ ๋ฌธ์ œ : ๊ตฌ๊ธ€๋ง ๊ฒ€์ƒ‰์„ ํ•˜๋ฉฐ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ ๋ชจ๋ฅด๋Š” ์šฉ์–ด ํˆฌ์„ฑ์ด๋‹ค. ํ•ด๋‹ต : ๊ณ„์† ๊ฒ€์ƒ‰ํ•˜๋ฉฐ ์•Œ์•„๋ณด๊ณ  ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด ์ดํ•ดํ•˜์ž. โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ MyBatis (Framework) SqlSessionFactory ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ properties : property ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ƒ์œ„ ์—˜๋ฆฌ๋จผํŠธ resource ์†์„ฑ : Properties ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ • ⇒ p.. 2022. 2. 23.
2022.02.20์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๊ฒ€์ฆ ๋ฐ›๋Š” ๋‚  => ๊ธฐ์ˆ  ๋ฉด์ ‘, ํ”„๋กœ์ ํŠธ ์ œ์ถœ โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ1. Primitive Type๋งŒ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ์„ ํ”ผํ•˜์ž=> ์ž‘์€ ๊ฐ์ฒด ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ์Šต๊ด€์„ ๊ธฐ๋ฅด์ž 2. ๊ทน๋‹จ์ ์ธ ์ฒด์ด๋‹์€ ํ”ผํ•˜๋ผ=> ํ•œ ์ค„์˜ ํ•˜๋‚˜์˜ dot ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ=> ์ฒด์ด๋‹๋ณด๋‹จ ๋ฉ”์„œ๋“œ๋กœ์˜ ๋ถ„๋ฆฌ๊ฐ€ ํšจ๊ณผ์ ์ž„ 3. Getter/Setter/Property๋ฅผ ๋‚จ์šฉํ•˜์ง€ ๋ง์ž=> ๊ฐ์ฒด๊ฐ€ ๊ณ ์œ  ์—ญํ• ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ๊ฐ์ฒด์˜ ์†์„ฑ์„ ์ง์ ‘ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ง์ ‘ ๋ณ€๊ฒฝํ•  ์ผ์ด ์—†์–ด์•ผ ํ•จ.=> ๊ฐ์ฒด์— ๋ฌป์ง€ ๋ง๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ผ(Tell Don't Ask) -> ๊ฐ์ฒด๋ผ๋ฆฌ ํ˜‘๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ ์ •๋ณด๋ฅผ ์š”๊ตฌํ•˜์ง€ ๋ง๊ณ  ํ–‰์œ„๋ฅผ ํ•˜๋„๋ก ์‹œ์ผœ๋ผ. (์ •๋ณด ์€๋‹‰์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ์›์น™) โ–ถ ํ”ผ๋“œ๋ฐฑ> ์›ฌ๋งŒํ•œ๊ฑด ๋‹ค ๋…ธ์…˜์— ์ •๋ฆฌ> ์˜ค๋Š˜ .. 2022. 2. 20.
2022.02.18์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต 2) CS ์ง€์‹ ๊ฐœ๋ฐœ ์ƒ์‹ (๊ฐ์ฒด์ง€ํ–ฅ vs ์ ˆ์ฐจ์ง€ํ–ฅ & Restful API์™€ ์„ค๊ณ„ ๊ทœ์น™)3) ์ž๋ฐ”์˜ ์ •์„ 13์žฅ ์Šค๋ ˆ๋“œ4) 14์žฅ ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ4) MVC ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ  =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ํŒ€๋ช… : ํ•„๋ผํ”ผํŠธ(ํ•„๋ผํ…Œ์Šค&ํ”ผํŠธ๋‹ˆ์Šค)?2) ํฌ์ง€์…˜ (๋‚˜๋Š” Back)โ–ถ ์ˆ˜์—… ๊ณต๋ถ€ ๊ด€๋ จMVC ๋””์ž์ธ ํŒจํ„ดJSP๋‹จ์ˆœ ์ฒ˜๋ฆฌ : redirect ์ด๋™์‘๋‹ต : request ์†์„ฑ๊ฐ’์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ „๋‹ฌ html ⇒ forward ์ด๋™ELpageContext.setAttribute(String attributeName, Object attributeValue)์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์†์„ฑ๋ช…(๋ฌธ์ž์—ด)๊ณผ ์†์„ฑ๊ฐ’(์ธ์Šคํ„ด์Šค)์„ ์ €์žฅํ•˜๋Š” ๋ฉ”์†Œ๋“œpageContext.. 2022. 2. 18.
2022.02.15์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต o2) ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ o3) SOLID 5์›์น™ ์ œ๋Œ€๋กœ ์•Œ๊ธฐ o4) ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? ์š”์•ฝ ์„ค๋ช… o5) ์ž๋ฐ”์˜ ์ •์„ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2 o6) ์ˆœ์ˆ˜ ์ž๋ฐ”๋กœ MVC ํŒจํ„ด ๊ตฌํ˜„์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ o =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ํŒŒ์ด๋„ ์‚ฌ์ดํŠธ ์•Œ์•„๋ณด๊ธฐ (๊ตฌ์ฒด์ ์ธ ๊ฒƒ ์งˆ๋ฌธ)2) ๊ตฌ๊ธ€ ํฌ๋กฌ ๋””๋ฒ„๊น… ๊ณต๋ถ€ โ–ถ ์ˆ˜์—… ๊ณต๋ถ€ ๊ด€๋ จ> JSON ๊ฐ์ฒด์—์„œ ๋ฐฐ์—ด๋กœ ๋ฐ›์•„์˜ฌ ๋•Œ ์—”ํ„ฐํ‚ค๋‚˜ ๋”ฐ์˜ดํ‘œ๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค. (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋“ค parse()๊ฐ€ ์ž์Šค ๊ฐ์ฒด๋กœ ๋ฐ”๊พธ์ง€ ๋ชปํ•จ) > ์ž…๋ ฅ ๋ฐ›์€ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š”๊ฒŒ ์ •์„์ด๋‹ค. (๋‹ค๋ฅธ ํƒœ๊ทธ๋กœ ๋ฐ”๊ฟ” ์ถœ๋ ฅํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ) > jQuery app.. 2022. 2. 15.
2022.02.14 (๊ฐœ๋… ์ •๋ฆฌ) โ–ถ ๊ฐœ์ธ ๊ณต๋ถ€ ๊ด€๋ จ 7. Garbage Collection(๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜)์˜ ๋™์ž‘ ๋ฐฉ์‹Young ์˜์—ญ๊ณผ Old ์˜์—ญ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์„ธ๋ถ€์ ์ธ ๋™์ž‘ ๋ฐฉ์‹์€ ๋‹ค๋ฅด๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์‹คํ–‰๋œ๋‹ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ์˜ 2๊ฐ€์ง€ ๊ณตํ†ต์ ์ธ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด๊ฒŒ ๋œ๋‹ค.Stop The World : JVM์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹คํ–‰์„ ๋ฉˆ์ถ”๋Š” ์ž‘์—…์ด๋‹ค. GC๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋Š” GC๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์“ฐ๋ ˆ๋“œ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์“ฐ๋ ˆ๋“œ๋“ค์˜ ์ž‘์—…์ด ์ค‘๋‹จ๋œ๋‹ค. ๋‹น์—ฐํžˆ ๋ชจ๋“  ์“ฐ๋ ˆ๋“œ๋“ค์˜ ์ž‘์—…์ด ์ค‘๋‹จ๋˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฉˆ์ถ”๊ธฐ ๋•Œ๋ฌธ์—, GC์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•ด ํŠœ๋‹์„ ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋ณดํ†ต stop-the-world์˜ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.Mark and Sweep :Mark: ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ.. 2022. 2. 15.
2022.1.23์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€> ๋งค์ผ ๋‚˜์•„์ง€๋Š” ๋‚˜๋กœ ๊ฑฐ๋“ญ๋‚˜๊ณ  ์‹ถ๋‹ค. ์ •์‹ ๋„ ๋‹จ๋‹จํ•ด์ง€์ž. โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ => ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ํด๋” ์ข€ ๋‚˜๋ˆ ๋ณด๊ธฐ (์ˆ˜์—… ํด๋” ํ˜•์‹, ์„ ๋ฐฐ๋“ค ํด๋” ํ˜•์‹ ์ข€ ๋ถ„์„)2) CSS, PHP ํŒŒ์ผ ๋ฃจํŠธ ์„ค์ •ํ•ด์„œ ๋ณด๊ธฐ3) ๋…ธ์…˜ ์ง€์šด ํŒŒ์ผ ๋ชฉ๋ก ์ •๋ฆฌ4) SQL ์ •์˜์„œ ํ”ผํ”ผํ‹ฐ ์ •๋ฆฌ (๋‹ด๋‹นํ•˜์‹œ๋Š” ๋ถ„์ด ์˜ค๋Š˜ ์ฃผ์‹œ๋ฉด..)  => ๊ณต๋ถ€ ๊ด€๋ จ1) ๊ฒŒ์‹œํŒ ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐ (์ˆ˜์ • ์–ด๋Š์ •๋„ ํ•ด์„œ)2) ํ๋ฆ„ ์™ธ์šฐ๊ธฐ โ–ถ ์Šคํ„ฐ๋”” ๋‚ด์šฉ&๊ฒฐ๊ณผ-> ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ž ์ • ์ค‘๋‹จ 2022. 1. 23.
2022.1.21์˜ ๊ธฐ๋ก โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€ > ๊ฑฑ์ • ์—†์ด ์‚ด๊ณ  ์‹ถ๋‹ค. ์กฐ๊ธ‰ํ•œ ๋‚˜์—์„œ ์—ฌ์œ ๋กœ์šด ๋‚˜๋กœ ๊ฑฐ๋“ญ๋‚˜๊ณ  ์‹ถ๋‹ค.โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=> ์„ธ๋ฏธํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ๊ฒŒ์‹œ๊ธ€ ๊ทธ๋ฃน๊ด€๋ จ ์ปฌ๋Ÿผ ์ถ”๊ฐ€2) ์—‘์…€ ์ •๋ฆฌ ํ›„ ๋ฐฐํฌ   => ๊ณต๋ถ€ ๊ด€๋ จ1) ํ™•์‹คํžˆ ๋ณต์Šต(์ˆ˜์ •ํ•˜์—ฌ ์•ˆ ๋ณด๊ณ  ๋งŒ๋“ค์–ด๋ณด๊ธฐ)2) ํ๋ฆ„ ์ฝ๊ธฐ (์ œ์ผ ์ค‘์š”) โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ โ–ถ ์„ธ๋ฏธ ํŒ€ํ”„๋กœ์ ํŠธ  โ–ถ ์Šคํ„ฐ๋”” ๋‚ด์šฉ&๊ฒฐ๊ณผ 2022. 1. 21.
๋ฐ˜์‘ํ˜•