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

๋ถํด๋Ÿฝ11

ํด๋ฆฐ์ฝ”๋“œ Day 20. ํด๋ž˜์Šค โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ 'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ, ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ฒ”์œ„ : 10์žฅ ํด๋ž˜์Šค ๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”. ์ข‹์€ Class ? ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ํด๋ž˜์Šค ์ถ”์ƒํ™”๊ฐ€ ์ž˜ ๋œ ํด๋ž˜์Šค class ์ถ”์ƒํ™” ๋‹จ๊ณ„ ๋ณ€์ˆ˜ โžก static public ์ƒ์ˆ˜ โžก private ์ƒ์ˆ˜ โžก static private ๋ณ€์ˆ˜ โžก private instance ๋ณ€์ˆ˜ โžก ๋ณ€์ˆ˜ ๋ชฉ๋ก ๋‹ค์Œ ๊ณต๊ฐœ ํ•จ์ˆ˜ โžก private ํ•จ์ˆ˜ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ test code๊ฐ€ ํ•จ์ˆ˜ ํ˜ธ์ถœ or ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์‹œ โžก protected ์„ ์–ธ or ํŒจํ‚ค์ง€ ์ „์ฒด๋กœ ๊ณต๊ฐœ ์ž‘๋ช… ์ž˜ํ•˜๊ธฐ ํด๋ž˜์Šค๋ช…์— ํ•ด๋‹น ํด๋ž˜์Šค ์—ญํ•  ์ž‘์„ฑ ํด๋ž˜์Šค ์„ค๋ช… : if / or / and / but ์‚ฌ์šฉํ•˜.. 2022. 5. 12.
ํด๋ฆฐ์ฝ”๋“œ Day 14 - 15. ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌํ•˜๊ธฐ โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ 'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ, ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ฒ”์œ„ : ~07. ์˜ค๋ฅ˜์ฒ˜๋ฆฌ ๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”. Error < Exception ๊ฐ€ ๋” ์ข‹์€ ์ด์œ ? ๋…ผ๋ฆฌ์™€ ์˜ค๋ฅ˜์ฒ˜๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•ด ์คŒ → ๋…๋ฆฝ์  ์ถ”๋ก  ๊ฐ€๋Šฅ → ์œ ์ง€๋ณด์ˆ˜์„ฑ โฌ† ๐Ÿ‘‰ ํŠผํŠผํ•˜๊ณ  ์ข‹์€ ์ฝ”๋“œ ๋ญ”๊ฐ€ ์ž˜๋ชป๋  ๊ฐ€๋Šฅ์„ฑ์€ ํ•ญ์ƒ ์žˆ์ง€๋งŒ, ์–ด๋–ป๊ฒŒ ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋‚ด๋Š”์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ค‘์š”ํ•œ ๋•๋ชฉ์ด๋‹ค. ์™ธ๋ถ€ API ์‚ฌ์šฉ ์‹œ ๊ฐ์‹ธ๊ธฐ ๊ธฐ๋ฒ•์˜ ์žฅ์  ์™ธ๋ถ€ Library - ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ์˜์กด์„ฑ โฌ‡ ์ถ”ํ›„์— ๋‹ค๋ฅธ Library๋กœ ๋ฐ”๊พธ์–ด๋„ ๋น„์šฉ ์ž‘์Œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ์–ด ํ…Œ์ŠคํŠธ๋„ ์‰ฌ์›Œ์ง Exception ์‚ฌ์šฉ ์‹œ ์ „ ํ›„ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ์„ค๋ช…์ด ํ•„์š”ํ•จ Error ์›.. 2022. 5. 7.
ํด๋ฆฐ์ฝ”๋“œ Day 12. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ 'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ, ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ฒ”์œ„ : ~06. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ ๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”. ์ถ”์ƒ์ ์ธ ๊ฐœ๋…์ด ์ข‹๋‹ค ๐Ÿ‘ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์กฐํšŒ, ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ค์›€ ์˜์กด์„ฑ์„ ์ค„์—ฌ์คŒ variable ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์˜ ์žฅ์  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ณ€์ˆ˜์— ์˜์กดํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์ค€๋‹ค. ๋””๋ฏธํ„ฐ ๋ฒ•์น™ module์€ ์ž์‹ ์ด ์กฐ์ž‘ํ•˜๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€๋ฅผ ๋ชฐ๋ผ์•ผ ํ•œ๋‹ค. ๊ฐ์ฒด = ์ž๋ฃŒ๋ฅผ ๊ฐ์ถฐ์ฃผ๊ณ , ํ•จ์ˆ˜๋งŒ ๊ณต๊ฐœํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ vs ์ ˆ์ฐจ์ง€ํ–ฅ ์ƒˆ๋กœ์šด ์ž๋ฃŒ ํƒ€์ž… ์ถ”๊ฐ€ - ๊ฐ์ฒด์ง€ํ–ฅ ์œ ๋ฆฌ ์ƒˆ๋กœ์šด ๋™์ž‘ ์ถ”๊ฐ€ - ์ž๋ฃŒ๊ตฌ์กฐ, ์ ˆ์ฐจ ์ง€ํ–ฅ ์œ ๋ฆฌ โœ๐Ÿป ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ์€? ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ์„ ๊ฐ€๋ณ๊ฒŒ ์ ์–ด๋ณด์„ธ์š”. ์˜ค๋Š˜์€ ์ด๋•Œ๊นŒ์ง€ ์ฝ์—ˆ๋˜ ๋ถ€๋ถ„ ์ค‘์— ๊ฐ€์žฅ ์ดํ•ด๊ฐ€ ์–ด๋ ค์šด.. 2022. 5. 4.
ํด๋ฆฐ์ฝ”๋“œ Day 11. ํ˜•์‹ ๋งž์ถ”๊ธฐ โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ 'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ, ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ฒ”์œ„ : ~05. ํ˜•์‹ ๋งž์ถ”๊ธฐ ๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”. ์ฝ”๋“œ ํ˜•์‹ === ์˜์‚ฌ์†Œํ†ต ์ข‹์€ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์ƒˆ ๊ฐœ๋…์„ ์‹œ์ž‘ํ•  ๋•Œ๋Š” ๋นˆ ํ–‰ ๋„ฃ๊ธฐ ๋ฐ€์ ‘ํ•œ ๋‚ด์šฉ์€ ๊ฐ€๊นŒ์ด (์„ธ๋กœ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€๊น๊ฒŒ ์ž‘์„ฑ) instance ๋ณ€์ˆ˜ ⇒ class ๋งจ ์ฒ˜์Œ์— ์„ ์–ธ a ํ•จ์ˆ˜๊ฐ€ b ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๋ฉด ๋‘˜์„ ๊ฐ€๊น๊ฒŒ, ๋˜๋„๋ก a๋ฅผ b๋ณด๋‹ค ๋จผ์ € ์ž‘์„ฑ ๊ฐœ๋… ์นœํ™”๋„ โฌ† ⇒ ๊ฐ€๊นŒ์ด! (์ข…์† ํ•จ์ˆ˜, ๋ณ€์ˆ˜ - ๋ณ€์ˆ˜ ์‚ฌ์šฉ ํ•จ์ˆ˜, ๋น„์Šทํ•œ ๋™์ž‘ ์ˆ˜ํ–‰) ๋“ค์—ฌ ์“ฐ๊ธฐ ์ž˜ํ•˜๊ธฐ Team์ด ์žˆ๋‹ค๋ฉด Team ๊ทœ์น™ ์ •ํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ฅด๊ธฐ, ๊ฐœ์ธํ–‰๋™ํ•˜์ง€ ์•Š๊ธฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฝ๊ฒŒ, ๊ทœ๊ฒฉํ™”ํ•ด์„œ ์ž‘์„ฑ (์žฌ ์‚ฌ์šฉ์„ฑโฌ†) โœ๐Ÿป.. 2022. 5. 3.
๋ฐ˜์‘ํ˜•