[Play] 주석이 주석으로 안 보이냐? 지맘대로야 아주

이정도는 니가 알아서 무시하고 컴파일 지나가야지. 내가 조금 이따가 만들 URL인데 지웠다가 다시 적기 귀찮아서 주석처리하고 화면부터 제대로 isRejected()가 잘 적용되나 보려고 리프레시 한건데 꼭 이렇게까지 해야겠어?

주석은 주석으로 생각하고 넘어가야지. 융통성이 없어.

[Play] 테스트 로그도 영…

이런 테스트 코드 실행했을 때 아래와 같은 에러가 났다면 대체 13줄이 문제라는거야 14줄이 문제라는거야…

도통 알수가 없어… 왜 라인수를 알갈쳐주는거야… 장난 치는거야 지금? 이게 어디서 났는지 찾아봐라? 머 그런거야? 지금 나랑 한번 해보자는거지? 재미없으니까 테스트 assert  실패한곳 라인수 찍어놔.. 당장 찍어 내라고!!!

[Play] routes가 그지 같은 이유

리팩토링에 존나 취약하다. 컨트롤러를 리팩토링 할 수가 없어.

예를 들어,  MainController라는 컨트롤러에다가 핸들러 10개를 만들고 쓰다보니 그 중에 5개는 별도의 컨트롤러 클래스로 떼어내는게 좋겠다는 생각이 들었다고 치자고. 충분히 그럴 수 있자나? 이런 상황을 처음부터 알 수 있는 사람이 어딨어. 다 하다보면 많아지고 많아지면 비슷한거끼리 쪼개서 모으고 싶고 그런거지.

스프링이면 해당 핸들러 메서드만 별도의 컨트롤러 클래스로 옮겨버리면 된다고. 뷰에다가 컨트롤러 클래스이름 적어준것도 아니고 routes 같은 파일에다 URL 매핑하지 않고(물론 비슷하게 흉내낼 순 있지만 요즘 누가 그렇게 써..) 핸들러 메서드 위에 @RM으로 되어있으니까 메서드 옮기면서 URL 매핑 정보도 같이 옮겨지는거라고 다른거 수정할께 없이 그냥 그게 끝이야.

그런데 플레이는… 하아… 이런 그지 같은게.. 일단 routes 파일에 적어둔 매핑 정보를 바꿔주려면 들어가서 졸라 많은 URL 매핑 정보중에서 내가 고친 컨트롤러 이름 찾아가지고 바꿔줘야되겠지. 그다음에 그 핸들러 쓰던 뷰 파일 다 찾아가서 @routes.MainController.핸들러이름 이딴식으로 박아둔거 다 바꿔줘야된다고 그걸 어떻게 다 찾아서 고치냐고 아.. 씨바… 더러워서 진짜.

후아…. 진정하고 스프링 코딩이나 해야지..

[Play] 테스트 클래스 하나만 테스트하기

왜 이런걸 알아야 되는지가 문제인데… 두가지 원인이 있다.

IDE 지원이 안좋다. 테스트 실행조차 IntelliJ에서 하는게 깔끔하지 않다. 깔끔하지 않은 정도보단 안돌아. 테스트 다 깨져. 대체 IntelliJ에다 Play 세팅 깔끔하게 하는 방법은 어딨는걸까…  이클립스는 몰라. 안쓰니까. 거기선 잘 될지도 모르고.

두번째는 느려. 너무 느려..  그래서 모든 테스트 다 돌려보는건 무리고. 내가 지금 건드리것만 잘 도는지 확인하고, 전체다 돌리는건 Push 하기전에 한번 돌려보는걸로 만족하자고.

/workspace/nforge4 > play “test-only models.ProjectUserTest”

콘솔에서는 이렇게 해야되고 play 실행해서 play 콘솔 띄운다음에는 쌍따옴표는 빼도 된다.