상수 선언할떄 꼭 이렇게 한다. 왜? 다른건 몰라도 static은 잘 이해가 가지않는다.
https://stackoverflow.com/questions/11677670/when-exactly-are-we-supposed-to-use-public-static-final-string
를 참고하면 아래와 같이 나온다.
Use public final static String when you want to create a String that:
belongs to the class (static: no instance necessary to use it)
즉, 인스턴스에 불필요하고 클래스에만 속하도록 만들고 싶을때 static을 붙인다. 근데 이런것들 거의 구분하지않고 관례처럼 쓰지 않나?
그러면 미션에서 @Controller
가 붙은 클래스도 인스턴스가 생성되어지나? 바깥에서 일단 직접 생성할 일은 없는거같은데 내부적으로 생성되어지는 일이있나? 그런 궁금증이 생긴다.
접미사 -ful은 가득찬, 아주~하는 의미를 가졌다. 그렇다면 RESTful은 아주 REST 하는, REST로 가득찬 정도로 볼수있겠고 REST를 아주 REST답게 쓴다는 의미도 될 것 같다.
"아무것도 모르는 상태에서 구현하는 게 너무너무 힘들어서 커밋 메시지까지 작성하는 데에 큰 에너지를 쓰고 싶지 않았습니다."
-> 요거는 안 됩니다. 라고 쓰고 커밋은 봤는데 그 정도면 무난한 거 같아요.
큰 따옴표가 내거 쓴거, 답변은 호눅스가 주신거.
요거는 안된다고한다. 지금은 괜찮았지만 담부턴 계속 신경쓰자.
저도 코코아 과정 때 static과 final에 대해서 고민을 많이 했던 기억이 나네요. 중요한 점은 static과 final을 묶어서 생각하면 안된다는 것 같습니다! 사실 어느 책에서는 static은 클래스에 '속한다'가 아니라 클래스로 참조하기 위해서 '이름만 빌린 것이다' 라고 표현하기도 하더라구요.
Spring MVC에서 @Controller를 어떻게 관리하는지는 저도 궁금해서 찾아보았는데요, 쓰임새를 생각해보면 '하나만 만들어도 충분하지 않을까?' 싶었습니다. 그래서 찾아봤더니 그게 맞는 것 같습니다.
https://stackoverflow.com/questions/11508405/are-spring-mvc-controllers-singletons#:~:text=Spring%20controllers%20are%20singletons%20(there,pitfalls%2C%20also%20applying%20to%20controllers.
Kyu의 궁금증은 항상 저에게 도움이 되네요. :)