반응형
월 단위로 진행하는 이벤트가 있다. 기존에 URI가 이런 식으로 만들어져 있었다.
- /event/something/v1
- /event/something/v2
- /event/something/v3 ...
URI 마지막에 붙는 버전은 PathVariable로, jsp 파일명의 접미사로 사용되고 있었다. 그런데 여기에는 쪼끄맣고 귀여운 문제가 있었다.
- 버전이 무엇을 의미하는지 모호하다.
- 이벤트 참여유도 푸시 발송에 해당 URL이 함께 나가는데, 푸시발송 시 URL 부분은 하드코딩이다. 이벤트를 새로 진행할 때마다 변경해야 한다.
- 사용자 앱 내 메뉴 링크를 변경해야 한다.
- 이벤트 팝업을 설정하는 기획자가 매번 URL을 개발자에게 확인해야 한다.
새로운 이벤트가 진행되면 하드코딩을 수정해야하는 곳이 최소 3개이다.
그래서 아래처럼 수정했다.
- /event/something
- /event/something/{yyyyMM}
/event/something
은 항상 해당년월 이벤트 페이지로 들어간다.- 특정 년월의 이벤트를 보여줘야하면 년월
/event/something/202101
처럼 들어간다.
이렇게 변경하면 /event/something
주소는 매월 알맞은 이벤트 페이지로 이동한다. 그리고 이벤트를 개발할 때마다 기존에 하드코딩 했던 곳들을 수정하지 않아도 된다.
그렇다면 이벤트가 없는 달에는 어떻게 할까? 그건 내부적으로 알아서 정하면 된다.
반응형
'프로그래밍 > 이것저것 일하면서' 카테고리의 다른 글
모바일 브라우저에서 안드로이드 앱 실행시 주의할 점 (0) | 2021.04.23 |
---|---|
코드값을 유니크로 만들어야 하는 이유 (0) | 2021.04.02 |
Spring @Scheduled cron 표현식은 년도를 설정할 수 없다 (Cron expression must consist of 6 fields (found 7 in "cron expression...")) (0) | 2021.02.26 |
리눅스 프로세스별 CPU, 메모리 사용량 확인 및 정렬 (0) | 2021.02.10 |
사용자 실수 어디까지 막아야 할까? (0) | 2021.01.12 |