๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[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.
๋ฐ˜์‘ํ˜•