์‚ถ/F-Lab

Week 4

osean 2021. 5. 27. 03:16

Week 4
: ์ •์‹ ์—†์ด ์ง€๋‚˜๊ฐ„ ํ•œ ์ฃผ


โœ๏ธ ๋ฒŒ์จ F-Lab์„ ์‹œ์ž‘ํ•œ์ง€ 4์ฃผ์ฐจ๊ฐ€ ๋˜์—ˆ๋‹ค.
4์ฃผ์ฐจ๋ผ๋ฉด ์–ด๋–ค ์˜๋ฏธ๋กœ ์ค‘์š”ํ•œ ์ฃผ์ธ๋ฐ, ๋‚˜๋Š” ๊ทธ ์ค‘์š”ํ•œ ํ•œ ์ฃผ๋ฅผ ์•ผ๊ทผ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์„ ๋ณด๋ƒˆ๋‹ค.
๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ๊ณ„ํš์˜ 2/5๋„ ํ•ด๋‚ด์ง€ ๋ชปํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

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

1. ArrayList

Java Collection Framework์— ์†ํ•˜๋ฉฐ, List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์ด๋‹ค.
ArrayList ํด๋ž˜์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด๋Š”๋ฐ, ๊ฐ ๊ณต๊ฐ„์— ์ธ๋ฑ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์ธ๋ฑ์Šค ๊ฐ’์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์กฐํšŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋•Œ๋ฌธ์— ArrayList๋Š” ๋ฐ์ดํ„ฐ ์กฐํšŒ์— ์žˆ์–ด ๋ฐฐ์—ด์˜ ๋‹ค๋ฅธ ๊ณต๊ฐ„์„ ์ˆœํšŒํ•˜์ง€ ์•Š๊ณ  ์•Œ๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜๊ธฐ์— O(1)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค.

ArrayList๋กœ ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•  ๋•Œ, ์ƒ์„ฑ๋  ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธธ์ด 10์˜ ๋ฐฐ์—ด์„ ๊ฐ€์ง„ ๊ฐ์ฒด๊ฐ€ ์„ ์–ธ๋œ๋‹ค.
๋ฐฐ์—ด ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋œ ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด๋ฅผ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์—†๋‹ค.
ํ•˜์ง€๋งŒ ArrayList๋Š” ๊ธธ์ด๋ฅผ ์ดˆ๊ณผํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ , ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ๊ทœ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์ƒˆ๋กญ๊ฒŒ ํ• ๋‹นํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด ๋ฐ์ดํ„ฐ์˜ ์ฐธ์กฐ๋ฅผ ๋Š๊ณ  ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค. ์ด๋กœ์จ ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋Š” ์ฐธ์กฐ๊ฐ€ ๋Š๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— GC์— ์˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ƒ์—์„œ ์ •๋ฆฌ๋œ๋‹ค.

์ด ๋•Œ, ์ƒˆ๋กœ์šด ๋ฐฐ์—ด ๊ธธ์ด๊ฐ€ ๊ธฐ์กด์˜ ๋ฐฐ์—ด ๊ธธ์ด + 1 ๋กœ ์ง€์ •๋˜์–ด ์ƒ์„ฑ๋˜๋ฉด add() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•   ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•œ๋ฒˆ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋Š˜๋ ค์•ผ ํ•  ๋•Œ, ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ฐฐ์—ด์€ ๊ธฐ์กด ๋ฐฐ์—ด๋ณด๋‹ค ํ›จ์”ฌ ํฐ ์‚ฌ์ด์ฆˆ๋กœ ์ƒ์„ฑ๋œ๋‹ค. ์ฆ‰, ๊ธฐ์กด ๊ธธ์ด + (๊ธฐ์กด ๊ธธ์ด / 2) ๋งŒํผ์˜ ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋˜๊ณ , ์ด ๋•Œ ์ƒ์„ฑ๋œ ๊ธธ์ด๋งŒํผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฑ„์›Œ์ง„๋‹ค๋ฉด ์•ž์—์„œ ์ˆ˜ํ–‰ํ•œ ๋กœ์ง๋Œ€๋กœ ๊ธธ์ด๊ฐ€ ๋” ๊ธด ๋ฐฐ์—ด์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ์™€ ์‹ ๊ทœ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ๋„ฃ์–ด ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ˜์ •๊ณผ ์‚ญ์ œ๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋œ๋‹ค.
์กฐํšŒ์— ๋Œ€ํ•ด์„œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ์ˆ˜์ •, ์‚ญ์ œ ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ์ธ๋ฑ์Šค ์•ž, ๋’ค์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ์ €์žฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค.

 

2. LinkedList

Java Collection Framework์— ์†ํ•˜๋ฉฐ, List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ ํด๋ž˜์Šค์ด๋‹ค.
LinkedList๋Š” ๋ฐฐ์—ด์ด ์•„๋‹Œ ๋…ธ๋“œ์˜ ์—ฐ๊ฒฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ๋‹จ๋ฐฉํ–ฅ์˜ ๊ฒฝ์šฐ์—๋Š” Next ๋…ธ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€, ์–‘๋ฐฉํ–ฅ์˜ ๊ฒฝ์šฐ Head ๋…ธ๋“œ์—๋Š” Next ๋…ธ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ, Tail ๋…ธ๋“œ์—๋Š” Prev ๋…ธ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ, ๊ทธ ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๋…ธ๋“œ๋“ค์€ Next, Prev ๋…ธ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
์ด๋Ÿฌํ•œ ๊ตฌ์กฐ ๋•๋ถ„์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ์—๋Š” ArrayList ๋ณด๋‹ค๋Š” ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์กฐํšŒ์— ์žˆ์–ด์„œ๋Š” ํ˜„์ €ํžˆ ๋Š๋ฆฐ ์†๋„๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

์กฐํšŒ์˜ ๊ฒฝ์šฐ Head ๋…ธ๋“œ๋ถ€ํ„ฐ ์ˆœํšŒํ•˜์—ฌ ํ•ด๋‹น ๋…ธ๋“œ์— ์กด์žฌํ•˜๋Š” Next ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋กœ ์ด๋™ํ•˜๊ณ  ์ด๋™ํ•œ ๋…ธ๋“œ์—์„œ ๋‹ค์‹œ Next ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋กœ ์ด๋™ํ•˜๋Š” ๋กœ์ง์„ ์ด์šฉํ•ด ์กฐํšŒํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋…ธ๋“œ ์ด์ „์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋“ค์„ ์ˆœํšŒํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •, ์‚ญ์ œํ•  ๊ฒฝ์šฐ์— ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ ์ด์ „์ด๋‚˜ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ ๋‹ค์Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด ์ˆœํšŒํ•ด์•ผ ํ•  ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— O(1)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€์ง€๋งŒ, ์ค‘๊ฐ„ ์œ„์น˜์— ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ๋ฅผ ์ง„ํ–‰ ํ•  ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ๋…ธ๋“œ์˜ ์œ„์น˜๊นŒ์ง€ ์ˆœํšŒํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค.
๋‹ค๋งŒ ArrayList์™€ ๋‹ฌ๋ฆฌ ์œ„์™€ ๊ฐ™์€ ํ–‰๋™์„ ์ˆ˜ํ–‰ ํ•  ๋•Œ, ํƒ€๊ฒŸ์ด ๋œ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ–‰๋™๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„๋ ค์ง€๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ArrayList ๋ณด๋‹ค ์ ๋‹ค.

 

3. static ์— ์˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ

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

 

4. Reverse Data

Queue ์ž๋ฃŒ๊ตฌ์กฐ์— 1,2,3,4,5 ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ ์žฌ๋˜์–ด ์žˆ๊ณ , ์ด๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋’ค์ง‘์–ด์„œ ๋‹ค์‹œ Queue์— ๋‹ด๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š”?

โžก๏ธ Queue๋Š” ์„ ์ž…์„ ์ถœ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— 5 ๋ถ€ํ„ฐ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.
์ด ๋•Œ, ๋‚˜์˜ค๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ Stack์— ๋‹ด๋Š”๋‹ค. Stack์€ ์„ ์ž…ํ›„์ถœ์˜ ๊ตฌ์กฐ๋กœ 5๊ฐ€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์—, 1์ด ๊ฐ€์žฅ ๋จผ์ € ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ๋‹ค์‹œ Queue์— ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์œผ๋ฉด 5,4,3,2,1 ์ˆœ์œผ๋กœ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ๋“ค

๐Ÿ’ฅ LRU ์บ์‹œ์™€ ์šด์˜์ฒด์ œ, ํŽ˜์ด์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ -> ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ตฌํ˜„๋œ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์บ์‹œ์— ๋Œ€ํ•ด์„œ

๐Ÿ’ฅ Lombok์ด ์ค‘์š”ํ•œ ์ด์œ  -> ์–ด๋…ธํ…Œ์ด์…˜์— ์˜ํ•ด ์ปดํŒŒ์ผ ํƒ€์ž„์—์„œ ์†Œ์Šค์ฝ”๋“œ์— ๊ฐ„์„ญ์ด ์ผ์–ด๋‚˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๊ฐ€๋Šฅํ•œ์ง€

๐Ÿ’ฅ ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ฐœ์ž… : Annotation Processing / ๋Ÿฐํƒ€์ž„์— ๊ฐœ์ž… : Reflection -> Reflection์— ๋Œ€ํ•ด์„œ

๐Ÿ“š Big5 ํ‘œ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด์„œ

๐Ÿ“š Vector์™€ HashTable ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ

๐Ÿ“š Deep Copy(๊นŠ์€ ๋ณต์‚ฌ), Shallow Copy(์–•์€ ๋ณต์‚ฌ)


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

๋‹ค์Œ ์ฃผ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ํ•œ ์ฃผ์˜ ์‹œ์ž‘์ธ๋ฐ, ๋†“์น˜๋Š” ๊ฒƒ ์—†์ด ์žฌ๋ฐŒ๊ฒŒ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚ด ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํ•œ ์ฃผ, ํ•œ ๋‹ฌ์˜ ์‹œ์ž‘์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค!

'์‚ถ > F-Lab' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Week 6  (0) 2021.06.11
Week 5  (0) 2021.06.03
Week 3  (0) 2021.05.20
Week 2  (0) 2021.05.13
Week 1  (0) 2021.05.13