맞는데 왜 틀릴까..?

Spring Boot

[Spring Boot] form 태그를 통해 데이터 보내기

안도일 2023. 3. 11. 14:56

form 태그를 통해 데이터를 보내보자.

 

dto 클래스 구성

 

 

DTO
 
스프링 부트에서 DTO는 데이터 전송 객체(Data Transfer Object)를 의미한다.  DTO 클래스를 만들어서 컨트롤러와 서비스 계층 간의 데이터 교환에 사용할 수 있다. 이를 위해서는 DTO 클래스에 필드를 추가하고, 생성자와 getter/setter 메서드를 정의해야 한다. 또한 DTO 클래스에서는 데이터 유효성 검사를 위한 애노테이션(Annotation)을 사용하여 입력값의 유효성을 검증할 수 있다. 이렇게 만들어진 DTO 클래스는 컨트롤러에서 HTTP 요청을 처리하고, 서비스 계층에서 비즈니스 로직을 처리할 때 사용된다.
DTO는 보통 비즈니스 로직을 처리하는 중간 단계에서 필요한 데이터만을 포함하도록 설계된다.
또한, DTO는 불변(immutable)한 객체로 만들어져서 데이터의 안정성을 보장하고, 코드의 복잡성을 줄여주는 역할을 한다.

 

 

view 페이지

 

 

view 페이지에서 form 태그를 통해 데이터를 던지게 한다.

이때 action을 통해 데이터를 보낼 위치를, method를 통해 데이터의 형태를 지정할 수 있다.

또한 dto에서 정의한 필드명과 동일한 필드명으로 데이터를 입력할 각 input에 매칭시켜야 한다. 

 

 

 

Controller PostMapping  

 

 

 

PostMapping을 통해 데이터를 받는다. form 태그의 action 경로를 매개변수로 주자.

받은 데이터는 dto 클래스인 ArticleForm에 담기며 toString() 메서드를 통해 값이 제대로 던져졌는지 확인해 보자.