코딩 자율학습단 5기 - 3일차 DTO 사용해보기
이번 내용은 database 에 저장하기 위한 dto 를 사용해보는 것이다. dto 는 data 를 받아오고 이를 db 에 저장하기 위해 사용하는 객체라고 한다.
우선 이번 dto 체험용으로 사용할 새로운 controller 를 생성하였다. 하나는 view 를 보여주기 위함이고, 하나는 post 요청을 보내기 위한 서비스이다.
그 후 데이터를 받고 전송해주기 위한 view 및 view template 를 생성하였다.
그 후, dto 패키지 생성 및 그 안에 ArticleForm 이라는 dto 클래스를 하나 생성하였다.
Intellj 에서 자동완성도 해줘서 엄청 편하게 만들 수 있었다. ArticleForm 은 생성자(초기화 용) 으로 만든 것이고,
toString 은 값이 잘 받아져왔는지 확인해보기 위하여 기존함수를 override 하여 사용한 것이다.
이것도 Intellij 에서 자동으로 생성해 준 것인데 진짜 좋은 것 같다 ㅋㅋ
이 때 주의 점은 해당 dto 의 변수 명과, 위에서 지정한 view-template 에서 값을 받아오는 tag 의 name 값이 일치하여야만 view 에서 dto 로 값을 넘겨준다고 한다. 이 부분은 주의해야 할 것 같다.
그 후, 폼 제출을 하여 서비스 호출해보면 다음과 같이 정상적으로 값이 들어온 부분을 확인할 수 있었다.
다음엔 db 에 저장하는 부분인데 h2 db 를 사용한다고 한다. mysql, mssql 만 사용해봐서 살짝 걱정되긴 한데 열심히 해봐야겠다. 화이팅!