영화 등록하기는 영화 등록하기 창에서 상세보기를 눌러 영화 데이터를 사용자와 서버가 Valid하여 정확한 데이터를 db에 넣는 로직으로 구현해보았다.
영화 등록하기 창에서 등록하고 싶은 영화의 상세보기 버튼을 누르면 해당 창으로 이동합니다.

컨트롤러에서 movieNm을 받아 서비스로 들고 들어가고, 서비스에선 저장되어 있던, 리스트의 영화제목을 확인해 해당 객체를 찾아 내어 데이터를 보냅니다.

상세보기 창은 모든 정보를 Input태그안의 밸류값으로 넣어주고 수정을 자유롭게 할수 있게 만들었습니다.
URL을 넣을 시 해당 사진을 바로 보여줄수 있고, 스틸컷의 삭제나 추가가 가능합니다.

저장하기를 누르면 아래의 fetch로 비동기 비동기 처리를 하고, Post 형식으로 해당 Controller로 들어오게 되며
@ValidateApi
를 이용해 Validation을 실행합니다.


Valid 에 Error가 있을 시 에러 메세지와 함께 400 상태코드를 보내어

브라우저에서 alert창에 error메세지를 보여주고, 문제가 없을시, 200 코드와 함께 영화등록하기 창으로 나가지게 됩니다.

서비스에선 해당 영화 DTO를 Movie엔티티로 바꾸어 save 해줍니다.
Share article