⚡ 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 설정 파일 다운로드
2️⃣ Eclipse에서 코드 스타일 적용
• Window → Preferences → Java → Code Style → Formatter
• Import 버튼 클릭 후 다운로드한 .xml 파일을 선택
• 적용 후 Ctrl + Shift + F 를 눌러 코드 자동 정리
✅ 2) IntelliJ에서 네이버 포매터 적용
IntelliJ에서는 Eclipse 코드 스타일 설정을 가져와서 적용 가능합니다.
1️⃣ 파일 다운로드
• GitHub에서 네이버 포매터 .xml 설정 파일 다운로드
2️⃣ IntelliJ에서 포매터 적용
• Preferences → Editor → Code Style → Java 선택
• Manage Schemes → Import Scheme → Eclipse 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 |