Semantic Naming(생각중)

느리게 따라가기·2023년 3월 27일
0

생각거리

목록 보기
6/6
  • 클래스명, 메소드명에 대한 의미론적 명칭에 대한 고민
  • 비슷한 명칭에 대한 의미론적 구분
    • get,query, fetch, load,select, search등
    • user, account, member등
  • 정확한 명칭을 통한 메소드 작동을 추론할 수 있도록 함.
    • 단일 작동 : 한가지 작업만 하는 메소드명
    • 복합 작동 : 두가지 이상 작업을 하는 메소드명 등 (읽어와서 다른 객체로 매핑등..)
  • input
  • output
    • 리턴값이 없는 경우 :
      • null을 리턴?
      • Exception을 리턴?
    • 리턴값이 있는 경우 어떤 명칭을 써서 아래를 구분할 것인가?
      • 단일값인 경우
      • 목록인 경우
  • 클래스명과 메소드명의 조합으로 유의미한 명칭을 만드는 방법에 대한 고민

1. 메소드

1.1 get*

1.2 select*

1.3 fetch*

1.4 load*


2. 클래스

profile
두걸음 뒤에서.. 그래도 끝까지!!

0개의 댓글