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

์ „์ฒด ๊ธ€36

2. ๋ฐฑ์—”๋“œ ์„ธํŒ… - Flask, Git/Github | React & Flask Web app โ–  React + Flask + GraphQL ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๋กœ๋“œ๋งต React & Flask & GraphQL ์›น์•ฑ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๐Ÿ ์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ์™€ ํ”Œ๋ผ์Šคํฌ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๊ฑฐ๊ธฐ์— GraphQL API์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ CRUD ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ์กฐํ•ฉ์˜ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ๋ฅผ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์•˜๋‹ค ๐Ÿฅบ ์–ธ์   joy-able.tistory.com โ–  Git repository ๋งŒ๋“ค๊ธฐ 1. ์ƒˆ๋กœ์šด repository ๋งŒ๋“ค๊ธฐ - Repository ๋งŒ๋“œ๋Š” ๋ถ€๋ถ„์€ ์œ„์˜ ๋งํฌ์—์„œ ๋˜‘๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค :) ์ด๋ฆ„๋งŒ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋จ! 2. Git Clone - ํด๋ก ํ•˜๋Š” ๊ณผ์ •์€ ๋˜‘๊ฐ™์ง€๋งŒ, VSC๊ฐ€ ์•„๋‹Œ ํŽธ์˜์ƒ PyCharm์—์„œ ์ง„ํ–‰ํ•ด๋ณธ๋‹ค. ํŒŒ์ด์ฌ์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ํ”Œ๋ผ์Šคํฌ ์„œ๋ฒ„๋ฅผ .. 2022. 3. 18.
1. ํ”„๋ก ํŠธ์—”๋“œ ์„ธํŒ… - Git/Github์œผ๋กœ React ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ… | React & Flask Web app โ–  React + Flask + GraphQL ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๋กœ๋“œ๋งต React & Flask & GraphQL ์›น์•ฑ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๐Ÿ ์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ์™€ ํ”Œ๋ผ์Šคํฌ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๊ฑฐ๊ธฐ์— GraphQL API์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ CRUD ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ์กฐํ•ฉ์˜ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ๋ฅผ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์•˜๋‹ค ๐Ÿฅบ ์–ธ์   joy-able.tistory.com โ–  Git repository ๋งŒ๋“ค๊ธฐ 1. ์ƒˆ๋กœ์šด Repository ๋งŒ๋“ค๊ธฐ - Frontend์™€ Backend repository๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค ์˜ˆ์ •์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง„ ๋ณ„ ์ƒ๊ฐ ์—†์ด ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๊ฐ™์€ repo์— ๋„ฃ์—ˆ๋Š”๋ฐ, ์‚ฌ์‹ค ๋ฐฐํฌํ•˜๋ฉด์„œ ๊ฐ๊ฐ ๋‹ค๋ฅธ repo์— ์žˆ๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ด๊ณ  ํŽธํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  repo ๋Œ€.. 2022. 3. 15.
#๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ | ํด๋ฆฐ ์ฝ”๋“œ (Clean Code) Challenge Complete! #๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ ์ฑŒ๋ฆฐ์ง€ ์™„๋ฃŒ! ์ƒ๊ฐ๋ณด๋‹ค ์‹œ๊ฐ„์ด ์ •๋ง ๋นจ๋ฆฌ ์ง€๋‚˜๊ฐ”๋‹ค. ๋งค์ผ ๋งค์ผ ๊พธ์ค€ํžˆ ํ•˜๋Š” ์ผ๋“ค์ด ์ง€๋ฃจํ•˜๊ฒŒ ๋А๊ปด์งˆ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์˜คํžˆ๋ ค ์‹œ๊ฐ„์„ ๋” ๋นจ๋ฆฌ ํ˜๋Ÿฌ๊ฐ€๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ๋งŒ ํ•˜๋”๋ผ๋„, 3์ฃผ ๋‚ด๋‚ด ํ•  ์ˆ˜ ์žˆ์„๊นŒ ๊ฑฑ์ •์„ ๋งŽ์ด ํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค. ์ฑ…์„ ์ฝ๊ธฐ๋งŒ ํ•œ ๊ฒŒ ์•„๋‹ˆ๋ผ, ์ค‘๊ฐ„์— ํ€ด์ฆˆ๋„ ํ’€๊ณ  ์ฝ”๋“œ๋ฅผ ๊นจ๋—ํ•˜๊ฒŒ ๋ฐ”๊พธ๋Š” ๋ฏธ์…˜๋„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ง€๊ฒน์ง€ ์•Š๊ฒŒ ์ฑ…์„ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. #๋…ธ๊ฐœ๋ถ ์ฑŒ๋ฆฐ์ง€๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค๋ฉด ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ๊นŒ์ง€ ์ •๋…ํ•  ์ˆ˜ ์žˆ์—ˆ์„๊นŒ ์‹ถ๋‹ค. ๊ฑฐ๊ธฐ์— ๋”ํ•ด TIL ์ž‘์„ฑ ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜๊ณ , ๋ชธ์— ์ตํžˆ๊ฒŒ ๋˜๋ฉด์„œ, ์•ž์œผ๋กœ ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ๊ณต๋ถ€ํ•  ๋• ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ•ด์•ผํ• ์ง€ ๋ฐฉํ–ฅ๋„ ์žก์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ๊ณผ์ œ๋‹น ์ดํ‹€์˜ ์‹œ๊ฐ„์„ ์ฃผ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ๋ถ€๋ถ„์ด ์˜คํžˆ๋ ค ์ฑŒ๋ฆฐ์ง€๋ฅผ ๋นผ๋จน์ง€ .. 2022. 3. 15.
React & Flask & GraphQL ์›น์•ฑ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๐Ÿ ์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ์™€ ํ”Œ๋ผ์Šคํฌ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๊ฑฐ๊ธฐ์— GraphQL API์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ CRUD ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ์กฐํ•ฉ์˜ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ๋ฅผ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์•˜๋‹ค ๐Ÿฅบ ์–ธ์  ๊ฐ€ ๋‹ค์‹œ ๋ณด๋ฉด์„œ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ผ๋ฉด์„œ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ฒจ๋ณด์ž ํ•œ๋‹ค. 1. ํ”„๋ก ํŠธ์—”๋“œ ์„ธํŒ… - React 2. ๋ฐฑ์—”๋“œ ์„ธํŒ… - Flask 2-1. Flask์—์„œ GraphQL ๋ฐ์ดํ„ฐ GET & POST 2-2. WSGI ์„œ๋ฒ„ Gunicorn ์‚ฌ์šฉํ•˜๊ธฐ 3. ๋ฐฐํฌ - AWS 3-1. AWS Elastic Beanstalk + AWS S3๋กœ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ 3-2. AWS Elastic Beanstalk + AWS S3 + CloudFront ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ - ๋ฐฑ์—”๋“œ ๋ผ์šฐํŒ… 2022. 3. 15.
#๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ | ํด๋ฆฐ ์ฝ”๋“œ (Clean Code) 14์ผ์ฐจ TIL (DAY 14) ๐Ÿ”– ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„: 10์žฅ, ํด๋ž˜์Šค * 13์ผ์ฐจ๋Š” Quiz ์ง„ํ–‰ ์™„๋ฃŒ! ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ํด๋ž˜์Šค ์ฒด๊ณ„ (p172) ๋ณ€์ˆ˜ ๋ชฉ๋ก: ์ •์ (static) ๊ณต๊ฐœ(public) ์ƒ์ˆ˜ / ์ •์  ๋น„๊ณต๊ฐœ(private) ๋ณ€์ˆ˜ / ๋น„๊ณต๊ฐœ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ * ๊ณต๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์Œ ๊ณต๊ฐœ ํ•จ์ˆ˜ * ๋น„๊ณต๊ฐœ ํ•จ์ˆ˜๋Š” ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ๊ณต๊ฐœ ํ•จ์ˆ˜ ์งํ›„์— ์˜จ๋‹ค ์ถ”์ƒํ™” ๋‹จ๊ณ„๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚ด๋ ค๊ฐ€, ํ”„๋กœ๊ทธ๋žจ์ด ์‹ ๋ฌธ ๊ธฐ์‚ฌ์ฒ˜๋Ÿผ ์ฝํžŒ๋‹ค. ์บก์Аํ™” (p172) ๋ณ€์ˆ˜๋‚˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜๋“ค์„ ์ตœ๋Œ€ํ•œ ๋น„๊ณต๊ฐœ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋˜, ํ•„์š”ํ•œ ๊ฒฝ์šฐ protected ๋กœ ์„ ์–ธํ•ด ํŒจํ‚ค์ง€ ๋‹จ์œ„๊นŒ์ง€ ๊ณต๊ฐœํ•ด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์— ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์บก์Аํ™”๋ฅผ ํ’€์–ด์ฃผ๋Š” ๊ฒฐ์ •์€ ์–ธ์ œ๋‚˜ ์ตœํ›„ ์ˆ˜๋‹จ์œผ๋กœ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค. ํด๋ž˜์Šค๋Š” ์ž‘์•„์•ผ .. 2022. 3. 9.
#๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ | ํด๋ฆฐ ์ฝ”๋“œ (Clean Code) 12์ผ์ฐจ TIL (DAY 12) ๐Ÿ”– ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„: 9์žฅ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ TDD ๋ฒ•์น™ ์„ธ ๊ฐ€์ง€ (p155) ์ฒซ์งธ ๋ฒ•์น™: ์‹คํŒจํ•˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๊นŒ์ง€ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‘˜์งธ ๋ฒ•์น™: ์ปดํŒŒ์ผ์€ ์‹คํŒจํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์‹คํ–‰์ด ์‹คํŒจํ•˜๋Š” ์ •๋„๋กœ๋งŒ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์…‹์งธ ๋ฒ•์น™: ํ˜„์žฌ ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•  ์ •๋„๋กœ๋งŒ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ๊นจ๋—ํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์œ ์ง€ํ•˜๊ธฐ (p156) ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ์‹ค์ œ ์ฝ”๋“œ ๋ชป์ง€ ์•Š๊ฒŒ ์ค‘์š”ํ•˜๋‹ค. ... ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ์‚ฌ๊ณ ์™€ ์„ค๊ณ„์™€ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์‹ค์ œ ์ฝ”๋“œ ๋ชป์ง€ ์•Š๊ฒŒ ๊นจ๋—ํ•˜๊ฒŒ ์งœ์•ผ ํ•œ๋‹ค. (p157) ํ…Œ์ŠคํŠธ๋Š” ์œ ์—ฐ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. (p157) ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์—†์œผ๋ฉด ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฒ„ํŒ€๋ชฉ๋„ ์‚ฌ๋ผ์ง„๋‹ค. (p157.. 2022. 3. 7.
#๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ | ํด๋ฆฐ ์ฝ”๋“œ (Clean Code) 11์ผ์ฐจ TIL (DAY 11) ๐Ÿ”– ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„: 7์žฅ, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ * 10์ผ์ฐจ๋Š” Quiz ์ง„ํ–‰ ์™„๋ฃŒ! ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋Š” ์ค‘์š”ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋กœ ์ธํ•ด ํ”„๋กœ๊ทธ๋žจ ๋…ผ๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง„๋‹ค๋ฉด ๊นจ๋—ํ•œ ์ฝ”๋“œ๋ผ ๋ถ€๋ฅด๊ธฐ ์–ด๋ ต๋‹ค. (p130) ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ณด๋‹ค ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ. (p130) Try-Catch-Finally ๋ฌธ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋ผ. (p132) ์–ด๋–ค ๋ฉด์—์„œ try ๋ธ”๋ก์€ ํŠธ๋žœ์ ์…˜๊ณผ ๋น„์Šทํ•˜๋‹ค. try ๋ธ”๋ก์—์„œ ๋ฌด์Šจ ์ผ์ด ์ƒ๊ธฐ๋“ ์ง€ catch ๋ธ”๋ก์€ ํ”„๋กœ๊ทธ๋žจ ์ƒํƒœ๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค. (p132) ๋จผ์ € ๊ฐ•์ œ๋กœ ์˜ˆ์™ธ๋ฅผ ์ผ์œผํ‚ค๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ถŒ์žฅํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ try ๋ธ”๋ก์˜ ํŠธ๋žœ์ ์…˜ ๋ฒ”์œ„๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ๋ฒ”์œ„ ๋‚ด์—์„œ .. 2022. 3. 4.
#๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ | ํด๋ฆฐ ์ฝ”๋“œ (Clean Code) 9์ผ์ฐจ TIL (DAY 9) ๐Ÿ”– ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„: 6์žฅ, ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ๋ณ€์ˆ˜๋ฅผ ๋น„๊ณต๊ฐœ(private)๋กœ ์ •์˜ํ•˜๋Š” ์ด์œ ๊ฐ€ ์žˆ๋‹ค. ๋‚จ๋“ค์ด ๋ณ€์ˆ˜์— ์˜์กดํ•˜๊ธฐ ์•Š๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด์„œ๋‹ค. (p118) ๊ทธ์ € (ํ˜•์‹ ๋…ผ๋ฆฌ์— ์น˜์šฐ์ณ) ์กฐํšŒ ํ•จ์ˆ˜์™€ ์„ค์ • ํ•จ์ˆ˜๋กœ ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฃฌ๋‹ค๊ณ  ํด๋ž˜์Šค๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ณด๋‹ค๋Š” ์ถ”์ƒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌํ˜„์„ ๋ชจ๋ฅธ ์ฑ„ ์ž๋ฃŒ์˜ ํ•ต์‹ฌ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์ง„์ •ํ•œ ์˜๋ฏธ์˜ ํด๋ž˜์Šค๋‹ค. (p119) ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ์ฒด๊ฐ€ ํฌํ•จํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ํ‘œํ˜„ํ•  ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ๊ณ ๋ฏผํ•ด์•ผ ํ•œ๋‹ค. ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์กฐํšŒ / ์„ค์ • ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ๋‚˜์˜๋‹ค. (p119) ๊ฐ์ฒด๋Š” ์ถ”์ƒํ™” ๋’ค๋กœ ์ž๋ฃŒ๋ฅผ ์ˆจ๊ธด ์ฑ„ ์ž๋ฃŒ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜๋งŒ ๊ณต๊ฐœํ•œ๋‹ค. ์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ์ž๋ฃŒ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ณต๊ฐœํ•˜๋ฉฐ ๋ณ„๋‹ค๋ฅธ ํ•จ์ˆ˜๋Š” ์ œ.. 2022. 3. 1.
#๋…ธ๋งˆ๋“œ๋ถํด๋Ÿฝ | ํด๋ฆฐ ์ฝ”๋“œ (Clean Code) 8์ผ์ฐจ TIL (DAY 8) ๐Ÿ”– ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„: 5์žฅ, ํ˜•์‹ ๋งž์ถ”๊ธฐ * 7์ผ์ฐจ๋Š” Mission์œผ๋กœ ๋‚˜์œ ์ฝ”๋“œ๋ฅผ ๊ณ ์น˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ ์™„๋ฃŒ! ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์˜ค๋žœ ์‹œ๊ฐ„์ด ์ง€๋‚˜ ์›๋ž˜ ์ฝ”๋“œ์˜ ํ”์ ์„ ๋”์ด์ƒ ์ฐพ์•„๋ณด๊ธฐ ์–ด๋ ค์šธ ์ •๋„๋กœ ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ๋งจ ์ฒ˜์Œ ์žก์•„๋†“์€ ๊ตฌํ˜„ ์Šคํƒ€์ผ๊ณผ ๊ฐ€๋…์„ฑ ์ˆ˜์ค€์€ ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด์„ฑ๊ณผ ํ™•์žฅ์„ฑ์— ๊ณ„์† ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค. (p96) ์‹ ๋ฌธ ๊ธฐ์‚ฌ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ผ. ... ์†Œ์Šค ํŒŒ์ผ ์ฒซ ๋ถ€๋ถ„์€ ๊ณ ์ฐจ์› ๊ฐœ๋…๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•œ๋‹ค. ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐˆ์ˆ˜๋ก ์˜๋„๋ฅผ ์„ธ์„ธํ•˜๊ฒŒ ๋ฌ˜์‚ฌํ•œ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” ๊ฐ€์žฅ ์ €์ฐจ์› ํ•จ์ˆ˜์™€ ์„ธ๋ถ€ ๋‚ด์—ญ์ด ๋‚˜์˜จ๋‹ค. (p98) ๊ฐœ๋…์€ ๋นˆ ํ–‰์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋ผ (p98) ์„œ๋กœ ๋ฐ€์ ‘ํ•œ ์ฝ”๋“œ ํ–‰์€ ์„ธ๋กœ๋กœ ๊ฐ€๊นŒ์ด ๋†“์•„์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. (p100) ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•˜๋Š” ์œ„์น˜์— ์ตœ๋Œ€ํ•œ ๊ฐ€๊นŒ์ด ์„ ์–ธํ•œ๋‹ค. ..... 2022. 2. 28.