프로그래밍/이것저것 일하면서
각주구검 하듯 만드는 이벤트 주소(URL)
김퇴근
2021. 3. 30. 13:14
반응형
월 단위로 진행하는 이벤트가 있다. 기존에 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
주소는 매월 알맞은 이벤트 페이지로 이동한다. 그리고 이벤트를 개발할 때마다 기존에 하드코딩 했던 곳들을 수정하지 않아도 된다.
그렇다면 이벤트가 없는 달에는 어떻게 할까? 그건 내부적으로 알아서 정하면 된다.
반응형