IntelliJ์์ Commit ์ Reformat code ์ต์ ๊ณผ Rearrange code ์ต์ ์ ์ฐจ์ด
์ด์ ๊น์ง Git์ ์ปค๋ฐ์ ํ๋ฉด์ Reformat code์ Rearrange code ์ต์ ์ ํฌ๊ฒ ์์ํด์ ์ฌ์ฉํ ์ ์ด ์๋๋ฐ ๋ฌธ๋ ๋ ์ต์ ์ ์ฐจ์ด๊ฐ ๊ถ๊ธํด์ ธ์ ์ฐพ์๋ดค๋ค.
Reformat code ์ต์
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
@Component
public class SampleRunner implements ApplicationRunner { private Logger logger = LoggerFactory.getLogger(SampleRunner.class);
private ApplicationRunner applicationRunner;
@Override
public void run(ApplicationArguments args) throws Exception {
logger.debug("===================");logger.debug("abcdefg");
logger.debug("===================");
}}
์์ ๊ฐ์ด ์ง์ ๋ถํ๊ฒ ์ ๋ ฌ๋ ์ฝ๋๊ฐ ์๋ค๊ณ ํ์.
์๋์ฐ ๊ธฐ์ค์ผ๋ก Ctrl + Alt + L ๋จ์ถํค๋ฅผ ๋๋ฅด๋ฉด ์ฝ๋๊ฐ ๊น๋ํ๊ฒ ์ฌ์ ๋ ฌ ๋๋ค.
@Component
public class SampleRunner implements ApplicationRunner {
private Logger logger = LoggerFactory.getLogger(SampleRunner.class);
private ApplicationRunner applicationRunner;
@Override
public void run(ApplicationArguments args) throws Exception {
logger.debug("===================");
logger.debug("abcdefg");
logger.debug("===================");
}
}
์ด๊ฒ Reformat code ์ต์ ์ ์ฌ์ฉํ์๋ ๋ฐ์ํ๋ ์ผ์ด๋ค.
๊ฐ๋ฐ์ ํ๋ฉด์ ๋ค์ฌ์ฐ๊ธฐ๊ฐ์ ๊ฒ์ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์๊ณ ๊ฐ๋ฐ์ ํ๋ค๊ฐ ํ๋ฒ์ฉ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๊ณ ์ถ์๋ ์ฌ์ฉํ๊ธฐ ์ข์ ๊ธฐ๋ฅ์ด๋ค.
Rearrange code ์ต์
Rearrange code ์ต์ ์ Reformat code ์ต์ ๋ณด๋ค ๋ ์์ธํ ์ฝ๋ ์ฌ์ ๋ ฌ์ ํ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด ์ค์ ๋ ์ฌ์ฉ์ ๊ท์น์ ๋ฐ๋ผ ๋ณ์์ ์์๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.
@Component
public class SampleRunner implements ApplicationRunner {
private Logger logger = LoggerFactory.getLogger(SampleRunner.class);
private ApplicationRunner applicationRunner;
private Boolean isExist;
}
์์ ๊ฐ์ด ๋ณ์ ์ธ ๊ฐ๊ฐ ์ ์ธ๋์ด ์๋ค.
์ด ๋ณ์๋ฅผ Rearrange code ๊ธฐ๋ฅ์ ํตํด ์ด๋ฆ ์์ผ๋ก ์๋ ์ฌ์ ๋ ฌํ ์ ์๋๋ฐ, ๋จผ์ ์ฌ์ฉ์ ๊ท์น์ ์ ์ํด์ผ ํ๋ค.
Settings - Editor - Code Style - Java - Arrangement๋ฅผ ํด๋ฆญํ๋ค.
Matching rules์์ field - private ์ฐ์ธก์ ์ฐํ(์์ ) ์์ด์ฝ์ ํด๋ฆญํ๋ค.
์์ ์ฐฝ์ด ์ด๋ฆฌ๋๋ฐ, Order์์ order by name์ ์ ํํ๊ณ Apply ๋๋ OK๋ฅผ ํด๋ฆญํ์ฌ ์ ์ฉํ๋ค.
Rearrange๋ฅผ ์ ์ฉํ๊ณ ์ ํ๋ ํ์ผ์์ ๋ง์ฐ์ค ์ฐ์ธก๋ฒํผ์ ํด๋ฆญํ๊ณ Reformat Code๋ฅผ ํด๋ฆญํ๋ค.
Rearrange entries์ ์ฒดํฌํ๊ณ OK๋ฅผ ํด๋ฆญํ๋ค.
์ค์ ํ ๋๋ก ๋ณ์๊ฐ ์ด๋ฆ์์ผ๋ก ์๋ ์ ๋ ฌ๋๋ค.
Commit ์ Rearrange code์ ์ฒดํฌํ๋ฉด ์ด๋ฐ ์ผ๋ค์ด ์ ์ฉ๋๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ Reformat code, Rearrange code ๋ ๋ค commit ์์๋ง ์ฌ์ฉํ๋ ์ต์ ์ด ์๋๋ผ ๊ฐ๋ฐ ์ค ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ต์ ์ด๋ค.
๋ณ์ ์์์ ๊ฐ์ด ์์ฃผ ์์ธํ ์ฌ์ ๋ ฌ์ ํ ๊ฒ์ด ์๋๋ผ๋ฉด Reformat code ์ต์ ๋ง ์ฌ์ฉํ๋ฉด ๋๋ค.
References
https://www.jetbrains.com/help/idea/reformat-and-rearrange-code.html
๋๊ธ