스프링 부트 입문#3(PostMapping)

최동민·2022년 6월 26일
0

Spring 기초부터

목록 보기
3/6

이제 게시판 만들기를 시작해보려 한다.

Create
Read
Update
Delete

form 데이터 주고받기를 해보자.

form 데이터란, html 요소인 form 태그에 담긴 데이터를 말한다.
인터넷에 게시판을 써본 적이 있을 것이다. 그때 사용하는 것이 form 태그이다.
폼 태그는 택배에 비유할 수 있는데, 수령자가 누구인지, 배송은 당일인지 새벽 배송인지를 택배에 적는 것처럼, 폼 태그에도 어디로 보낼지, 또 어떻게 보낼지를 적어주어야 한다. 이렇게 적혀진대로 폼 데이터는 전송이 되고 컨트롤러는 이를 객체에 담아 받는다. 이때 폼데이터를 받는 객체를 dto라고 한다.
우리는 게시글을 쓰는 법부터 시작할건데, 사용자 입력이 DB라는 데이터 창고에 저장되는 과정이다.

templates 디렉토리 안에 articles 디렉토리 생성 후 new.mustache 파일 추가.
기존 헤더와 푸터를 불러오고 부트스트랩을 이용해 게시판 양식을 만든다.

action 어디로 보낼지?

method 어떻게 보낼지?

ArticleController 컨트롤러 만들고 @PostMapping 추가.

이제 폼 데이터를 받아올 그릇 역할을 하는 dto 패키지를 만들고 ArticleForm 클래스를 만든다.

name 속성에 dto의 필드명과 동일한 이름을 넣어주어야 한다. 그래야 이 데이터가 dto로 연결이 되어 전달이 된다.

컨트롤러에서 System.out.println(form.toString()); 추가 후

뷰페이지에서 폼 태그를 통해 데이터를 던질 수 있게 했다.
폼 태그는 action 어디로 보낼지? method 어떻게 보낼지? 로 나뉘어져 있는데 이걸 컨트롤러에서 Post로 받는다. 그리고 던져진 폼 데이터는 dto 객체에 담겨진다

profile
코드를 두드리면 문이 열린다

0개의 댓글

관련 채용 정보