[Project] admin 영화 등록하기

김호정's avatar
Oct 09, 2024
[Project] admin 영화 등록하기
영화 등록하기는 영화 등록하기 창에서 상세보기를 눌러 영화 데이터를 사용자와 서버가 Valid하여 정확한 데이터를 db에 넣는 로직으로 구현해보았다.
 
영화 등록하기 창에서 등록하고 싶은 영화의 상세보기 버튼을 누르면 해당 창으로 이동합니다.
 
notion image
컨트롤러에서 movieNm을 받아 서비스로 들고 들어가고, 서비스에선 저장되어 있던, 리스트의 영화제목을 확인해 해당 객체를 찾아 내어 데이터를 보냅니다.
notion image
상세보기 창은 모든 정보를 Input태그안의 밸류값으로 넣어주고 수정을 자유롭게 할수 있게 만들었습니다.
URL을 넣을 시 해당 사진을 바로 보여줄수 있고, 스틸컷의 삭제나 추가가 가능합니다.
notion image
 
저장하기를 누르면 아래의 fetch로 비동기 비동기 처리를 하고, Post 형식으로 해당 Controller로 들어오게 되며 @ValidateApi 를 이용해 Validation을 실행합니다.
 
notion image
notion image
notion image
 
Valid 에 Error가 있을 시 에러 메세지와 함께 400 상태코드를 보내어
notion image
 
브라우저에서 alert창에 error메세지를 보여주고, 문제가 없을시, 200 코드와 함께 영화등록하기 창으로 나가지게 됩니다.
 
notion image
서비스에선 해당 영화 DTO를 Movie엔티티로 바꾸어 save 해줍니다.
Share article

keepgoing