[Play] routes가 그지 같은 이유
리팩토링에 존나 취약하다. 컨트롤러를 리팩토링 할 수가 없어.
예를 들어, MainController라는 컨트롤러에다가 핸들러 10개를 만들고 쓰다보니 그 중에 5개는 별도의 컨트롤러 클래스로 떼어내는게 좋겠다는 생각이 들었다고 치자고. 충분히 그럴 수 있자나? 이런 상황을 처음부터 알 수 있는 사람이 어딨어. 다 하다보면 많아지고 많아지면 비슷한거끼리 쪼개서 모으고 싶고 그런거지.
스프링이면 해당 핸들러 메서드만 별도의 컨트롤러 클래스로 옮겨버리면 된다고. 뷰에다가 컨트롤러 클래스이름 적어준것도 아니고 routes 같은 파일에다 URL 매핑하지 않고(물론 비슷하게 흉내낼 순 있지만 요즘 누가 그렇게 써..) 핸들러 메서드 위에 @RM으로 되어있으니까 메서드 옮기면서 URL 매핑 정보도 같이 옮겨지는거라고 다른거 수정할께 없이 그냥 그게 끝이야.
그런데 플레이는... 하아... 이런 그지 같은게.. 일단 routes 파일에 적어둔 매핑 정보를 바꿔주려면 들어가서 졸라 많은 URL 매핑 정보중에서 내가 고친 컨트롤러 이름 찾아가지고 바꿔줘야되겠지. 그다음에 그 핸들러 쓰던 뷰 파일 다 찾아가서 @routes.MainController.핸들러이름 이딴식으로 박아둔거 다 바꿔줘야된다고 그걸 어떻게 다 찾아서 고치냐고 아.. 씨바... 더러워서 진짜.
후아.... 진정하고 스프링 코딩이나 해야지..