본문 바로가기

프로그래밍/이것저것 일하면서

각주구검 하듯 만드는 이벤트 주소(URL)

반응형

월 단위로 진행하는 이벤트가 있다. 기존에 URI가 이런 식으로 만들어져 있었다.

  • /event/something/v1
  • /event/something/v2
  • /event/something/v3 ...

URI 마지막에 붙는 버전은 PathVariable로, jsp 파일명의 접미사로 사용되고 있었다. 그런데 여기에는 쪼끄맣고 귀여운 문제가 있었다.

  1. 버전이 무엇을 의미하는지 모호하다.
  2. 이벤트 참여유도 푸시 발송에 해당 URL이 함께 나가는데, 푸시발송 시 URL 부분은 하드코딩이다. 이벤트를 새로 진행할 때마다 변경해야 한다.
  3. 사용자 앱 내 메뉴 링크를 변경해야 한다.
  4. 이벤트 팝업을 설정하는 기획자가 매번 URL을 개발자에게 확인해야 한다.

새로운 이벤트가 진행되면 하드코딩을 수정해야하는 곳이 최소 3개이다.

그래서 아래처럼 수정했다.

  • /event/something
  • /event/something/{yyyyMM}
  1. /event/something은 항상 해당년월 이벤트 페이지로 들어간다.
  2. 특정 년월의 이벤트를 보여줘야하면 년월 /event/something/202101 처럼 들어간다.

이렇게 변경하면 /event/something 주소는 매월 알맞은 이벤트 페이지로 이동한다. 그리고 이벤트를 개발할 때마다 기존에 하드코딩 했던 곳들을 수정하지 않아도 된다.

그렇다면 이벤트가 없는 달에는 어떻게 할까? 그건 내부적으로 알아서 정하면 된다.

반응형

개발자가 그리는 인스타툰 팔로우하세요!