397일차 - 깔끔한 코드 작성을 위한 Contains 작성법

2022. 2. 5. 18:22·아카이브/일기
반응형

코드를 작성하다보면 특정 상수들을 많이 사용하게 되는데, 이 부분만 조금 다듬어도 코드가 굉장히 깔끔해지고 가독성이 좋아진다. 나는 2가지 방법을 주로 쓴다.

 

1. companion object

해당 방식으로 상수를 선언하게되면, Define.EMPTY_STR로 사용할 수 있다. 정말 알아보기 쉽거나 단어만 봐도 딱 감이오는 상수들을 위의 방식으로 많이 처리한다.

 

2. enum class

위의 방식은 DatePattern.DDAY.pattern 으로 사용할 수 있다. 개인적으로 가장 많이 쓰는 방식인데, 해당 방식으로 상수를 선언하게 되면, 가독성이 정말 좋아진다. 위의 코드만 보더라도 DatePattern의 DDAY의 pattern이라고 명확하게 알 수 있어서 좋다. 또한, 매개변수나 코드를 작성하면서도 이넘 클래스가 활용성이 좋기 때문에, 자주 활용하는 편이다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'아카이브 > 일기' 카테고리의 다른 글

LG UPLUS - 프로젝트를 1차 납품했다.  (0) 2022.02.16
400일차 - Android Room Data Export(Backup) / Import(Recovery) (2)  (0) 2022.02.08
399일차 - Android Room Data Export(Backup) / Import(Recovery) (1)  (0) 2022.02.07
398일차 - Android Send Email & Send Multiple Email  (0) 2022.02.06
396일차 - 자주 사용하는 Room DB Query 기본 프레임  (0) 2022.02.04
395일차 - Git Hub Desktop ( Version Control )  (0) 2022.02.03
394일차 - 헬스장 6개월 PT 3개월 결제  (0) 2022.02.02
393일차 - Android Samsung Knox  (0) 2022.02.01
'아카이브/일기' 카테고리의 다른 글
  • 399일차 - Android Room Data Export(Backup) / Import(Recovery) (1)
  • 398일차 - Android Send Email & Send Multiple Email
  • 396일차 - 자주 사용하는 Room DB Query 기본 프레임
  • 395일차 - Git Hub Desktop ( Version Control )
권퓨터
권퓨터
만드는 걸 좋아하는 개발자의 기록. 코드든 글이든, 일단 만들어 봅니다.
  • 권퓨터
    권퓨터: Kwonputer
    권퓨터
  • 티스토리 홈 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (559)
      • 개발 (56)
        • 프로젝트 (5)
        • 모바일 (44)
        • 프론트엔드 (0)
        • 백엔드 (2)
        • 인프라 (0)
        • AI · 머신러닝 (4)
      • IT · 테크 (10)
        • 기술 트렌드 (3)
        • 도구 · 생산성 (1)
        • 제품 리뷰 · 추천 (0)
        • 마케팅 · 수익화 (6)
      • 자기계발 (7)
        • 공부법 · 언어 (0)
        • 취업 · 커리어 (7)
      • 아카이브 (486)
        • 일기 (480)
        • 취미 (6)
  • 블로그 메뉴

    • 홈
  • 링크

    • 블로그 이전
  • 공지사항

    • 서브 블로그 => https://kwonputer.com/
  • 인기 글

  • 태그

    https://github.com/kwongeneral/kortfolio.git
    서버리스 아키텍처
    AWS CDK
    상태관리
    kotlin
    내러티브 게임
    콘텐츠자동화
    ai 게임 개발
    TypeScript
    riverpod
    injectable
    flutter 개발자
    클린 아키텍처
    Single Table Design
    AI블로그
    Clean Architecture
    FACEBOOK광고
    Prompt Engineering
    다국어 블로그
    flutter
    next.js
    dynamodb
    python 기초
    flutter 면접 질문
    https://www.kwonputer.shop/
    python
    OpenAI GPT
    aws lambda
    블로그수익화
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
권퓨터
397일차 - 깔끔한 코드 작성을 위한 Contains 작성법
상단으로

티스토리툴바