인프런 커뮤니티 질문&답변

Truestar님의 프로필 이미지
Truestar

작성한 질문수

스프링과 JPA 기반 웹 애플리케이션 개발

회원 가입 컨트롤러

(응용) 프로젝트 진행 전 상수-Constants 구성 에 관한 질문입니다.

해결된 질문

작성

·

614

0

자주 쓰이고, 오타가 날법한 String 을 모아 아래 처럼 상수화 했습니다.

상수패키지 com.studyolle.core.constant.*


이후 Controller , Test 등에서 아래와 같이 사용중입니다.



질문입니다

Enum 으로 관리 하려고 했지만, 컨트롤러-핸들러 의 @GetMapping( Enum.URI.name() ) 과같은 선언도 불가능 하고, 단순 값 참조를 Enum .name() 이라던지, Enum .custom() 과 같이 덕지덕지 메서드가 붙게되어, 심플하게 하고자, Enum 은 사용하지 않았습니다.

그러나 이렇게 static final 필드로 관리하다보면, 언젠가 양이 많아 질탠데, 이럴 경우는 또다시 나누어야 될거라 생각이 듭니다만..

이런 일반적인 방식 보다 효과적으로 관리하는 ( Map 을 쓴다던지, 특정 패턴이라던지) 방법이 있을까요? 상수 관리는 이런 방향이 괜찮았다.. 라는 사례가 궁금합니다.

읽어주셔서 감사합니다.

 

답변 1

0

백기선님의 프로필 이미지
백기선
지식공유자

해당 상수가 전부 여러곳에서 사용이 된다면 상수로 빼는게 의미가 있겠지만 혹시 한번만 홀출된다면 굳이 그렇게 해야할까요? URL중에 중복되는 문자열만 상수로 빼는것도 나쁘지 않을것 같습니다.

Truestar님의 프로필 이미지
Truestar
질문자

말씀하신 방향을 바탕으로 추측도 해보며 정리해봤습니다.

  • 중복이 없다면, 가독성 만을 위해서 문자열을 상수로 만들 필요까지는 없다.
    ( 오타로 버그가 생기지 않는 수준에서 절충 )
  • 상수 추출은 (많은) 중복이 발생 된 경우
    (또는 반드시 여러곳에서 쓰이고 중복될꺼라는 가정) 에 상수로 분리 할 것.

답변감사드립니다.

Truestar님의 프로필 이미지
Truestar

작성한 질문수

질문하기