CodeGym /Java Blog /무작위의 /자바 코딩 규칙. 따라야 할 것과 그 이유
John Squirrels
레벨 41
San Francisco

자바 코딩 규칙. 따라야 할 것과 그 이유

무작위의 그룹에 게시되었습니다
산업 표준과 모범 사례를 알고 따르는 것은 모든 분야에서 매우 중요하며, 특히 코딩 언어, 도구, 접근 방식 및 기술이 복잡하고 때로는 혼란스럽게 혼합된 프로그래밍에서 매우 중요합니다. 그렇기 때문에 전문 Java 프로그래머는 오늘 이야기할 Java Coding Conventions에 대해 잘 알고 있어야 합니다. 자바 코딩 규칙.  따라야 할 것과 그 이유 - 1

코딩 규칙이란 무엇입니까?

코딩 규칙은 코딩 스타일, 모범 사례 및 방법을 포함하여 이 언어로 소프트웨어 개발의 다양한 측면에 대한 권장 사항이 포함된 각 특정 프로그래밍 언어에 대한 지침 세트입니다. 코딩 규칙은 코드를 읽을 수 있고 다른 사람이 소프트웨어를 적절하게 유지 관리할 수 있도록 보장하기 위한 품질 지침으로 이 언어로 코딩하는 소프트웨어 프로그래머가 준수해야 합니다. 코딩 규칙은 일반적으로 파일 구성, 들여쓰기, 주석, 선언, 명령문, 공백, 명명 규칙, 프로그래밍 관행, 프로그래밍 원칙, 경험에 의한 프로그래밍 규칙, 아키텍처 모범 사례 등을 포함하여 이 프로그래밍 언어로 소프트웨어를 만드는 모든 필수 구성 요소를 다룹니다. .

코딩 컨벤션의 목적은 무엇입니까?

코딩 규칙이 소프트웨어 개발에서 중요한 역할을 하는 데에는 여러 가지 이유가 있습니다.

  • 통합 코드 스타일 유지

코딩 규칙을 따르면 소프트웨어 프로젝트를 단일 통합 스타일로 작성할 수 있으며 이는 다음과 같은 여러 가지 방법으로 유용합니다.

  • 소프트웨어 유지 관리 비용 최소화

가장 중요한 것 중 하나는 소프트웨어 제품의 유지 및 지원을 더 쉽게 만드는 것입니다. 프로그램의 원래 작성자가 소프트웨어를 지원하는 사람이 아닌 경우가 많기 때문입니다. 소프트웨어 수명 비용의 80%가 유지 관리에 사용되기 때문에 이는 중요합니다.

  • 소프트웨어 가독성 향상

소프트웨어 가독성의 향상은 또 다른 주요 이점으로, 프로젝트에 새로운 개발자를 쉽게 도입하고 개발 팀원의 협업 효율성을 높이는 것과 같은 여러 가지 의미가 있습니다.

  • 작업 속도 향상

마지막으로, 소프트웨어 개발 프로세스가 최대한 빨리 진행되려면 적절하게 작성되고 구조화된 코드가 필요합니다.

자바 코딩 규칙

Java와 관련하여 가장 일반적이고 잘 알려진 두 가지 코딩 규칙이 있습니다. 바로 Oracle의 Java Code ConventionsGoogle의 Java Style Guide 코딩 규칙입니다 .

  • Oracle의 Java 코드 규칙

Oracle의 코드 규칙은 여러 가지 분명한 이유로 가장 중요한 규칙으로 인식됩니다. Oracle의 규칙은 Oracle이 Java의 소유자이기 때문에 가장 오래된 규칙일 뿐만 아니라 공식적인 규칙입니다(이 문서의 마지막 개정은 4월 20일에 작성되었습니다. 1999). Oracle Java Code Convention의 중요한 부분 중 일부는 클래스, 메소드 또는 변수를 정의할 때 카멜 케이스를 사용하여 클래스를 대문자로 시작하고 명사를 사용하여 이름을 지정하는 한편 명령형으로 동사를 사용하고 시작하도록 권장하는 것입니다. 메서드 등의 소문자에서.

  • Google의 자바 스타일 가이드

Google의 Java 코딩 규칙은 모든 종류의 Java 응용 프로그램을 개발하는 데 막대한 경험을 가진 학습 인터넷 및 기술 회사로서의 Google의 위상으로 인해 중요한 것으로 간주됩니다. 또 다른 중요한 이유는 Google의 Java 코드 규칙이 2018년 5월 22일에 업데이트되었기 때문에 특히 Java 8의 일부로만 릴리스된 비교적 새로운 Java 기능을 설명할 때 Oracle의 코드 규칙보다 관련성이 더 높기 때문입니다. 2014년에는 람다 및 스트림과 같은 다음은 Google의 Java 스타일 가이드 작성자가 이 코딩 규칙의 내용을 설명하는 방법입니다. “이 문서는 Java의 소스 코드에 대한 Google 코딩 표준의 완전한 정의 역할을 합니다. 다른 프로그래밍 스타일 가이드와 마찬가지로 다루는 문제는 서식 지정의 미적 문제뿐만 아니라 그러나 다른 유형의 규칙이나 코딩 표준도 마찬가지입니다. 그러나 이 문서는 주로 우리가 보편적으로 따르는 엄격한 규칙에 초점을 맞추고 있으며 (인간이든 도구이든) 명확하게 시행할 수 없는 조언을 제공하는 것을 피합니다.” “Google Java 스타일 가이드는 대부분의 경우 좋은 참고 자료이지만 일부 주제에 대해서는 약간 관대합니다. 반면에 Java 프로그래머는 무엇보다도 코드 들여쓰기를 위해 4개의 공백에 익숙해져야 합니다.”라고 소프트웨어 설계자이자 숙련된 Java 프로그래머인 David Rios는 LinkedIn에서 말했습니다. 그러나 일부 주제에 대해서는 약간 관대합니다. 반면에 Java 프로그래머는 무엇보다도 코드 들여쓰기를 위해 4개의 공백에 익숙해져야 합니다.”라고 소프트웨어 설계자이자 숙련된 Java 프로그래머인 David Rios는 LinkedIn에서 말했습니다. 그러나 일부 주제에 대해서는 약간 관대합니다. 반면에 Java 프로그래머는 무엇보다도 코드 들여쓰기를 위해 4개의 공백에 익숙해져야 합니다.”라고 소프트웨어 설계자이자 숙련된 Java 프로그래머인 David Rios는 LinkedIn에서 말했습니다.자신의 Google Java 스타일 가이드에 대한 몇 가지 제안된 적응과 함께 게시합니다 .

가장 많이 사용되는 Java 코딩 표준

다음은 위에서 언급한 Oracle 및 Google의 코딩 규칙과 이러한 종류의 다른 문서에서 찾을 수 있는 가장 많이 사용되는 Java 코딩 표준 중 일부입니다.
  • 적절한 명명 규칙을 따르십시오.
  • 의견을 추가하십시오.
  • 식별자는 Java 프로그램에서 클래스, 패키지, 메서드 및 변수의 이름을 나타내는 기호 이름을 의미합니다.
  • 변수 이름은 목적과 관련이 있어야 합니다.
  • 메서드의 이름은 메서드의 기능과 관련되어야 합니다.
  • 메서드는 50줄 이상 포함할 수 없습니다.
  • 동일한 클래스 또는 다른 클래스에 중복 코드가 없어야 합니다.
  • 다른 메소드에서 사용하기 위해 필요한 경우에만 전역 변수를 선언하십시오.
  • 클래스 내부의 정적 변수 생성을 두 번 확인하십시오.
  • getter 및 setter 메서드를 사용하는 대신 다른 클래스에서 직접 변수에 액세스하지 마십시오.
  • 모든 비즈니스 로직은 서비스 클래스에서만 처리되어야 합니다.
  • 모든 DB 관련 코드는 DAO 클래스에만 있어야 합니다.
  • 게터와 세터를 사용하십시오.
  • 인스턴스 변수를 비공개로 선언합니다.
  • 변수의 범위를 최소화하십시오.
  • 변수에 의미 있는 이름을 지정합니다.
  • 쿼리가 완료되면 데이터베이스 연결을 해제하여 메모리 누수를 방지합니다.
  • 가능한 한 자주 최종 블록을 사용하십시오.
  • 다중 스레드 프로그래밍에 Executor 프레임워크를 사용합니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION