inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

회원 가입 컨트롤러

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

해결된 질문

738

Truestar

작성한 질문수 68

0

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

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


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



질문입니다

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

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

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

읽어주셔서 감사합니다.

 

JPA spring spring-boot java thymeleaf

답변 1

0

백기선

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

0

Truestar

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

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

답변감사드립니다.

Study 개설하는 로직에 대해서 궁금점이 있습니다.

0

56

1

앱 재시작 후 회원가입

0

104

1

app.host 관련 질문이 있습니다

0

98

1

강의 버전 정보

0

126

1

event, study 참조

0

222

2

비밀번호 변경 로직 질문있습니다.

0

136

1

프로필 수정 처리 merge 질문입니다.

0

108

1

회원가입 성공 후 redirect이동시 권한 질문

0

497

3

HtmlEmailService 개발하다 생긴 의문입니다

0

251

2

postgreSql 연결하여 JPA 를 통해 테이블 생성시 ZONE 테이블 생성에서 에러가 납니다

0

432

2

수업질문 [긴급] 로그인안되는 문제 말씀해주시는 부분 반영해서 최종 질문드립니다

0

264

2

[긴급-재업로드]수업질문 로그인 안 되는 문제

0

237

1

[긴급] 로그인해도 네비게이션 바가 안 바뀌고 있습니다!! 로그인이 안 됩니다 도와주세요

0

278

1

cropper 오류 문제로 질문드립니다..

0

289

2

authentication관련 질문...

0

498

2

모임참가 취소 할때 로직 질문

0

351

3

안녕하세요 기선님 질문이있습니다..

0

230

1

HTML코드 및 강의 중간자료들

0

680

3

springSecurity

0

525

2

버전 질문입니다.

0

304

1

부트스트랩, css

0

357

2

영속성 컨텍스트 질문

0

252

2

다시 강의를 보니 드는생각..

0

355

2

5:50에 나오는 HTML코드는 어디서 찾을 수 있나여?

0

316

1