반응형
📝──── Java Naming ────
- 프로젝트명
- snake_case
- 예) shinhan_delivery
- 패키지명
- com.회사명.프로젝트명 (snake_case)
- 예) com.naver.advertise_admin
- 클래스명
- 첫글자 대문자 + camelCase
- 예) WeaponFactory
- Enum
- PascalCase
- 예) Fruit
- 예) enum Fruit {APPLE, ORANGE, BANANA, PEAR};
- 메소드명
- (동사 or 전치사) + camelCase → 한 가지의 역할을 해야 한다
- 예) getParts, toString
- 자주쓰이는 동사 → get (가져오다) set (설정하다) find (찾다) init (데이터 초기화) create (생성하다) delete (삭제하다) update (갱신하다)
- Boolean
- (is, has, can) + (형용사 or 명사) + camelCase
- 예) boolean isBroken, boolean hasBanana, boolean canFix
- 변수명
- 명사 + camelCase
- 예) smartPhone
- 자주 쓰이는 명사 → total (전체) count (개수)
- 상수
- screaming_snake_case
- 예) SHOP_NAME
- 배열
- camelCase + 복수형
- 예) fruits → fruits[0] = banana , fruits[1] = apple
- JSONObject
- camelCase
- 예) student
- JSONArray
- camelCase + 복수형
- 예) students
- JSON 키
- calmelCase
- 예) “shopNm” : “맛있는 짜장면집”
- 만약 DB에서 조회한 값 그대로 Return해 DB field 네이밍인 snake_case로 내려오는 경우는 그냥 사용
- 예) “shop_nm” : “맛있는 짜장면집”
- 약어
- number = num
- address = addr
- name = nm
- temp = tmp
- 약어를 사용할 경우 널리 사용하는 것이 아니면 약어리스트에 추가하고 공통적으로 관리하는게 좋다
솔직히 모든 Naming Convention을 세세한 것까지 지키면서 한 사람이 작성한 것처럼 보이기는 쉽지 않다 하지만 아무리 그래도 위에 정한 큰 틀은 지키는게 좋다
📝JavaDoc (자바 클래스 및 메소드 주석)
JavaDoc은 JDK와 함께 패키지로 제공되는 도구로 Java소스 코드의 코드 문서를 생성하는데 도움을 주는 도구로 JDK기본적 + 공식적으로 지원하기 때문에 이용하는게 좋다 → 일단 사용해봐야 알 거 같음
📝Swagger (API 문서)
백엔드에서 쓰이는 경우 API문서의 경우 Swagger로 작성하고 공통 메소드나 그 외의 클래스의 경우는 JavaDoc으로 작성하는게 좋아보인다 → 일단 사용해봐야 알 거 같음
반응형
'[공통개발]' 카테고리의 다른 글
[공통개발] [Next.js] [React] Naming Convention (네이밍 컨벤션), 프로젝트 구조, Code-Map (코드 한글 변환, 프론트 코드 관리) (0) | 2024.01.24 |
---|---|
[공통개발] 개발 프로세스 (분석 / 설계 / 협업 / 개발 / 테스트 / 배포) (0) | 2023.09.27 |
[공통개발] API 생성 팁 (0) | 2022.06.27 |
[공통개발] 로그 생성 팁 (Custom Logging) (0) | 2022.06.27 |
[공통개발] 개발 더 잘하는 방법 [나만의 팁] [추가중] (0) | 2021.10.11 |