๐Ÿ› ๏ธ IDE/Eclipse

Eclipse | QuickFix(Extract to method)

  • -

์ดํด๋ฆฝ์Šค๋กœ ์ฝ”๋”ฉ ์ค‘ ํ€ตํ”ฝ์Šค ๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด๋ดค๋‹ค.

์ธํ…”๋ฆฌ์ œ์ด์—์„œ ์ง€์›ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ƒ์„ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด๋‹ค. (alt + ins)

 

๋ฆฌํŽ™ํ† ๋งํ•  ๋•Œ ๋„ˆ๋ฌด ์ข‹์€ ๊ฒƒ ๊ฐ™์•„์„œ ๋ณต์Šต ๊ฒธ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ฒจ๋‘”๋‹ค.

 

 


 

 

์‚ฌ์šฉ ์˜์˜

์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ๊ดœ์ฐฎ์€ ๊ธฐ๋Šฅ, ๋ฆฌํŽ™ํ† ๋ง ํ•˜๋ฉด์„œ ๋ฉ”์„œ๋“œ๋กœ ๋งŒ๋“ค ๋•Œ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ฉ”์„œ๋“œ ์ƒ์„ฑ ๊ฐ€๋Šฅ!

 

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

(1)

QuickFix ์—ด๊ธฐ : Ctrl + 1

๋ฉ”์„œ๋“œ ์ƒ์„ฑ : Extract to method ์„ ํƒ

 

(2)

๋ฉ”์„œ๋“œ ์ƒ์„ฑ ๋‹จ์ถ•ํ‚ค : Ctrl + 2 + M

 

๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ

if ๊ตฌ๋ฌธ์„ ๋ฉ”์„œ๋“œ๋กœ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค.

public boolean quickMethod() {

        String x = "spring";
        
        if (x == "") {
            return false;
        } else {
            return true;
        }
    }

 

if ๊ตฌ๋ฌธ ์˜์—ญ์„ ๋“œ๋ž˜๊ทธ ํ•ด์„œ ์ปจํŠธ๋กค + 1 ์„ ๋ˆ„๋ฅด๊ณ ,

QuickFix๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์ด ๋‚˜์˜จ๋‹ค.

 

๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์„ฑํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— 'Extract to method' ๋ฅผ ์„ ํƒํ•œ๋‹ค.

(๊ธ€์„ ์ž‘์„ฑํ•˜๋‹ค ์•Œ๊ฒŒ ๋œ ์‚ฌ์‹ค์ด์ง€๋งŒ, ๊ทธ๋ƒฅ Ctrl + 2 + M ์„ ํ•ด๋„ ๋˜๋Š” ๊ฒƒ์ด์˜€๋‹ค..)

 

์งœ์ž”! ๋ณ€์ˆ˜ ํƒ€์ž…๋„ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์‚ฌ์šฉํ–ˆ๋˜ ๋ณ€์ˆ˜๋ช…๋„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™€์„œ ๋ฉ”์„œ๋“œ ์ƒ์„ฑ์— ๋ฐ˜์˜ํ•ด์ค€๋‹ค.

public boolean quickMethod() {
    String x = "spring";
    return createQuickMethod(x);
}

private boolean createQuickMethod(String x) {
    if (x == "") {
        return false;
    } else {
        return true;
    }
}

 

 


 

 

ํ˜น์‹œ ๋ชฐ๋ž๋˜ ์ •๋ณด์ธ๋ฐ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์ด๋ผ๋ฉด, ๊ณ„์ถ”

์•ž์œผ๋กœ ๋ฆฌํŽ™ํ† ๋ง์„ ํ•  ๋•Œ ์ ๊ทน ์‚ฌ์šฉํ•˜์ž.

'๐Ÿ› ๏ธ IDE > Eclipse' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Eclipse | Problems During Content Assist  (0) 2023.06.26
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.