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

๋…ธ๋งˆ๋“œ์ฝ”๋”32

๋…ธ๋งˆ๋“œ์ฝ”๋” ๋ถํด๋Ÿฝ ์žกํ•™์‚ฌ์ „ Day03 - ๊ฐœ๋ฐœ์ž์™€ ์˜ค๋ฅ˜ | ์ฝ”ํ‹€๋ฆฐ์˜ ํŠน์ง• ๐Ÿ“š ๋ฒ”์œ„ : Ep06. ๋‚˜์—๊ฒŒ๋งŒ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋Š” ์ด์œ  - Ep10. ์ฝ”ํ‹€๋ฆฐ๊ณผ ์ž๋ฐ” ํ˜ธํ™˜ ๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”. ์ฝ”๋”ฉ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ฐ”๋กœ ๊ฒ€์ƒ‰ํ•ด ๋ณด๊ธฐ๋ณด๋‹ค๋Š” ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋กœ ์ธํ•ด ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ธ์ง€ํ•˜๊ณ , ์ฒœ์ฒœํžˆ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ถ€ํ„ฐ ์ฝ์–ด๋ณด๋Š” ์Šต๊ด€์„ ๊ฐ€์ง€์ž. ์‹ค์ˆ˜๋Š” ๋ˆ„๊ตฌ๋‚˜ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹ค์ˆ˜๋ฅผ ๊ทธ๋ƒฅ ๋„˜๊ธฐ์ง€ ๋ง๊ณ  ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผํ•œ๋‹ค. ๊ณต๋ถ€๋งŒ ํ•˜๊ณ  ์•„๋ฌด๊ฒƒ๋„ ๋งŒ๋“ค์–ด๋ณด์ง€ ์•Š๋Š” ๊ฒƒ์€ ์•„์ฃผ ๋‚˜์œ ์Šต๊ด€์ด๋‹ค. ๋ฐฐ์šด ๊ฒƒ์„ ๋‚ด ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณ„์‚ฐ๊ธฐ, ๋ฏธ๋‹ˆ๊ฒŒ์ž„ ๋“ฑ ๊ฐ„๋‹จํ•œ ๊ฑฐ๋ผ๋„ ๋ฌด์กฐ๊ฑด ๋งŒ๋“ค์–ด๋ณด์ž! ์ฆ‰ ์ฝ”๋”ฉ์‹ค์Šต์„ ๊ผญ ํ•ด์•ผ ํ•œ๋‹ค. ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋งŒ๋“ค ๋•Œ '๋‚˜๋Š” ์•„์ง ๊ทธ๋Ÿฐ ๊ฑธ ๋งŒ๋“ค ์‹ค๋ ฅ์ด ์•ˆ๋ผ' ๊ฐ™์€ ์ƒ๊ฐ์€ ํ•˜์ง€ ๋ง์ž. ๋ญ๋“ ์ง€ ๋งŒ๋“ค์–ด ๋ณด๋ฉด์„œ ์ž์‹ ์˜ ์‹ค๋ ฅ์„ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ•์˜ ์ฝœ.. 2023. 1. 16.
[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.
๋ฐ˜์‘ํ˜•