๐ŸšดTIL/Clean Code

    [TIL/Clean Code] Assignment #13, 14

    TIL (Today I Learned) ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ Quiz + 10์žฅ. ํด๋ž˜์Šค๊นŒ์ง€ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ํด๋ž˜์Šค๋Š” ์ž‘์•„์•ผ ํ•œ๋‹ค! (p.172) ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ : ํด๋ž˜์Šค๋Š” ์ฑ…์ž„, ์ฆ‰ ๋ณ€๊ฒฝํ•  ์ด์œ ๊ฐ€ ํ•˜๋‚˜์—ฌ์•ผ ํ•œ๋‹ค. (p.175) ํฐ ํด๋ž˜์Šค ๋ช‡ ๊ฐœ๊ฐ€ ์•„๋‹ˆ๋ผ ์ž‘์€ ํด๋ž˜์Šค ์—ฌ๋Ÿฟ์œผ๋กœ ์ด๋ค„์ง„ ์‹œ์Šคํ…œ์ด ๋” ๋ฐ”๋žŒ์งํ•˜๋‹ค. (p.177) ์‘์ง‘๋„๋ฅผ ์œ ์ง€ํ•˜๋ฉด ์ž‘์€ ํด๋ž˜์Šค ์—ฌ๋Ÿฟ์ด ๋‚˜์˜จ๋‹ค. (p.178) ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ ์ž๋ฐ”๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•œ ๊ฒฝํ—˜์ด ์—†์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ํ•œ 7~80% ์ •๋„๋งŒ ์ดํ•ดํ•œ ๊ฒƒ ๊ฐ™๋‹ค... ใ… ใ…  ๊ทธ๋ž˜๋„ ํด๋ž˜์Šค ์—ญ์‹œ ํ•จ์ˆ˜์™€ ๋น„์Šทํ•˜๊ฒŒ ํด๋ฆฐ ์ฝ”๋“œ ํ•œ๋‹ค๋Š” ์ ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค! ๊ถ๊ธˆํ•˜๊ฑฐ๋‚˜ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ ๋ณ€๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ์˜ ๊ฒฉ๋ฆฌ(p.189)

    [TIL/Clean Code] Assignment #12

    TIL (Today I Learned) ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ 9์žฅ ๋‹จ์œ„ํ…Œ์ŠคํŠธ๊นŒ์ง€ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ Map๊ณผ ๊ฐ™์€ ๊ฒฝ๊ณ„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•  ๋•Œ๋Š” ์ด๋ฅผ ์ด์šฉํ•˜๋Š” ํด๋ž˜์Šค๋‚˜ ํด๋ž˜์Šค ๊ณ„์—ด ๋ฐ–์œผ๋กœ ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•œ๋‹ค. (p.146) ํ•™์Šต ํ…Œ์ŠคํŠธ๋Š” ๊ณต์งœ ์ด์ƒ์ด๋‹ค. (p.149) F.I.R.S.T. (p.167) ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ ๋ถ€๋„๋Ÿฝ์ง€๋งŒ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด ๋ณธ ์ ์ด ๋‹จ ํ•œ๋ฒˆ๋„ ์—†๋‹ค... ๋”ฐ๋ผ์„œ ์ดํ•ด๊ฐ€ ์ž˜ ๊ฐ€์ง€ ์•Š์•˜๋‹ค. ๊ถ๊ธˆํ•˜๊ฑฐ๋‚˜ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ

    [TIL/Clean Code] Assignment #11

    TIL (Today I Learned) ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ 7์žฅ. ์˜ค๋ฅ˜์ฒ˜๋ฆฌ ๊นŒ์ง€! ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ try-catch-finally๋ฌธ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋ผ(p.132) null์„ ์ „๋‹ฌํ•˜์ง€ ๋งˆ๋ผ(p.140) ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ณ„์ƒ๊ฐ ์—†์ด try~catch๋กœ ๊ฐ์‹ธ์ฃผ์—ˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ์ฒ˜๋ฆฌํ• ๊ฒŒ ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ถ๊ธˆํ•˜๊ฑฐ๋‚˜ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณธ ๊ฒฝํ—˜์ด ์—†์–ด ์ž˜ ์ดํ•ด๊ฐ€์ง€ ์•Š์•˜๋‹ค... ํ˜ธ์ถœ์ž๋ฅผ ๊ณ ๋ คํ•ด ์˜ˆ์™ธ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜๋ผ (p.135) : 3๊ฐœ์˜ catch๋ฌธ์„ ์–ด๋–ป๊ฒŒ 1๊ฐœ์˜ catch๋ฌธ์œผ๋กœ ์ค„์˜€๋Š”์ง€ ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ„๋‹ค.

    [TIL/Clean Code] Assignment #09 + 10

    TIL (Today I Learned) ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ 6์žฅ. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ๊นŒ์ง€ (3์›” 1์ผ๊นŒ์ง€ ์ฝ์—ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ ๊นœ๋นกํ–ˆ๋‹ค... ใ… ใ… ) Assignment #10์€ ํ€ด์ฆˆ๋กœ ๋Œ€์ฒด๋จ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ์งœ๋‹ค ๋ณด๋ฉด ์ƒˆ๋กœ์šด ์ž๋ฃŒ ํƒ€์ž…์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค. ์ด๋•Œ๋Š” ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฒ•์ด ์ ์ ˆํ•˜๋‹ค. ๋ฐ˜๋ฉด ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ ˆ์ฐจ์ ์ธ ์ฝ”๋“œ์™€ ์ž๋ฃŒ ๊ตฌ์กฐ๊ฐ€ ์ข€ ๋” ์ ํ•ฉํ•˜๋‹ค. (p.122) ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ ์ƒ๊ฐ๋ณด๋‹ค ๋‚ด์šฉ์ด ๊ฝค ์–ด๋ ค์› ๊ณ  ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋ ค๋ฉด ๋” ๋งŽ์€ ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค... ใ… ใ…  ๊ถ๊ธˆํ•˜๊ฑฐ๋‚˜ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ

    [TIL/Clean Code] Assignment #08

    TIL (Today I Learned) ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ 5์žฅ.ํ˜•์‹ ๋งž์ถ”๊ธฐ ๊นŒ์ง€ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์ˆ˜์ง ๊ฑฐ๋ฆฌ ๋ณ€์ˆ˜ ์„ ์–ธ - ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•˜๋Š” ์œ„์น˜์— ์ตœ๋Œ€ํ•œ ๊ฐ€๊นŒ์ด ์„ ์–ธ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ - ํด๋ž˜์Šค ๋งจ ์ฒ˜์Œ์— ์„ ์–ธ ์ข…์† ํ•จ์ˆ˜ - ํ•œ ํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๋ฉด ๋‘ ํ•จ์ˆ˜๋Š” ์„ธ๋กœ๋กœ ๊ฐ€๊นŒ์ด ๋ฐฐ์น˜ (ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ณด๋‹ค ๋จผ์ € ๋ฐฐ์น˜) ๊ฐœ๋…์  ์œ ์‚ฌ์„ฑ - ์นœํ™”๋„๊ฐ€ ๋†’์€ ์ฝ”๋“œ(์ข…์† ํ•จ์ˆ˜, ๋ณ€์ˆ˜์™€ ๊ทธ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜, ๋น„์Šทํ•œ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜)๋Š” ๊ฐ€๊นŒ์ด ๋ฐฐ์น˜ ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ ์ฝ”๋“œ๋ฅผ ๊ธ€์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ผ๋Š” ๋‚ด์šฉ์ด ๋งŽ์•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์ƒˆ๋กœ์šด ๊ฐœ๋…์ด ๋‚˜์˜ค๋ฉด ๋นˆ ํ–‰์œผ๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค๋“ ์ง€, ์ฝ”๋“œ๋ฅผ ์‹ ๋ฌธ ๊ธฐ์‚ฌ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•œ๋‹ค๋“ ์ง€... ๋“ฑ ํŠนํžˆ ํ•œ ํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ข…์† ํ•จ์ˆ˜ ๊ด€๋ จ ๋‚ด์šฉ์ด ์ธ์ƒ ๊นŠ์—ˆ๋‹ค. ์ฑ…์—์„œ ๋“ ..

    [TIL/Clean Code] Assignment #07

    TIL (Today I Learned) ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ ์˜ค๋Š˜์˜ ๊ณผ์ œ: ๋”๋Ÿฌ์šด ์ฝ”๋“œ๋ฅผ ๊ณ ์ณ๋ผ! ๊ณผ์ œ ์œ ์ถœ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ณผ์ œ ์ œ์ถœ ์ธ์ฆ์œผ๋กœ ํฌ์ŠคํŒ… ๋Œ€์ฒด

    [TIL/Clean Code] Assignment #06

    TIL (Today I Learned) ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ 4์žฅ ์ฃผ์„๊นŒ์ง€ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์ฝ”๋“œ๋กœ ์˜๋„๋ฅผ ํ‘œํ˜„ํ•˜๋ผ! (p.70) ์ฃผ์„์„ ๋‹ฌ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ๋“ค์—ฌ ์ตœ๊ณ ์˜ ์ฃผ์„์„ ๋‹ฌ๋„๋ก ๋…ธ๋ ฅํ•œ๋‹ค. (p.76) ๋‹ซ๋Š” ๊ด„ํ˜ธ์— ๋‹ค๋Š” ์ฃผ์„(p.85) -> ํ•จ์ˆ˜๋ฅผ ์ค„์ด์ž! ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ ์•„๋ฌด๋ž˜๋„ ์ฃผ์„ ๊ด€๋ จ ๋‚ด์šฉ์€ ์ž˜ ๊ณต๊ฐ์ด ๊ฐ€์ง€ ์•Š์•„ (๊ฒฝํ—˜ ๋ถ€์กฑ...) ๊ฐ€๋ณ๊ฒŒ ์ฝ์€ ๊ฒƒ ๊ฐ™๋‹ค. ์‹ค๋ ฅ์„ ๊ธฐ๋ฅด๊ณ  ๋‹ค์‹œ ์ฝ์–ด๋ด์•ผ๊ฒ ๋‹ค. ๊ถ๊ธˆํ•˜๊ฑฐ๋‚˜ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ ์˜๋„๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ฃผ์„(p71~72) ์ฝ”๋“œ, ๋ชฉ๋ก 4-1(p77) ์ฝ”๋“œ๊ฐ€ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š”๋‹ค... ใ… ใ… 

    [TIL/Clean Code] Assignment #05

    TIL (Today I Learned) ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„ 3์žฅ. ํ•จ์ˆ˜๊นŒ์ง€! ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์ž‘๊ฒŒ ๋งŒ๋“ค์–ด๋ผ! ํ•œ ๊ฐ€์ง€๋งŒ ํ•ด๋ผ! ํ•จ์ˆ˜๋Š” ํ•œ ๊ฐ€์ง€๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ ํ•œ ๊ฐ€์ง€๋ฅผ ์ž˜ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ ํ•œ ๊ฐ€์ง€๋งŒ์„ ํ•ด์•ผ ํ•œ๋‹ค. ํ•จ์ˆ˜ ๋‹น ์ถ”์ƒํ™” ์ˆ˜์ค€์€ ํ•˜๋‚˜๋กœ! (p.45) ์„œ์ˆ ์ ์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ผ! ํ•จ์ˆ˜ ์ธ์ˆ˜ ํ•จ์ˆ˜์—์„œ ์ด์ƒ์ ์ธ ์ธ์ˆ˜ ๊ฐœ์ˆ˜๋Š” 0๊ฐœ(๋ฌดํ•ญ)์ด๋‹ค. ๋™์‚ฌ์™€ ํ‚ค์›Œ๋“œ ๋‹จํ•ญ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜์™€ ์ธ์ˆ˜๊ฐ€ ๋™์‚ฌ/๋ช…์‚ฌ ์Œ์„ ์ด๋ค„์•ผ ํ•จ ex) write(Name) ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋” ์ข‹์Œ assertEqual ๋ณด๋‹ค assertExpectedEqualsActual๊ฐ€ ๋” ์ข‹์Œ ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ ํ•จ์ˆ˜๋ฅผ ์ž‘์€ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ๋ฉด ์‚ฌ์‹ค์ƒ ์ฝ”๋“œ๊ฐ€ ๋” ๋Š˜์–ด๋‚˜์ง€ ์•Š์„๊นŒ? ํ•˜๋Š” ์˜๋ฌธ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ฆฐ ์ฝ”๋“œ 3์žฅ์˜ ๋‚ด์šฉ์„ ํ†ตํ•ด ํ•จ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด..

    [TIL/Clean Code] Mission: ๋‚˜์˜ ์ตœ์•  ๋ถํ‹ธ

    https://nomadcoders.co/community/thread/2523 Clean code #2 ์˜๋ฏธ์žˆ๋Š” ์ด๋ฆ„ โ€“ ๋…ธ๋งˆ๋“œ ์ฝ”๋” Nomad Coders Post on ๋…ธ๋งˆ๋“œ ์ฝ”๋” Community nomadcoders.co ์ธ์ƒ์ ์ธ ์†Œ๊ฐ์„ ๋‚จ๊ฒจ์ฃผ์…จ๋‹ค. https://observant-colt-711.notion.site/TIL-Assignment-02-2022-02-19-0ab748ee613645c295d22202d6f26eda TIL-Assignment #02(2022.02.19[ํ† ]) DAY 2 observant-colt-711.notion.site ์ •๋ฆฌ๊ฐ€ ์ž˜ ๋˜์–ด์žˆ๋‹ค! https://nomadcoders.co/community/thread/2472 [TIL] #2 ์˜๋ฏธ์žˆ๋Š” ์ด๋ฆ„ โ€“ ๋…ธ๋งˆ๋“œ ์ฝ”..