회사코드중에
이미지 파일 다중으로 보낸거
List<MultipartFile> 로 직접 컨트롤러에서 건네 받던데,
그러지 않고
MultipartHttpServletRequest 를 받아서 직접 리퀘스트 안에서 파일을 꺼내오는 작업을 할 때도 있더라고????
request.getMultiFileMap() 를 하면 알아서 리퀘스트 중에서 멀티파트파일만 빼오나봐....
근데, HttpServletRequest 도 MultipartHttpServletRequest 랑 동시에 가져가더라고?
HttpServletRequest 에서는 헤더파일을 끄집어내 왔어.
이거 통합 안되나?? 리퀘스트가 왜 두개야?? 하나여야지. 타입 껍데기만 다른 동일한 객체여야 하는거 아님?
MultipartHttpServletRequest 가 자식클래스인거같더만, 그러면 헤더파일을 MultipartHttpServletRequest 에서 꺼내올수도 있는거 맞지??
나 이런거 하나하나 직접 다 체크해보기 귀찮아 전부다 실험코드 돌려보기 귀찮다구우..... 회사코드가 진짜로 알수없는 코드가 많아서
이런것도 의심해야돼. 이거 분명히 리퀘스트 하나만 인자로 받아와도 되는 상황 맞지???
그리고 리퀘스트를 따로 인자로 받아가는거, 그 리퀘스트에서 멀티파트파일 뺴가는거도 질문 있어.
그러면, List<MultipartFile> 로 인자 받아오는거랑 리퀘스트 직접 받아오는거랑 동시에 하면 어떻게 되는거야??
둘다 정상적으로 스프링이 추적해주는거야???
솔직히 회사코드에서 멀티파트파일 리퀘스트에서 직접 빼낸거 왜 그런건지 이해가 안감. 그냥 List<MultipartFile>로 받으면 안됨?
여기서 이런거물어봐도 답해줄사람이 없어 너가제일잘해
멍유!! 이상한 소리 말구!!
김영한 mvc part2에서 멀티파일관련해서 강의가있었습니다! 기억은 물론 안납니다! 어려워서
오호라
멀티파일도 궁금하지만, 리퀘스트 부분도 궁금해. 아마 강의에서 다룰거같아
해당 댓글은 삭제되었습니다.
하나하나 다 바꿔서 실험해볼까... ㅠㅠ
선배 없는데
그리고 리팩토링 안할거야
머리가 아파서 글이 안읽혀.. - dc App
1. MultipartHttpServletRequest에서 파일 가져오나 List로 파일 가져오나 단순 기능적인 측면에서는 동일합니다. 2. MultipartHttpServletRequest는 어차피 HttpServletRequest Implementing 한 Interface이므로 동일하게 request header 가져올 수 있습니다. (즉, 하나로 합칠 수 있습니다.) 3. 구현이 다른건 아마 1)코드 작성한 사람이 다르거나, 2)헤더 등 뭔가 추가정보를 가져 올 필요가 있거나 둘 중 한가지일겁니다.
고마워 고마워.... 이렇게 친절한 답변 듣고나니까 좀 미안해진다. 내가 직접 실험해봐도 알 수 있는ㄱ ㅓㅅ인거늘...
덕분에 많은 시간과 노력을 절약했어 고마워. 그리고 내 의문점에 대해서도 회사코드가 좀 이상한게 맞는거같다는 쪽으로 맘 편하게 생각가능하게 해줬음