CodeGym /Java Blog /무작위의 /선배처럼 Java로 코딩하는 방법. 코드 품질을 개선하는 7가지 방법
John Squirrels
레벨 41
San Francisco

선배처럼 Java로 코딩하는 방법. 코드 품질을 개선하는 7가지 방법

무작위의 그룹에 게시되었습니다
코드 품질은 모든 프로그래머의 작업과 평가에서 중요한 역할을 하는 것입니다. 또한 코더의 경험 수준을 반영하는 주요 요소 중 하나입니다. 프로그래밍에서는 매년 실제 코딩 경험이 중요합니다. 그리고 일반적으로 주니어 프로그래머가 작성한 코드와 경험이 많은 개발자의 코드를 구별하는 것은 문제가 되지 않습니다. 실제로 몇 년의 전문적인 경험을 가진 많은 프로그래머는 불과 1년 전에 작성한 코드를 보면 약간 부끄러워할 것입니다. 품질이 좋지 않은 코드는 귀하뿐만 아니라 나머지 개발 팀과 프로젝트 전체에 영향을 미치는 실제 문제가 될 수 있습니다. 다행스럽게도 시간과 경험을 통해 풀타임으로 코드를 작성하면 코드의 품질이 향상될 것입니다. 하지만 완벽함은 저절로 오는 것이 아니라 추구해야 합니다. 코딩 스타일을 개선하고 프로그래머 작업의 이 구성 요소에서 정기적이고 상당한 진전을 이루려면 다음 권장 사항을 따르십시오. 선배처럼 Java로 코딩하는 방법.  코드 품질을 개선하는 7가지 방법 - 1

1. 이론을 배우고 코딩 스타일 개선에 관한 책 읽기

코드를 개선하는 방법에 대한 책 및 기타 자료를 읽는 것이 항상 권장됩니다. Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin은 코딩 스타일에 관한 가장 유명한 책 중 하나입니다. 프로그래밍 입문자에게 적극 추천합니다. 여기에서 저자는 좋은 코드와 나쁜 코드의 주요 차이점을 보여주고 모범 사례를 사용하여 깨끗하고 읽기 쉬운 코드를 작성하는 주요 규칙을 설명합니다. Andrew Hunt & David Thomas의 Pragmatic 프로그래머 , Robert Sedgewick & Kevin Wayne의 Algorithms , Narsimha Karumanchi의 Data Structures and Algorithms Made Easy와 같이 읽을 수 있는 다른 여러 책이 있습니다 .

2. 코딩 규칙에 대해 배우고 이를 따르십시오.

코딩 규칙은 코딩 스타일, 모범 사례 및 방법을 포함하여 이 언어로 소프트웨어 개발의 다양한 측면에 대한 권장 사항이 포함된 각 특정 프로그래밍 언어에 대한 지침 세트입니다. 코딩 규칙은 코드를 읽을 수 있고 다른 사람이 소프트웨어를 적절하게 유지 관리할 수 있도록 보장하기 위한 품질 지침으로 이 언어로 코딩하는 소프트웨어 프로그래머가 준수해야 합니다. 코딩 규칙은 일반적으로 이 프로그래밍 언어로 소프트웨어를 만드는 데 필요한 모든 필수 구성 요소를 다룹니다. 여기에서 가장 일반적인 Java 코딩 규칙에 대해 자세히 알아볼 수 있습니다.

3. 정적 코드 분석기 사용

자동 코드 분석을 제공하는 도구를 사용하는 것은 코드 작성 직후 오류를 찾아 코드의 품질을 향상시키는 방법입니다. 정적 코드 분석기를 사용하면 추가 품질 보증 계층을 추가하고 코드 검토 단계 이전에 코드를 개선할 수 있습니다. 다음은 인기 있는 Java용 정적 코드 분석기입니다. Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. 코드 리뷰에 네 가지 원칙을 적용하라

네 눈의 원칙을 코딩에 적용한다는 것은 코드 작성자를 포함해 최소 2명이 코드 리뷰를 수행해야 한다는 것을 의미한다. 오늘날 풀 리퀘스트는 개발자가 팀 구성원에게 완성된 기능에 대해 알리고 새 코드를 기존 리포지토리에 병합하기 전에 검토를 요청하는 가장 일반적인 메커니즘 중 하나로 사용됩니다.

5. 지속적 통합 사례 적용 및 CI 도구 사용

지속적 통합(CI)은 모든 개발자의 작업 복사본을 공유 메인라인에 하루에 여러 번 병합하는 방법입니다. 지속적인 통합을 적용하면 손상된 빌드에 대한 빠른 피드백을 받고 즉시 수정할 수 있습니다. 코드 품질을 개선하는 데 사용할 수 있는 여러 CI 도구가 있습니다. 예를 들어 Jenkins 는 Java로 작성된 오픈 소스 자동화 서버로, 플랫폼에 관계없이 개발자가 지속적으로 통합하고 프로젝트를 지속적으로 전달하여 소프트웨어를 안정적으로 구축, 테스트 및 배포할 수 있도록 합니다. Buddy 는 잘 알려진 또 다른 지속적인 통합 및 제공 소프트웨어 도구입니다. 다른 도구에 비해 CI/CD 채택 시간이 87% 더 빠르다고 주장합니다. 팀시티모든 종류의 워크플로 및 개발 관행에 대해 최고의 유연성을 허용하는 범용 CI/CD 솔루션입니다. 프로젝트 개요를 사용하면 빌드 상태를 신속하게 확인하고 무엇이 트리거했는지 확인하고 최신 빌드 아티팩트를 다운로드하는 등의 작업을 수행할 수 있습니다.

6. 디버깅 도구 사용

디버깅 도구를 사용하면 코드 품질을 크게 높일 수 있으므로 적극 권장합니다. Java 개발과 관련하여 IntelliJ IDEA , EclipseNetBeans 와 같은 모든 주요 IDE 에는 내장형 또는 플러그인 형태의 디버깅 기능이 있습니다. Raygun4Java , The Java Debugger (jdb)Visual Studio Code 를 포함하여 디버깅 기능이 있는 다른 도구도 있습니다 .

7. CodeGym을 사용하여 Java에서 최고의 코딩 방법을 배우고 연습하십시오.

CodeGym에서 Java를 배우고 CG를 플랫폼으로 사용하여 코딩 기술을 연습하는 것도 코딩 스타일을 개선하는 데 효과적임이 입증되었습니다. CodeGym 과정은 경험이 없는 초보자가 Java를 배우고 소프트웨어 개발 분야에 취업하는 방법으로 설계되었기 때문에 처음부터 코드의 품질을 염두에 두도록 학습자를 가르칩니다. 이것이 바로 CodeGym이 Java 개발자들 사이에서 가장 인기 있는 IntelliJ IDEA용 자체 플러그인을 보유하고 있는 이유 중 하나입니다. 우리 학생들은 프로그래머가 일상 업무에서 사용하는 도구와 일반적인 최고의 코딩 방법에 익숙해지기 시작하기 위해 이 플러그인을 설치하도록 권장합니다. 업계에서.

전문가 의견

수십 년의 코딩 경험을 가진 소프트웨어 개발자가 코드 품질을 향상시키는 방법에 대한 몇 가지 생각이 있습니다. “대부분의 프로그래밍은 엔지니어링 활동이라기보다 예술 형식에 가깝습니다. 엔지니어링된 장치를 지원하는 프로그래밍(예: I/O 드라이버 및 펌웨어 작성)은 과학보다 예술로 접근해야 합니다. 정말 정말 중요한 것을 작성하듯이 코드를 작성하세요. 모든 라인은 매우 중요한 것을 의미합니다. 코드가 완벽하다는 것은 그다지 중요 하지 않지만 코드의 모든 라인이 무엇을 하고 해당 라인이 무엇을 의미하는지 아는 것이 중요합니다.”라고 미국의 숙련된 소프트웨어 개발자인 Kevin Carothers는 말합니다 .Apple의 소프트웨어 엔지니어인 Mark Canlas는 이렇게 말했습니다. 그리고 피드백을 다음 프로젝트에 통합합니다. 10,000시간의 연습을 더하고 저어주고 반복하세요.” Microsoft와 Google의 전직 엔지니어인 Yunkai Zhou 자신이나 다른 사람의 코드가 얼마나 좋은지 판단하기 위한 품질 사다리: “정확성, 효율성, 가독성 및 확장성은 사다리의 단계입니다. 그들은 서로 독립적이지 않습니다. 읽을 수 있는 코드는 정확할 가능성이 높습니다. 저효율 코드는 확장하기 어렵습니다. 각 소프트웨어 엔지니어의 궁극적인 목표는 이러한 모든 영역에서 잘하는 것입니다. 그러나 주어진 순간에 각 사람은 일정한 수준에 있습니다. 내 제안은 자신의 전문 지식 수준을 평가하고 대부분의 시간과 노력을 어디에 사용하는지 고려한 다음 다음 단계로 이동하기 전에 해당 영역의 숙달에 집중하는 것입니다. 실제로 준비가 되기 전에 레벨에 도전하지 마십시오. 이것을 명심하세요. 기초가 약하면 훌륭한 기술을 습득하거나 더 어려운 문제를 해결할 수 없습니다.” “먼저 주석을 작성한 다음 주석이 말하는 대로 코드를 작성하십시오. 예를 들어,Facebook에서 근무하는 프로그래머인 Abhinav Sharma를 추천합니다 . 선배처럼 Java로 코딩하는 방법.  코드 품질을 개선하는 7가지 방법 - 2
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION