Records

2021-08-01 ( Spring Boot )

지후0816 2021. 8. 1. 17:01
배운 것

- JAVA는 형식이 형식이 정해져있기 때문에(IoC) 협업이 필요한 대규모 회사에서 사용하기 좋고, PHP는 형식이 주어지지 않기 때문에 당장 빠르게 구현해서 결과를 내놓아야하는 스타트업에서 유리하다. 또, PHP는 개발자마다 코드의 퀄리티가 큰 차이가 난다.


- Controller의 메서드가 파라미터를 받을 때, defaultValue를 설정할 수 있다. (int 타입도 더블쿼터 안에 담는다.)


- articleDao.xml에서 resultType을 지정할 때, return 값이 ```List<Article>```이라도, resultType은 Article이여야한다.


- form 태그로부터 받은 입력값(get, post 둘 다), URL 파라미터 값은 전부 Controller의 각 메서드 매개인자로 받는다.


- getArticlesCount가 필요한 이유를 알았다.


- msgAndBack/Replace에서 HttpServletRequest를 받는 이유
  - msgAndBack/Replace 메서드는 msg와 historyBack/replaceUri을 attribute로 set하면서 redirect.jsp(페이지이지만 JS로만 구현되어있다.)로 이동시켜서 replaceUri 등으로 다시 이동시킨다.


- Controller의 메서드가 String을 return하면 URL로 인식해서 이동하는데, ResponseBody 어노테이션이 붙어있으면, URL로 이동하지 않고 URL을 페이지에 표시하게되니 주의할 것.