E D R , A S I H C RSS

Collective Ownership

ฝ”๋“œ ณต๋™ †Œœ 

๋งŒ•ฝ ๋ˆ„ตฐฐ€ฐ€ ด๋ž˜Šค˜ „Ž˜Šค๋ฅผ ๋ณ€ฒฝ–ˆœผ๋ฉด ๋ณ€ฒฝ๋œ ด๋ž˜Šค๋ฅผ ‚ฌšฉ•˜๋Š” ๋ชจ๋“  ด๋–ธŠธ ฝ”๋“œ—„œ ˜ค๋ฅ˜ฐ€ ๋ฐœƒ•  ฒƒด๋‹ค. ธ๋ ‡ฒŒ๋˜๋ฉด ด๋ž˜Šค๋ฅผ ๋ณ€ฒฝ•œ ‚ฌ๋žŒด ๋ชจ๋“  ˜ค๋ฅ˜๋ฅผ ˆ˜ •••ผ๋งŒ •˜๋Š”ฐ€, •„‹ˆ๋ฉด ๋จผ €(ปดŒŒ‹œ„— ˜ค๋ฅ˜ฐ€ ๋ฐœƒ• บผ ฐ™€๋ฐ) ๋ฐœฒฌ•œ ‚ฌ๋žŒˆ˜ ••••˜๋Š”ฐ€?

ฝ”๋“œ ปค๋ฐ‹๋œ ƒƒœ—„œ •˜๋‚˜ผ๋„ …ŒŠคŠธ ‹Œจฐ€ žˆ๋‹ค๋ฉด ๋กค๋ฐฑ•˜ฑฐ๋‚˜, ˆ˜ ••œ‹ค.  ๋กœ, ด๋ž˜Šค๋ฅผ ๋ณ€ฒฝ•œ ‚ฌ๋žŒด ๋ชจ๋“  ˜ค๋ฅ˜๋ฅผ ˆ˜ ••••œ‹ค. ๋งŒ•›„— ˜ค๋ฅ˜๋ฅผ ๋ฐœฒฌ•˜ฒŒ ๋œ‹ค๋ฉด ๋ˆ„ตฌ๋“ ง€ ˆ˜ ••  ˆ˜ žˆ , ๋˜ ธ๋ž˜••œ‹ค.

Šนžˆ ด๋ฏธ ๋งŽฝ”๋“œฐ€ ž‘„ฑ๋œ ‹œ —„œ ด๋ž˜Šค˜ „Ž˜Šค๋ฅผ ๋ณ€ฒฝ•˜๋Š” ฒƒ€ ๋„ˆ๋ฌด ๋งŽ€ ฝ”๋“œ๋ฅผ ๋ฐ”ฟ”••˜ธฐ ๋•Œ๋ฌธ— ฑฑ •(€ฐฎŒ?)•ž„ˆ˜ žˆ๋‹ค.

Wiki:RefactorLowHangingFruit .  ณ••  ฒƒด ๋งŽ๋‹ค๋ฉด ˜žˆ๋ กฐธˆ”ฉ  ˜๋„๋ก •œ‹ค(ธ๋ฆฌ   ˜๋Š” ž‘—…„ —”ง€๋‹ˆ–ด๋ง ƒœŠคฌ๋กœ ˜€ œ  € Šค† ๋ฆฌ๋กœ ๋ช…‹œ™”•„œ ด€๋ฆฌ•œ‹ค).  ˜๋Š” ‘—, 5๋ถ„  •๋„˜‹œ„๋กœ …ŒŠคŠธ๋ฅผ •ด๋ด„œ •˜๋‚˜๋„ ๋ฌธ œฐ€ —†๋„๋ก  ณ ๋‚˜ฐ€••œ‹ค. „ณผ œง€๋ฅผ —ฐฒฐ•˜๋Š” ๋‹ค๋ฆฌฐ€ žˆ„•Œ, ฑธ ƒˆ ๋‹ค๋ฆฌ๋กœ ตฒด•˜ ค๋ฉด —Œ ๋‹ค๋ฆฌ๋ฅผ ๋ถ€ˆ˜  ƒˆ ๋‹ค๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ฒƒ•„‹ˆ , ƒˆ ๋‹ค๋ฆฌ๋ฅผ ๋งŒ๋“ ‹Œ —Œ ๋‹ค๋ฆฌ๋ฅผ ๋ถ€ˆ˜–ด••˜๋Š” ฒƒด๋‹ค. ~cpp formatText(String data)„ ~cpp formatText(String data,boolean shouldBeVeryFancy)๋กœ ๋ฐ”พธ–ด••œ‹ค๋ฉด, ~cpp fancibleFormatText๋ฅผ ๋งŒ๋“ค , ธฐกด˜ ~cpp formatText๋ฅผ ˜œ•˜๋Š” ณณ„ ~cpp fancibleFormatText(data,false)๋กœ •˜๋‚˜”ฉ ๋ฐ”ฟ”๋‚˜ฐ€๋ฉด„œ „† …ŒŠคŠธ๋ฅผ ๋Œ๋ ค๋ณด๋ฉด ๋œ‹ค. ฒŒ ™„ „žˆ ๋‹ค ๋˜—ˆ๋‹  ƒฐด ๋“ค๋ฉด ~cpp formatText  •˜๋ฅผ ง€›Œ๋ณธ๋‹ค. ๋ฌธ œฐ€ —†œผ๋ฉด ~cpp fancibleFormatText๋ฅผ ~cpp formatText๋กœ rename method ๋ฆฌŒฉ† ๋ง„ •ค€๋‹ค. •˜ง€๋งŒ ๋งŒ•ž‘—…ด ๋„ˆ๋ฌด ๋‹ˆœ ๋ฐ˜๋ณต ฒฝšฐ—, ถฉ๋ถ„žˆ šฉธฐฐ€ ƒธฐ , ๋˜ ™•‹ ด ๋“ค๋ฉด ž‘—…„ ž๋™™”•  ˆ˜ žˆ๋‹ค(OAOO). ˜ˆปจ๋Œ€ IDE—„œ ง€›•˜๋Š” ž๋™ ๋ฆฌŒฉ† ๋ง„ ‚ฌšฉ•˜ฑฐ๋‚˜,  •œ‹„ †ต•œ ๋ฐ”พธธฐ(replace) ธฐ๋Šฅ„ “ฐฑฐ๋‚˜, •ด๋‹–ธ–ด ŒŒ„œ๋ฅผ šฉ•˜๋Š” „‹•œ Šคฌ๋ฆฝŠธ๋ฅผ ž‘„•„œ “ฐ๋Š” ๋ฐฉ๋ฒ• ๋“ฑžˆ๋‹ค. ด๋ ‡ฒŒ ฐ ฑธŒ„ ๋””๋””๋Š” ฒฝšฐ—๋Š” ž๋™™” …ŒŠคŠธฐ€ •„ˆ˜ ด๋‹ค.

ธ๋Ÿฐ๋ฐ ๋งŒ•…ŒŠคŠธ ฃผ๋„  œ๋ฐœ„  œ๋Œ€๋กœ ๋ชป•˜ /•ˆ•˜  žˆ๋‹ค๋ฉด?

ผ๋‹จ ๋ฆฌŒฉ† ๋ง„ •„š”๋กœ •˜๋Š” ๋ถ€๋ถ„„ •œ ••˜ , ฃผœ„— …ŒŠคŠธ ”„๋กœธ๋žจ„ กฐธˆ”ฉ ๋ถ™—ฌ ๋‚˜ฐ€••œ‹ค. ธ๋ฆฌ  ๋ฆฌŒฉ† ๋ง„ •œ‹ค. „˜ปดŒŒผ๋Ÿฌ๋ฅผ …ŒŠคŠธ ”„๋กœธ๋žจœผ๋กœ —ฌธฐ๋Š” •„€ œ„—˜•œ ๋ฐฉ๋ฒ•๋„ žˆ๋‹ค. see also Wiki:RefactoringLegacyCode

Contributors: JuNe, 1002, Benghun, sun

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:57
Processing time 0.0359 sec