1. 상품 조회
2. 상품 수정 페이지 Controller
// "/admin/item/{값}" 형태로 URL 요청이 들어오면 itemId 변수에 값을 저장
// {값} 부분은 다른 Controller 매핑 패턴을 모두 조회한 후에 없으면 조회됨
@GetMapping(value = "/admin/item/{itemId}")
public String itemDtl(@PathVariable("itemId") Long itemId, Model model) {
3. ItemImgService 수정
4. 상품 업데이트 로직
5. ItemService 수정
6. 상품 수정 Controller
7. 상품 등록 동작 과정
① "ADMIN" 권한을 가진 아이디로 상품 수정 페이지 Get 요청 ("/admin/item/{itemId}")
② Item Controller 에서 itemService.getItemDtl(itemId) 수행하여 해당 상품 조회
③ Item Controller 에서 상품 수정 페이지 반환하면서 해당 상품 Dto 객체 넘김
④ 상품 수정 페이지에서 수정한 후 "수정" (POST 요청)
⑤ Item Controller 에서 입력값을 검증하고 itemService.updateItem() 메소드를 수행
- 이 때, 파라미터는 입력받은 itemFormDto 객체와 이미지 정보를 담고있는 itemImgFileList 를 넘김
⑥ itemService 에서 Item 객체를 조회하여 불러온 뒤 item.updateItem(itemFormDto) 수행
⑦ itemService 에서 itemImgService.updateItemImg() 메소드 수행
- 이 때, 파라미터는 "상품 이미지의 id", "상품 이미지 파일"
⑧ itemImgService 에서 기존 이미지 파일 삭제 후 savedItemImg.updateItemImg () 수행