๐ด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 ์๋ฏธ์๋ ์ด๋ฆ โ ๋ ธ๋ง๋ ์ฝ..