[파이널프로젝트] 파일을 업로드하면 데이터를 못읽어오는 문제
문제 발생
프로필 사진 업로드 기능을 구현하다가 업로드버튼을 누르면 데이터를 못가져 오는 문제가 발생했다. 그 전에는 업로드 기능이 잘 구현 되다가 세션 유지 안되는 것을 발견했는데 이 문제를 수정하려다가 결국 데이터 못 읽는 상황까지 문제가 커졌다.
발생 원인 & 문제해결
한마디로 안쓰는 코드정리 안함
구현을 하다가 이 코드가 맞나? 저 코드가 맞나? 생각하면서 어떤 코드가 더 나은지 고민하다가 안지우고 냅두는 편이였다. 그러다보니 오류가 발생했을 때 어디서 문제가 일어난 건지 찾기 힘들어 졌는데 이 문제도 이 버릇때문에 생긴 문제였다. 소셜로그인 구현할 때도 안쓰는 코드 정리하면서 구현하라는 충고를 들었는데 결국 이 문제로 프로젝트 기간을 많이 날려먹게 됐다....
세션에 저장한 userno로 파일이 저장된 경로에서 파일저장명으로 프로필사진을 가져왔는데 처음 업로드 하면 파일은 화면에 보여졌지만 페이지 이동하면 사라지는 문제가 생겼었다. 한마디로 유지가 안됐다. 이 문제 해결하겠다고 코드를 썼다 지웠다 주석했다 진짜 온갖 코드 적었던거 같은데 이 과정에서 코드가 꼬였다...
안쓰는 객체에 storedName을 저장했고 작동하는 코드는 저장된게 없는데 불러오려고 하니 당연히 데이터를 못가져왔다.
진짜 일주일동안 도돌이표여서 어디가 문제인지도 찿지 못하고 동기가 그냥 처음부터 다시짜는게 빠를거 같다는 말할정도로 코드가 꼬였었다.
어떻게든 고쳐보겠다고 세션에서 userno는 가져오나 확인하고 처음부터 logger찍어보면서 데이터가 어디서부터 못가져오는지 쳐보면서 오류 수정하려고 애썼다. 결국 이상한데에 저장한걸 알게됐고 정상적으로 프로필이 보였다.
그리고 프로필 사진 유지 안되는 문제는 마이페이지에 있는 모든 페이지의 get 메소드마다 프로필 조회를 해주면서 해결되었다.. 이 문제는 어떻게 해결해야 중복 코드들을 줄여서 간결한 코드가 될수 있을까..
결론
이 오류로 프로젝트 기간이 엄청 촉박해졌다. 간단하게 해결할 수 있던 문제가 코드 꼬이면서 얼마나 난장판이 되는지 너무 잘 알게되었다. 오류 해결하고 안쓰는 코드들 싹다 지우고 정리하면서 남아있는 흔적들은 없어졌지만 이 오류 해결하면서 코드 깨끗하게 쓰고 무엇보다 안쓰는 코드들 미리미리 삭제하자를 뼈져리게 느꼈다.