๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋„์„œ ๋ฆฌ๋ทฐ/IT4

"์‹ค๋ฌด๋กœ ํ†ตํ•˜๋Š” ํด๋ฆฐ ์ฝ”๋“œ" ๋„์„œ ๋ฆฌ๋ทฐ ํ•œ๋น›๋ฏธ๋””์–ด์˜ ๋‚˜๋Š”๋ฆฌ๋ทฐ์–ด๋‹ค 2024๋ฅผ ํ†ตํ•ด 8์›”, ์‹ค๋ฌด๋กœ ํ†ตํ•˜๋Š” ํด๋ฆฐ ์ฝ”๋“œ (Clean Code Cookbook) ๋„์„œ๋ฅผ ์ œ๊ณต ๋ฐ›์•„ ์ฝ์–ด๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฑ…์€ ์•ฝ 500p ์ •๋„์˜ ๋ถ„๋Ÿ‰์œผ๋กœ ์–‡์€ ํŽธ์€ ์•„๋‹ˆ๊ณ ์š”, ํด๋ฆฐ ์ฝ”๋“œ์— ๋Œ€ํ•ด ๊ด€์‹ฌ์ด ๋งŽ๊ธฐ๋„ ํ•˜๊ณ , ์˜ˆ์ „์— ์ฝ์—ˆ๋˜ ํด๋ฆฐ ์ฝ”๋“œ ์ƒ๊ฐ๋„ ๋‚˜์„œ ์ฝ์–ด๋ณด๊ฒŒ ๋˜์—ˆ๋„ค์š”. ์ „๋ถ€ ์ฝ์ง€๋Š” ๋ชปํ–ˆ๊ณ , 60%์ •๋„๋งŒ ์ฝ์€ ์ƒํƒœ์—์„œ ๋” ์ฝ์œผ๋ฉด์„œ ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋ง์”€๋“œ๋ฆฌ๋ฉด ํด๋ฆฐ ์ฝ”๋“œ (Clean Code) ๋„์„œ์™€ ๋น„์Šทํ•œ ๋‚ด์šฉ๋“ค์ด ๋งŽ์•˜์–ด์„œ ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ฝ์—ˆ๋‹ค๋ฉด, ๊ตณ์ด ์ด ์ฑ…์„ ๋ณด์ง€๋Š” ์•Š์•„๋„ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค..(?)  2์žฅ ๊ณต๋ฆฌ ์„ค์ •38p, ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์œผ๋ฉฐ MAPPER (๋งคํผ) ๋ผ๋Š” ์•ฝ์–ด๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.MAPPER (Model: Abstrac.. 2024. 8. 26.
์ผ„ํŠธ ๋ฐฑ์˜ Tidy First? ๋„์„œ ๋ฆฌ๋ทฐ ํ•œ๋น›๋ฏธ๋””์–ด์˜ ๋‚˜๋Š”๋ฆฌ๋ทฐ์–ด๋‹ค2024๋ฅผ ํ†ตํ•ด 5์›”, ์ผ„ํŠธ ๋ฐฑ์˜ Tidy First? ๋„์„œ๋ฅผ ๋ฐ›์•„ ์ฝ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฑ…์€ ๊ต‰์žฅํžˆ ์–‡๊ณ , ์‹ ๊ธฐํ•˜๊ฒŒ 2๊ถŒ์œผ๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ ๊ฐ€๊ฒฉ์€ ๊ฝค๋‚˜ ๋น„์‹ธ๋„ค์š”.๊ทธ๋™์•ˆ ์ฝ”๋“œ ์ •๋ฆฌํ•˜๋Š” ์ž‘์—…์„ ๋งŽ์ด ํ•˜๋‹ค๋ณด๋‹ˆ, ์ฑ…์—์„œ ๊ณต๊ฐ ๊ฐ€๋Š” ๋ถ€๋ถ„์ด ๊ฝค ์กด์žฌํ–ˆ๊ณ , ๊ถ๊ธˆ์ฆ์— ๋Œ€ํ•ด์„œ๋„ ์–ด๋Š์ •๋„ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์žฅ์˜ ์ด๋ก  ๋ถ€๋ถ„์—์„œ๋Š” ๊ธˆ์œต, ์˜ต์…˜ ๋“ฑ์˜ ๊ฐœ๋…์ด ๋‚˜์˜ค๋Š”๋ฐ, ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๊ฐ๊ฐ€๋Š” ๋ถ€๋ถ„์ด ๋งŽ์ง€๋Š” ์•Š์•„์„œ ๋น ๋ฅด๊ฒŒ ๋„˜๊ฒผ๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”.. ์•„๋ž˜๋Š” ๋„์„œ์—์„œ ๊ดœ์ฐฎ์•˜๋˜, ์ •๋ฆฌํ•ด๋†“์€ ๋ฌธ์žฅ๋“ค์ž…๋‹ˆ๋‹ค.   Part 01, ์ฝ”๋“œ ์ •๋ฆฌ๋ฒ•18p, ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ํ–‰๋™์„ ํ•˜๋ฉด์„œ ๋ถˆ์•ˆํ•ดํ•˜๋Š” ๊ฒƒ์€ ๊ฒฝ์†”ํ•˜๊ฒŒ ์•ˆ์ „์„ ํ™•์‹ ํ•˜๋ฉฐ ์šฐ๋‘”ํ•˜๊ฒŒ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค. ์š”์ฆ˜ ํŠนํžˆ๋‚˜ ๋งŽ์ด ๋Š๋ผ๋Š” ๊ฐ์ •์ด๋ผ ๋”์šฑ ๊ณต๊ฐ์ด ๊ฐ”๋˜ ๋ฌธ์žฅ์ธ ๊ฒƒ ๊ฐ™๋„ค.. 2024. 5. 25.
์ž๋ฐ”์™€ JUnit์„ ํ™œ์šฉํ•œ ์‹ค์šฉ์ฃผ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋ฆฌ๋ทฐ ๐Ÿ“Ž ์ž๋ฐ”์™€ JUnit์„ ํ™œ์šฉํ•œ ์‹ค์šฉ์ฃผ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋ฆฌ๋ทฐ ๐ŸŒˆ ๋„์„œ ๋ชฉ์ฐจ ๋„์„œ์˜ ์„ธ์„ธํ•œ ๋‚ด์šฉ์„ ์ œ์™ธํ•œ ์ฑ•ํ„ฐ ๋ฐ ๊ฐ ์žฅ์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1๋ถ€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์˜ ๊ธฐ์ดˆ 1์žฅ, ์ฒซ ๋ฒˆ์งธ JUnit ํ…Œ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ 2์žฅ, JUnit ์ง„์งœ๋กœ ์จ ๋ณด๊ธฐ 3์žฅ, JUnit ๋‹จ์–ธ ๊นŠ๊ฒŒ ํŒŒ๊ธฐ 4์žฅ, ํ…Œ์ŠคํŠธ ์กฐ์ง 2๋ถ€ ๋น ๋ฅธ ์•”๊ธฐ๋ฒ• ์Šต๋“ 5์žฅ, ์ข‹์€ ํ…Œ์ŠคํŠธ์˜ FIRST ์†์„ฑ 6์žฅ, Right-BICEP: ๋ฌด์—‡์„ ํ…Œ์ŠคํŠธํ•  ๊ฒƒ์ธ๊ฐ€? 7์žฅ, ๊ฒฝ๊ณ„ ์กฐ๊ฑด: CORRECT ๊ธฐ์–ต๋ฒ• 3๋ถ€ ๋” ํฐ ์„ค๊ณ„ ๊ทธ๋ฆผ 8์žฅ, ๊น”๋”ํ•œ ์ฝ”๋“œ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ 9์žฅ, ๋” ํฐ ์„ค๊ณ„ ๋ฌธ์ œ 10์žฅ, ๋ชฉ ๊ฐ์ฒด ์‚ฌ์šฉ 11์žฅ, ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง 4๋ถ€ ๋” ํฐ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๊ทธ๋ฆผ 12์žฅ, ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ 13์žฅ, ๊นŒ๋‹ค๋กœ์šด ํ…Œ์ŠคํŠธ 14์žฅ, ํ”„๋กœ์ ํŠธ์—์„œ ํ…Œ์ŠคํŠธ ๐ŸŒˆ ๋„์„œ Tips.. 2022. 4. 16.
[IT] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด • ์•ˆ๋…•ํ•˜์„ธ์š”~ ์ด์ „์— ์šด์˜ํ•˜๋˜ ๋ธ”๋กœ๊ทธ์™€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” GitHub๊ฐ€ ๋”ฐ๋กœ ์žˆ์Šต๋‹ˆ๋‹ค. • ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ • GitHub ๐Ÿ” โœ” ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด โœ” ๋ชฉ์ฐจ 01 / ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ณต๋™์ฒด 02 / ์ด์ƒํ•œ ๋‚˜๋ผ์˜ ๊ฐ์ฒด 03 / ํƒ€์ž…๊ณผ ์ถ”์ƒํ™” 04 / ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ 05 / ์ฑ…์ž„๊ณผ ๋ฉ”์‹œ์ง€ 06 / ๊ฐ์ฒด ์ง€๋„ 07 / ํ•จ๊ป˜ ๋ชจ์œผ๊ธฐ ๋ถ€๋ก A / ์ถ”์ƒํ™” ๊ธฐ๋ฒ• ๋ถ€๋ก B / ์ฐธ๊ณ  ๋ฌธํ—Œ ์ด ์ฑ…์€ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€๋ผ๋Š” ์›๋ก ์ ์ด๋ฉด์„œ๋„ ๋‹ค์†Œ ์œ„ํ—˜์Šค๋Ÿฌ์šด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‚˜๋ฆ„๋Œ€๋กœ ์ €์ž์˜ ๋Œ€๋‹ต์„ ๋งํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์—ฌ์กŒ๋‹ค. 1) ๊ฐ์ฒด์ง€ํ–ฅ์œผ๋กœ ํ–ฅํ•˜๋Š” ์ฒซ ๊ฑธ์Œ์€ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘ํ•œ๋‹ค. 2) ๊ฐ์ฒด์ง€ํ–ฅ์œผ๋กœ ํ–ฅํ•˜๋Š” ๋‘ ๋ฒˆ์งธ๋Š” ๊ฐ์ฒด๋ฅผ ๋…๋ฆฝ์ ์ธ ์กด์žฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ˜‘๋ ฅํ•˜๋Š” ๊ณต๋™์ฒด์˜ ์กด์žฌ๋กœ.. 2021. 1. 31.
๋ฐ˜์‘ํ˜•