회사코드중에


이미지 파일 다중으로 보낸거


List<MultipartFile> 로 직접 컨트롤러에서 건네 받던데,


그러지 않고


MultipartHttpServletRequest 를 받아서 직접 리퀘스트 안에서 파일을 꺼내오는 작업을 할 때도 있더라고????


request.getMultiFileMap() 를 하면 알아서 리퀘스트 중에서 멀티파트파일만 빼오나봐....



근데, HttpServletRequest 도 MultipartHttpServletRequest 랑 동시에 가져가더라고?

HttpServletRequest 에서는 헤더파일을 끄집어내 왔어.



이거 통합 안되나?? 리퀘스트가 왜 두개야?? 하나여야지. 타입 껍데기만 다른 동일한 객체여야 하는거 아님?

MultipartHttpServletRequest 가 자식클래스인거같더만, 그러면 헤더파일을 MultipartHttpServletRequest 에서 꺼내올수도 있는거 맞지??


나 이런거 하나하나 직접 다 체크해보기 귀찮아 전부다 실험코드 돌려보기 귀찮다구우..... 회사코드가 진짜로 알수없는 코드가 많아서

이런것도 의심해야돼. 이거 분명히 리퀘스트 하나만 인자로 받아와도 되는 상황 맞지???



그리고 리퀘스트를 따로 인자로 받아가는거, 그 리퀘스트에서 멀티파트파일 뺴가는거도 질문 있어.

그러면, List<MultipartFile> 로 인자 받아오는거랑 리퀘스트 직접 받아오는거랑 동시에 하면 어떻게 되는거야??


둘다 정상적으로 스프링이 추적해주는거야???



솔직히 회사코드에서 멀티파트파일 리퀘스트에서 직접 빼낸거 왜 그런건지 이해가 안감. 그냥 List<MultipartFile>로 받으면 안됨?