목록spring frontcontroller (2)
[꼼꼼한 개발자] 꼼코더
✍🏻 @ModelAttribute 어노테이션 웹 페이지 구조는 Request에 전달된 데이터를 가지고 필요시 추가적인 데이터를 생성하여 화면에 전달하는 방식으로 동작한다. Model의 경우는 파라미터로 전달된 데이터를 가지고 존재하지 않지만 화면에서는 필요한 데이터를 전달하기 위해 사용. 게시판의 페이지 번호는 파라미터로 전달되지만, 결과 데이터를 반환하려면 Model에 담아서 전달해야 함 스프링 MVC의 Controller는 기본적으로 Java Beans 규칙에 맞는 객체는 다시 화면으로 객체를 전달한다. 다시 말해 Java Beans의 규칙은 단순히 생성자가 없거나 빈 생성자를 가져야 하며 getter/setter를 가진 클래스의 객체들을 의미한다. 앞의 예제는 파라미터로 사용된 SampleDTO의 ..
👨🏻💻 Controller의 파라미터 수집(SampleDTO 클래스 작성) Controller를 작성할 때 가장 편리한 기능은 파라미터가 자동으로 수집되는 기능이다. 따라서 매번 request.getParameter()를 이용하는 불편함을 없앨 수 있다. org.zerock.domain 패키지 생성 → SampleDTO 클래스 작성 SampleDTO 클래스는 Lombok의 @Data 어노테이션을 이용해서 처리하는 걸 볼 수 있다.. @Data는 getter/setter, equals(), toString() 등의 메서드를 자동으로 생성해주기 때문에 편리하다. SampleController의 메서드가 SampleDTO를 파라미터로 사용하게 되면 자동으로 setter 메서드가 동작하면서 파라미터를 수집하게..