commit convention 만들기
코드컨벤션은 프로그래밍에서 코드를 작성하는 일련의 규칙이나 모양을 말합니다. 실질적으로 협업을 위해 코드를 만들 때 대중적으로 사용되며 있는 모양과 유사하게 코드를 구성함으로서 협업 시에 불필요한 리딩 오류를 줄이기 위한 노력들로 생각할 수 있어요. 숫자 컨벤션을 준수하고 있는가?에 대한 영역은 여러 현장과 상황에 따라 각양각색으로 받아들여질 수 있으나, 크게 Code Quality와 Code Formatting로 구분하여 생각할 수 있어요.
Code Quality숫자 품질는 코드의 성능, 가독성, 유지보수성을 종합적으로 평가하는 것을 말합니다. 하지만은 개발자가 코드를 작성하는 단계에서 이 모든 것을 스스로 종합하여 평가하는 것은 쉽지 않습니다. 따라서, 발전 과정에서 숫자 품질에 신경을 씁니다. 함은 곧 자기가 쓰고 있는 언어가 가진 약점을 인지하고 연관 코드의 문제점이나 잠재적인 오류를 파악하는 것을 말합니다.
클래스 헤더
몇 개의 주 생성자 매개변수를 가진 클래스는 한 줄로 작성할 수 있습니다. class Personid Int, name String
더 긴 헤더를 가진 클래스는 주 생성자의 각 매개변수를 개별 줄에 들여쓰기로 나누어 작성해야 합니다. 또한, 결론적 괄호는 새로운 줄에 위치해야 합니다. 상속을 활용하는 경우, 슈퍼클래스의 생성자 호출 아니면 구현된 인터페이스 목록은 괄호와 동일한 줄에 위치해야 합니다.
.githooks 확인, preparecommitmsg 생성 및 권한 부여
Git 공식문서에 따르면 Git Hooks의 제목은 입니다. hook을 잘 활용하면, Git을 customizing 할 수 있고, 그 중 commit 전후 작업 게다가 정의 할 수 있습니다. 원격 Git Repository를 Clone 했거나 직접적으로 git init 명령어를 사용했다면, .git 디렉토리가 생성되어 있을 것 입니다. 아래와 같이 이동하여 목록을 살펴보면 여러 일을 정의 할 수 있음을 문서 이름만 봐도 알 수 있습니다.
이 문서 중 preparecommitmsg.sample 을 참고하여, preparecommitmsg 를 생성하겠습니다.
체인된 호출Wrap chained calls
람다. 표현식에서는 중괄호 주위와 매개변수와 을 분류하는 화살표 주위에 공백을 사용해야 합니다. 단일 람다를 받는 호출이 있는 경우에는 가능하면 괄호 밖으로 전달하시기 바랍니다. list.filter it 10
람다에 레이블을 지선택하는 경우, 레이블과 여는 중괄호 사이에 공백을 넣지 마세요. Trailing commas 결론적 쉼표는 요소들의 시리즈에서 결론적 메뉴 뒤에 있는 쉼표입니다.
변경된 값에 집중할 수 있도록 형체 관리 차이점이 더 깔끔해집니다. 요소를 추가하거나 재정렬하기 쉽습니다. 요소를 조작할 때 쉼표를 추가하거나 삭제할 필요가 없습니다. 객체 초기화와 같은 숫자 생성을 간소화할 수 있습니다. 결론적 요소에도 쉼표를 사용할 수 있습니다.
테스트 파일명
장고의 테스트 파일명은 tests.py다. 자바의 경우 DemoApplication.java의 테스트 파일은 DemoApplicaionTest.java입니다. 에서는 testusers.py로 apiv1endpoinds 디렉터리 안에 있는 파일명 앞에 test를 붙인 형태다. 이런 구어른을 이유는 pytest가 파일명 앞에 test를 붙이것은 형태를 권장하기 때문입니다. 내 경우 테스트를 함수보다. 클래스 단위안 묶는 것을 선호합니다.
파이썬 함수에 대한 테스트를 작성할 때도 함수는 1개지만 테스트 케이스는 여러 혼자 경우가 많기 때문입니다. DRFDjango REST Framework ViewSet 클래스에 대한 테스트 작성 시 ViewSet명 앞에 Test를 붙인 형태로 작성합니다. 예를 들면 FormViewSet 클래스의 테스트 클래스명은 TestFormViewSet입니다.
라이브러리 코딩 컨벤션
라이브러리를 작성할 때는 API의 안정성을 보장하기 위해 추가적인 규칙을 따르는 것이 권장됩니다 멤버의 가시성을 늘 명시적으로 지정하세요 의도치 않게 선언을 널리 알림 API로 노출하는 것을 피하기 위해. 함수의 환급 타입과 속성의 타입을 늘 명시적으로 지정하세요 구현이 변경될 때 환급 타입을 실수로 변경하는 것을 방지하기 위해. 라이브러리의 모든 널리 알림 멤버에는 KDoc 주석을 제공하시기 바랍니다. 단, 문서화가 필요하지 않은 오버라이드에 대해서는 예외로 처리합니다.
일관되게 묻는 질문
클래스 헤더
몇 개의 주 생성자 매개변수를 가진 클래스는 한 줄로 작성할 수 있습니다. 좀 더 구체적인 사항은 본문을 참고하시기 바랍니다.
githooks 확인, preparecommitmsg 생성 및 권한
Git 공식문서에 따르면 Git Hooks의 제목은 입니다. 더 알고싶으시면 본문을 클릭해주세요.
체인된 호출Wrap chained
람다 좀 더 구체적인 사항은 본문을 참고해 주세요.