[SpringBoot] 8.3 Processing of writing text
1. 현재 상태 / HTML 파일 확인
src > main > resources > templates > boardwrite.html
원래 HTML 파일의 <input name="title"> <textarea name="content">
여기 이 부분에서 매개변수를 받아주었다.
그러면 submit 작성 버튼을 눌렀을 때, title의 input값과 content의 textarea 값이 넘어온다.
어디로 넘어오냐면 controller 안의 매개변수로 담아서 들어오게 된다.
2. 컨트롤러 부분 확인 / JAVA로 데이터 입력받는 부분
컨트롤러 부분을 보면, 이렇게 매개변수로 담아져서 들어오는 것을 알 수 있다.
public String boardWritePro(String title, String content)
그런데 매개변수가 많아지다보면 다 받기가 힘들 수가 있다.
3. 매개변수 입력받는 방법 바꿔보기 (변수에서 클래스로)
그래서 Board라는 클래스를 매개변수로 받는 방식으로 바꿔보았다.
Board는 이전에 만들어주었던 entity이다.
4. Board에 추가해줘야할 어노테이션
이 부분에 @Data 어노테이션을 추가해주자
5. 이제 우리가 원하는 데이터를 선별해서 받는 것도 가능하다
제목만 한번 받아보면 이렇게 작성하면 된다.
board.getTitle()
6. 확인을 해보자
① 스프링 부트를 실행해본다
② 로컬호스트 페이지에 들어가서 제목을 작성한 후 submit 버튼을 누른다
이 페이지는 아직 만들어주지 않았기 때문에 신경쓰지 않아도 된다.
③ IntelliJ에 돌아가서 결과를 확인해보면, 자료가 잘 넘어온 것을 확인할 수 있다.