구글 자바 포매터 적용해보기(for eclipse)

2023. 10. 10. 22:13·공부/JAVA

구글 자바 포메터 설치(이클립스)

  • 구글 자바 스타일가이드를 번역하면서 해당 포멧에 맞게 자동으로 소스를 변환해주는 플러그인에 대해 알게되서 이번에 적용해보려고 한다.
    • 스타일가이드 : https://google.github.io/styleguide/javaguide.html
    • 스타일가이드 번역 : https://janggiraffe.tistory.com/405
 

더 나은 개발 문화를 위해 #1 코딩 스타일 가이드(Google Java Style Guide 번역)

더 나은 개발 문화를 위해 #1 코딩 스타일 가이드(Google Java Style Guide 번역) 추석을 맞아 여유가 생겼다. 지금껏의 회사생활을 돌아보면 일하면서 여러 사람들과 같은 서비스를 유지보수할 때, 특

janggiraffe.tistory.com

1. 다운로드

  • 이클립스용 구글 자바 포메터 플러그인을 다운받는다.
    • readme : https://github.com/google/google-java-format
    • 다운로드 : https://github.com/google/google-java-format/releases
      • google-java-format-ecplise-plugin-1.18.1.jar

2. jar파일을 이클립스 설치 폴더 내 dropins 폴더에 둔다.

  • 경로 : ecplise/dropins/

3. 이클립스를 실행하고 다음을 설정 후 apply

  • Window-Preferences-Java-Code Style-Formatter-Formmater implementation : google-java-format

4. 작동하지 않는 경우

  • eclipse.ini 또는 SpringToolSuite4.ini에 다음 내용 추가하기
-   \-add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
-   \-add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
-   \-add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
-   \-add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
-   \-add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
-   \-add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED 

5. 들여쓰기 간격에 대해서

  • 이 도구(구글 자바 포메터)는 개발자의 선호도와 관계없이 포멧팅 동작을 제어하는 옵션을 제한적으로 노출해서 코드에 일관성을 부여하고 스타일 선택에 대한 논쟁을 줄이는것이 목표임.
  • 구성 옵션이 적으면 그만큼 테스트 및 품질 향상에 도움이 됨(테스트 케이스가 적어지기 때문인 듯)
  • 엄청단호한 관련 글 - No : https://github.com/google/google-java-format/issues/792

 

다른 재미있는 글들도 한번 보고 가세요
 

트러블 슈팅을 위한 JVM 공부 (1일차)

오늘 알게된 사실 1. java에서 (jvm의) native method를 이용해 특정 운영체제의 서비스를 확인할 수 있다.(java에서 c의 라이브러리를 호출하고 사용하는것이 가능함!) 2. java의 큰 변화는 2014년 오라클의

janggiraffe.tistory.com

 

fornt-end를 만들어주는 사이트 Layoutit

안녕하세요, 장지랩입니다. 백엔드 개발을 하다 보면 프론트엔드 개발은 너무 멀게만 느껴지기도 하고. CSS,HTML 등등은 내가할일이 아닌것 같고 그렇네요.. 예쁜 웹페이지를 만들기 위해 부트스

janggiraffe.tistory.com

 

반응형
저작자표시 (새창열림)
'공부/JAVA' 카테고리의 다른 글
  • 메시징 시스템을 알아보자 (Active MQ, JMS, 이벤트 기반 아키텍처)
  • 더 나은 개발 문화를 위해 #1 코딩 스타일 가이드(Google Java Style Guide 번역)
  • # SpringBoot 서버와 AJAX 통신 시 시간이 이상해요⏰
  • 트러블 슈팅을 위한 JVM 공부 (1일차)
JangGiraffe
JangGiraffe
안녕하세요~ 반갑습니다! 머무시면서 즐거운 시간 보내시길 바랍니다. 오픈카톡 : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • 전체
    오늘
    어제
    • 분류 전체보기 (390) N
      • 공부 (155) N
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • 기타 (12) N
        • 메세지 (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • 졸업프로젝트 (4)
        • AWS,네이버클라우드플랫폼 (2)
        • Ubuntu (6)
        • maven (1)
        • 자료구조 (15)
        • 서버 (3)
      • 게임 (0)
      • 관심 (22)
        • 사진 (1)
        • 패스오브엑자일(POE) (1)
        • 월드오브워크래프트 (4)
        • 블로그 (7)
        • 이슈 (1)
        • IT (5)
        • 기타 게임 (3)
      • 자료 (2)
        • 면접 (2)
      • 먹거리 (103)
        • 음식리뷰 (99)
        • 카페리뷰 (4)
      • 여행 (35)
        • 국내여행 (23)
        • 해외여행 (12)
      • 생활정보 (68)
        • 생활정보 (33)
        • 상품리뷰 (34)
        • 세미나후기 (1)
      • 끄적끄적 (5)
        • 영화후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 문의(카톡)
    • 방명록
  • 링크

    • 2zino
    • wildbluffer
  • 공지사항

  • 인기 글

  • 태그

    맛집
    강서구맛집
    홍대맛집
    ChatGPT
    오징어난전
    가양맛집
    떡볶이
    마곡맛집
    와우
    자취
    강원도여행
    시즈오카
    월드오브워크래프트
    김포맛집
    발산 회식
    돈벌기
    제주도맛집
    왕십리맛집
    양양 가볼만한 곳
    발산맛집
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JangGiraffe
구글 자바 포매터 적용해보기(for eclipse)
상단으로

티스토리툴바