deedee0905 / CreateType

0 stars 0 forks source link

개인 프로필 컨텐츠 변경 api #22

Open deedee0905 opened 2 years ago

deedee0905 commented 2 years ago

개인 프로필 컨텐츠 변경 기능

deedee0905 commented 2 years ago

개인프로필의 이미지와 닉네임을 변경하려고 했는데 이미지를 처리하는 과정이 들어가서 앞서 만들었던 api들이랑 다르다보니 조금 더 시간을 많이 들이고 있다.

그리고 생각지도 못한 에러들이 계속 발생하고 있는데, 왜 계속 parameter 값 하나가 전달이 안되고 있다는 것인지.. 원인을 찾는 중인데 시간이 좀 많이 소요되고 있다.

이번 api도 쉽게 처리하겠지 생각했으나 ㅠㅠ 아니었다....

deedee0905 commented 2 years ago

전달해야하는 parameter 값 중에 계속 nickname parameter를 전달받지 못했다고 하는데, formData.append("nickname", nickname)으로 전달을 했는데 왜 계속 못받는다고 나오는 것일까.... controller와 bo, dao, mapper 까지 확인해봤지만 아직 오류를 못찾는 중이다 ㅠㅠㅠ

deedee0905 commented 2 years ago

어느 부분이 틀렸는지 찾지 못해서 아예 처음부터 새로 시작하자는 마음으로 코드를 전부 지웠다가 다시 타이핑해 보았다.

mapper 부분에서 , 를 하나 빼먹은 걸 발견하였는데 이것 때문에 오류가 생긴 것은 아니었다. nickname parameter를 전달받지 못했다는 고질적인 오류를 아직도 처리하지 못하였다..

deedee0905 commented 2 years ago

문제 해결했다..........

지금 만들고 있는 기능들이

1.개인 프로필 컨텐츠 변경 api

  1. 채널 컨텐츠 변경 기능

이렇게 두 가지인데, 1번에서 계속 막혀서 아직 내가 이미지 파일 객체를 다루는거에 이해가 부족해서 오류가 나는걸까? 하는 생각으로 채널 컨텐츠 기본 api를 만들면서 image 부분을 빼고 실험을 해봐야겠다 싶었다.

그래서 설계문서를 확인하려고 구글 스프레드 시트를 열어보았는데!!! method 타입을 get으로 지정해었다...

이미지 파일이 들어가면 당연히 post 타입으로 잡아놨어야 했는데 ㅠㅠㅠ 타입 설정을 변경하니 한 번에 해결되었다 어휴

deedee0905 commented 2 years ago

프로필 이미지 변경시 아직 서버로 데이터를 넘기기 전에 등록한 이미지를 삭제할 방법을 찾았다.

가져올때에는 값을 $("객채화").va();로 가져와서 removeAttr("value")를 통해 값을 없앨 수 있을 줄 알았더니 ㅠㅠㅠㅠ 처리가 되지 않았다.... 파일인풋의 선택된 이미지는 value 속성에 들어있지 않아서 이런 현상이 벌어진다고 했다. 방법을 찾아보니 어떤 분이 .val("") 코드로 값을 지우신다기에 나도 테스트해봤는데 원하는 결과를 얻어내어서 이 방법을 적용하기로 했다.