BE/Java

[Java] 네이버 포매터(Naver Formatter)

baek-dev 2025. 3. 11. 19:18

⚡ 1. 네이버 포매터(Naver Formatter)란?

네이버 포매터(Naver Formatter)네이버(NAVER)에서 개발한 Java 코드 스타일 자동 정리 도구입니다.

Java 코드를 일관된 스타일로 포맷팅(정렬 및 정리)하여 코드 가독성을 높이는 역할을 합니다.

 

📌 즉, Java 코드를 팀 내에서 동일한 스타일로 유지할 수 있도록 도와주는 도구!

 

주요 기능

자동으로 Java 코드 스타일을 정리하여 가독성 향상

Checkstyle, Spotless, Google Java Formatter 등과 유사한 코드 포맷터

Eclipse, IntelliJ, Gradle, Maven 등에서 적용 가능

 

⚡ 2. 네이버 포매터 사용법

네이버 포매터는 Eclipse 설정 파일을 기반으로 동작하며, IntelliJ IDEA 및 Gradle에서도 적용할 수 있습니다.

✅ 1) 네이버 포매터 설치 및 사용 (Eclipse)

 

네이버 포매터는 Eclipse의 코드 스타일링 기능을 기반으로 동작합니다.

 

1️⃣ 네이버 포매터 설정 파일 다운로드

GitHub에서 Naver Formatter 설정 파일 다운로드

🔗 Naver Formatter GitHub

 

2️⃣ Eclipse에서 코드 스타일 적용

WindowPreferencesJavaCode StyleFormatter

Import 버튼 클릭 후 다운로드한 .xml 파일을 선택

적용 후 Ctrl + Shift + F 를 눌러 코드 자동 정리

 

✅ 2) IntelliJ에서 네이버 포매터 적용

 

IntelliJ에서는 Eclipse 코드 스타일 설정을 가져와서 적용 가능합니다.

 

1️⃣ 파일 다운로드

GitHub에서 네이버 포매터 .xml 설정 파일 다운로드

 

2️⃣ IntelliJ에서 포매터 적용

PreferencesEditorCode StyleJava 선택

Manage SchemesImport SchemeEclipse XML Profile 선택 후 .xml 파일 불러오기

Ctrl + Alt + L 을 눌러 코드 정리

 

✅ 3) Gradle에서 네이버 포매터 적용

 

Gradle 프로젝트에서 Spotless 플러그인과 함께 네이버 포매터를 사용할 수 있음

 

build.gradle 설정

plugins {
    id 'com.diffplug.spotless' version '6.0.0'
}

spotless {
    java {
        eclipse().configFile("naver-formatter.xml") // 네이버 포매터 적용
    }
}

 

적용 후 Gradle 빌드 실행

./gradlew spotlessApply

📌 코드 스타일이 자동으로 정리됨!

 

⚡ 3. 네이버 포매터의 코드 스타일 특징

네이버 포매터는 네이버의 Java 코딩 컨벤션을 기반으로 코드 스타일을 자동 정리합니다.

 

네이버 포매터 적용 전

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

네이버 포매터 적용 후

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

📌 자동으로 들여쓰기 및 줄 정렬을 맞춰줌

 

특징

들여쓰기(Indentation) → 4칸

줄바꿈(Line Breaks) 적용

괄호 {} 정렬 유지

 

⚡ 4. 네이버 포매터 vs Google Java Formatter vs Prettier

포매터 지원 언어 특징 사용 방식
Naver Formatter Java 네이버 Java 컨벤션 기반 Eclipse 설정 파일 기반
Google Java Formatter Java Google 스타일 가이드 기반 CLI, IntelliJ, Gradle 지원
Prettier JavaScript, TypeScript 등 Web 개발자용 코드 정리 VS Code, CLI 지원

📌 즉, 네이버 포매터는 네이버 스타일의 Java 코드 포매팅을 적용하는 도구!

 

⚡ 5. 네이버 포매터 사용 시 장점과 단점

✅ 장점

 

Java 코드를 자동으로 정리하여 일관된 스타일 유지

네이버 코딩 컨벤션을 준수할 때 유용

Eclipse, IntelliJ, Gradle에서 쉽게 적용 가능

CI/CD에서 자동 코드 스타일 체크 가능

 

❌ 단점

 

Google Java Formatter 등 다른 포매터와 호환되지 않을 수 있음

네이버의 스타일을 따르지 않는 프로젝트에서는 필요 없음

Java 전용이라 Java 외 언어는 지원하지 않음

 

⚡ 6. 결론

네이버 포매터(Naver Formatter)는 네이버 Java 스타일 가이드를 기반으로 코드 포맷팅을 자동으로 정리해주는 도구

Eclipse, IntelliJ, Gradle에서 적용 가능

Java 코드 스타일을 유지하고 팀원 간 일관성을 유지하는 데 유용

Google Java Formatter, Prettier와 비교해 Java 전용이라는 차이점이 있음

 

 

 

 

출처 : ChatGPT

'BE > Java' 카테고리의 다른 글

[Java] BufferedReader  (0) 2025.03.17
[Java] StringTokenizer  (0) 2025.03.16
[Java] 롬복과 어노테이션 프로세서  (1) 2025.03.08
[Java] Java Collections Framework  (0) 2025.03.06
[Java] Mockito  (1) 2025.01.21