[React] Coin Tracker - ๊ฐ ์์, ์์ ์์ ๋ค๋ฅด๊ฒ ๋ํ๋ด๊ธฐ ๊ตฌํํ๊ฒ ๋ ์ด์ ? ๋ ธ๋ง๋์ฝ๋ ์ฑ๋ฆฐ์ง๋ฅผ ๋์ ํ๋ ์ค์ ์ฃผ์์ด๋ ์ฝ์ธ ์ฑ์์ ๋ณด์ด๋ฏ์ด ๊ฐ๊ฒฉ์ด ์ฌ๋ผ๊ฐ๋ฉด ๋นจ๊ฐ์์ผ๋ก ๋ด๋ ค๊ฐ๋ฉด ํ๋์์ผ๋ก ํ์๋ฅผ ํด๋ณด๊ณ ์ถ์ด์ก๋ค. ์ด๋ค ๋ฐฉ๋ฒ์ ์ฐ๋ฉด ์ข์์ง ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ค๊ฐ ์ ์ ํ ๋ฐฉ๋ฒ์ด ์์ด์ ๊ณ ๋ฏผํ๋ ์ค slack ์ฑํ ๋ฐฉ์ ๋์ ๋น์ทํ ๊ณ ๋ฏผ์ ํ๋ ์ฌ๋์ด ์ง๋ฌธ๊ธ์ ์ฌ๋ ธ๊ณ , ์ด๋ค ๋ถ์ด Math.sign์ ํ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฒฌ์ ์ฃผ์ ์ ๋ฐ๋ก ์ ์ฉํด๋ณด์๋ค. ํ์ง๋ง ์ธ์ ๋ ๊ทธ๋ ๋ฏ ํ ๋ฒ์ ์ฑ๊ณตํ์ง ๋ชปํ๊ณ ๐ฅ ์ด๋ค ์คํจ๋ฅผ ํ์๋์ง, ๊ฒฐ๊ตญ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๊ธฐ๋กํด๋ณด๋ ค๊ณ ํ๋ค. Math.sign( ) โ ์ฃผ์ด์ง ์์ ๋ถํธ(+/-)๋ฅผ ๋ฐํํด์ฃผ๋ ํจ์. ๋จ ์ ๊ณตํ ์๊ฐ 0์ด๋ผ๋ฉด +0/-0์ ๋ฐํํ๋ค. ๊ฐ์ด ์์ : 1์ ๋ฐํ ๊ฐ์ด ์์ : -1์ ๋ฐํ ๊ฐ์ด ์์ 0 : 0์ ๋ฐํ ๊ฐ์ด .. 2022. 5. 26. ํด๋ฆฐ์ฝ๋ 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 18. ํด์ฆ๋ฐ์ด โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : 7์ฅ, 9์ฅ Quiz Day ๊ฒฐ๊ณผ ? ๋ณต์ตํ๊ธฐ Error < throw Exception try catch ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ฉด error๋ฅผ ํํผํ ์ ์์ ์๋ฌ ๋ฉ์์ง์๋ ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง๋ฅผ ๋ช ํํ๊ฒ ์์ฑํด์ผ ํจ ํน๋ณํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ null return ๊ธ์ง!! ๐ โ๏ธ ๋๋ฌ์ด test code < test code ์๋ ์ฝ๋ ํ ์คํธ ์ฝ๋๋ ๋งค์ฐ ์ค์ํจ!! โญโญโญโญโญ ํ ์คํธ ์ฝ๋๋ ํ ๊ฐ์ง ์ปจ์ ๋ง ๊ฐ์ง๋๋ก ์์ฑํ๊ณ ๋ ๋ฆฝ์ ์ด๊ฒ ์์ฑ ํ ์คํธ ๊ฒฐ๊ณผ๋ Boolean์ผ๋ก ์์ฑ! 2022. 5. 9. ํด๋ฆฐ์ฝ๋ Day 16 - 17. ๋จ์ ํ ์คํธ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : 09. ๋จ์ ํ ์คํธ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. Test Code ํ ์คํธ ์ฝ๋๋ ๊นจ๋ํ๊ฒ ์์ฑ ๊ฐ๋ ์ฑโฌ (๋ช ๋ฃํ๊ณ ๋จ์ํ๊ฒ ์ถฉ๋ถํ ์ค๋ช ์ ๋ง๋ถ์ฌ์ ์์ฑ) ์ค์ ์ฝ๋๋งํผ ํจ์จ์ ์ด๊ฒ ์์ฑํ์ง ์์๋ ๊ด์ฐฎ์ ํ ๋ฒ์ ํ๋๋ง ํ ์คํธํ๋๋ก ์์ฑ ์ค์ ์ฝ๋ ๋ณ๊ฒฝ ์ ํ ์คํธ ์ฝ๋๋ ๋ณ๊ฒฝํด์ผ ํจ ํ ์คํธ API ๊ตฌํ → DSL(๋๋ฉ์ธ ํนํ ์ธ์ด) ๋ง๋ค๋ฉด ํ ์คํธ ์ฝ๋ ์์ฑ์ด ์ฌ์์ง๋ค. ์ข์ ํ ์คํธ ์ฝ๋๋? ์ ์ฐ์ฑ, ์ ์ง๋ณด์์ฑ, ์ฌ ์ฌ์ฉ์ฑ โฌ ๋ง๋๋ ์ฝ๋ TDD (Test Driven Development) ๋ฒ์น 3๊ฐ์ง ์คํจํ๋ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ๋๊น์ง ์ค์ ์ฝ๋๋ฅผ ์์ฑ.. 2022. 5. 9. [์คํํธ ์๋ ์ ๋ฐ๋ฏธ] - ๋น ์ค(Big O) ํ๊ธฐ๋ฒ์ ํ์์ฑ * ์ด ํฌ์คํ ์ Start with Udemy ์ฑ๋ฆฐ์ ๋ก์จ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉฐ ์์ฑํ๋ ๋ด์ฉ์ ๋๋ค.๐ * Section 2๋ฅผ ์์ํ๋ฉด์ ๋๋์ด ์๊ฐ ์ฑํฐ ๋ค์์ธ ๋น ์ค ํ๊ธฐ๋ฒ ํํธ๋ฅผ ๋ค์ด๋ณด์๋ค. ์ด๋ฒ ์ฑํฐ๋ ์ด 1์๊ฐ 2๋ถ์ง๋ฆฌ์๋๋ฐ ์ ๋ฐ๋ฏธ์ ๊ฐ์๋ 5๋ถ, 10๋ถ ์ ๋์ ๊ธธ์ด๋ก ๋๋์ด์ ธ ์์ด์ ์ง์ค๋ ฅ์ด ์ข์ง ์์๋ ๋ฃ๊ธฐ๊ฐ ํธํ๋ค. ์ด ์ฑํฐ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ & ์๋ฃ๊ตฌ์กฐ ๋ง์คํฐ ํด๋์ค์ ์์ ์ ๋ฃ๋ ๊ฒ์ ์์ด์ ๋งค์ฐ ์ค์ํ ์์ ์ญํ ์ ํ๋ค๊ณ ํ์ฌ ์ง์คํด์ ๋ค์ด๋ณด์๋ค. ์ด๋ฒ ํํธ์์๋ ๋น ์ค์ ์ ์, ์๊ฐ ๋ณต์ก๋, ๊ณต๊ฐ ๋ณต์ก๋ ๊ฐ๋ ์ ๋ํด์ ๋ฐฐ์ฐ๊ฒ ๋๋ค. ์ค๋ ํฌ์คํ ์ ๋น ์ค์ ์ ํํ ํ๊ธฐ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ธฐ ์ ์ ์ฝ๋ ์ฑ๋ฅ ๋น๊ต๊ฐ ์ ํ์ํ์ง์ ๋ํด์ ํฌ์คํ ํด๋ณผ๊ฒ์ด๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ์์ํด๋ณด์. ๋น ์ค(Big O).. 2022. 5. 8. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 11 ๋ค์ ๋ฐ์ํ