์ดํด๋ฆฝ์ค๋ก ์ฝ๋ฉ ์ค ํตํฝ์ค ๋ผ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํด๋ดค๋ค.
์ธํ
๋ฆฌ์ ์ด์์ ์ง์ํ๋ ๋ฉ์๋ ์์ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด๋ค. (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 ์ ๋๋ฅด๊ณ ,
๋ฉ์๋๋ฅผ ์์ฑํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ '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;
}
}
ํน์ ๋ชฐ๋๋ ์ ๋ณด์ธ๋ฐ ์๊ฒ ๋ ๊ฒ์ด๋ผ๋ฉด, ๊ณ์ถ
์์ผ๋ก ๋ฆฌํํ ๋ง์ ํ ๋ ์ ๊ทน ์ฌ์ฉํ์.