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

๋…ธ๋งˆ๋“œ์ฝ”๋”32

ํด๋ฆฐ์ฝ”๋“œ Day 16 - 17. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ 'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ, ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ฒ”์œ„ : 09. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”. Test Code ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๊นจ๋—ํ•˜๊ฒŒ ์ž‘์„ฑ ๊ฐ€๋…์„ฑโฌ† (๋ช…๋ฃŒํ•˜๊ณ  ๋‹จ์ˆœํ•˜๊ฒŒ ์ถฉ๋ถ„ํ•œ ์„ค๋ช…์„ ๋ง๋ถ™์—ฌ์„œ ์ž‘์„ฑ) ์‹ค์ œ ์ฝ”๋“œ๋งŒํผ ํšจ์œจ์ ์ด๊ฒŒ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์Œ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜๋งŒ ํ…Œ์ŠคํŠธํ•˜๋„๋ก ์ž‘์„ฑ ์‹ค์ œ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‹œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ ํ…Œ์ŠคํŠธ API ๊ตฌํ˜„ → DSL(๋„๋ฉ”์ธ ํŠนํ™” ์–ธ์–ด) ๋งŒ๋“ค๋ฉด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ์ด ์‰ฌ์›Œ์ง„๋‹ค. ์ข‹์€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ž€? ์œ ์—ฐ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์žฌ ์‚ฌ์šฉ์„ฑ โฌ† ๋งŒ๋“œ๋Š” ์ฝ”๋“œ TDD (Test Driven Development) ๋ฒ•์น™ 3๊ฐ€์ง€ ์‹คํŒจํ•˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๊นŒ์ง€ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ.. 2022. 5. 9.
ํด๋ฆฐ์ฝ”๋“œ Day 14 - 15. ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌํ•˜๊ธฐ โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ 'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ, ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ฒ”์œ„ : ~07. ์˜ค๋ฅ˜์ฒ˜๋ฆฌ ๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”. Error < Exception ๊ฐ€ ๋” ์ข‹์€ ์ด์œ ? ๋…ผ๋ฆฌ์™€ ์˜ค๋ฅ˜์ฒ˜๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•ด ์คŒ → ๋…๋ฆฝ์  ์ถ”๋ก  ๊ฐ€๋Šฅ → ์œ ์ง€๋ณด์ˆ˜์„ฑ โฌ† ๐Ÿ‘‰ ํŠผํŠผํ•˜๊ณ  ์ข‹์€ ์ฝ”๋“œ ๋ญ”๊ฐ€ ์ž˜๋ชป๋  ๊ฐ€๋Šฅ์„ฑ์€ ํ•ญ์ƒ ์žˆ์ง€๋งŒ, ์–ด๋–ป๊ฒŒ ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋‚ด๋Š”์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ค‘์š”ํ•œ ๋•๋ชฉ์ด๋‹ค. ์™ธ๋ถ€ API ์‚ฌ์šฉ ์‹œ ๊ฐ์‹ธ๊ธฐ ๊ธฐ๋ฒ•์˜ ์žฅ์  ์™ธ๋ถ€ Library - ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ์˜์กด์„ฑ โฌ‡ ์ถ”ํ›„์— ๋‹ค๋ฅธ Library๋กœ ๋ฐ”๊พธ์–ด๋„ ๋น„์šฉ ์ž‘์Œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ์–ด ํ…Œ์ŠคํŠธ๋„ ์‰ฌ์›Œ์ง Exception ์‚ฌ์šฉ ์‹œ ์ „ ํ›„ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ์„ค๋ช…์ด ํ•„์š”ํ•จ Error ์›.. 2022. 5. 7.
ํด๋ฆฐ์ฝ”๋“œ Day 13. ๋ณต์Šต + ํ€ด์ฆˆ Day โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ 'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ, ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ฒ”์œ„ : chapter 04, 05, 06 Quiz Day! ์˜ค๋Š˜์€ ์ฑŒ๋ฆฐ์ง€ ๋‚  ์ค‘ ๊ฐ€์žฅ ์ข‹์€ ํ€ด์ฆˆ ์ œ์ถœ์ผ์ด๋‹ค. ๋‹ค๋ฅธ ๋‚ ์€ ์ฑ…์„ ์ฝ๊ณ  ์ •๋ฆฌํ•˜์—ฌ ๊ธ€๋กœ ์“ฐ๋Š” ๊ฒƒ์ด ๋ฏธ์…˜์ด์ง€๋งŒ, ์˜ค๋Š˜์€ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๋ฉด์„œ ํ€ด์ฆˆ๋ฅผ ํ‘ผ ๋’ค ์ œ์ถœํ•˜๋ฉด ๋˜๋Š” ๋‚ ์ด๋‹ค. 3์ฃผ ์ฑŒ๋ฆฐ์ง€๋ผ์„œ ๋‹ค๋ฅธ ์ผ๋„ ๋ณ‘ํ–‰ํ•˜๋ฉด์„œ ํ•˜๋ ค๋‹ˆ ์€๊ทผํžˆ ํž˜๋“ค์–ด์„œ ์ •๋ง ๊ธฐ์˜๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜ ํ€ด์ฆˆ ๊ฒฐ๊ณผ๋Š” ? ...๐Ÿ˜ฑ โœ๐Ÿป ํ‹€๋ฆฐ ๋ฌธ์ œ ๋ณต์Šตํ•˜๊ธฐ 1. ์ฃผ์„์€ ์ฝ”๋“œ๋งŒ ๊ฐ€์ง€๊ณ  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•˜๋Š”๋ฐ ์‹คํŒจํ–ˆ์„ ๋•Œ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. โœ… True / False ์„ ํƒํ•˜๊ธฐ ๋‚˜์˜ ๋‹ต? ๐Ÿ‘‰๐Ÿป False ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•œ ์ด์œ ? ๐Ÿ‘‰๐Ÿป 'TODO ์ฃผ์„์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค ์—ฌ๊ธฐ.. 2022. 5. 7.
ํด๋ฆฐ์ฝ”๋“œ Day 12. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ 'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ, ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ฒ”์œ„ : ~06. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ ๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”. ์ถ”์ƒ์ ์ธ ๊ฐœ๋…์ด ์ข‹๋‹ค ๐Ÿ‘ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์กฐํšŒ, ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ค์›€ ์˜์กด์„ฑ์„ ์ค„์—ฌ์คŒ variable ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์˜ ์žฅ์  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ณ€์ˆ˜์— ์˜์กดํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์ค€๋‹ค. ๋””๋ฏธํ„ฐ ๋ฒ•์น™ module์€ ์ž์‹ ์ด ์กฐ์ž‘ํ•˜๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€๋ฅผ ๋ชฐ๋ผ์•ผ ํ•œ๋‹ค. ๊ฐ์ฒด = ์ž๋ฃŒ๋ฅผ ๊ฐ์ถฐ์ฃผ๊ณ , ํ•จ์ˆ˜๋งŒ ๊ณต๊ฐœํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ vs ์ ˆ์ฐจ์ง€ํ–ฅ ์ƒˆ๋กœ์šด ์ž๋ฃŒ ํƒ€์ž… ์ถ”๊ฐ€ - ๊ฐ์ฒด์ง€ํ–ฅ ์œ ๋ฆฌ ์ƒˆ๋กœ์šด ๋™์ž‘ ์ถ”๊ฐ€ - ์ž๋ฃŒ๊ตฌ์กฐ, ์ ˆ์ฐจ ์ง€ํ–ฅ ์œ ๋ฆฌ โœ๐Ÿป ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ์€? ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ์„ ๊ฐ€๋ณ๊ฒŒ ์ ์–ด๋ณด์„ธ์š”. ์˜ค๋Š˜์€ ์ด๋•Œ๊นŒ์ง€ ์ฝ์—ˆ๋˜ ๋ถ€๋ถ„ ์ค‘์— ๊ฐ€์žฅ ์ดํ•ด๊ฐ€ ์–ด๋ ค์šด.. 2022. 5. 4.
๋ฐ˜์‘ํ˜•