deedee0905 / CreateType

0 stars 0 forks source link

글쓰기 api #13

Open deedee0905 opened 1 year ago

deedee0905 commented 1 year ago

글쓰기 api

deedee0905 commented 1 year ago

글쓰기 api를 만드는 중인데 일반 ajax와 다르게 file이 들어가는 ajax라 형식이 좀 달라서 찾아보면서 만들고 있다.. formData부분에서 parameter에서 오류가 난 것 까지는 잡았는데 이번엔 서버 500에러가 떠버렸다.. 어디가 틀렸는지 다시 찾아봐야지 ㅠㅠ

deedee0905 commented 1 year ago

하아아아아...!!!! 문제 해결!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

정말 별에 별 말도 안되는 짓거리를 해놔서 해결은 했는데 어이가 없다.. Invalid bound statement (not found) 라는 오류가 나오면서 dao 패키지에 있는 인터페이스를 찾을 수 없다고 계속 나와서 이 에러가 왜 발생되는거지? 싶어서 검색을 해봤다. xml에는 오타 없이 코드를 잘 작성해놨건만, mapper-locations 설정을 mapper/Mapper로 해놨는데 xml 파일의 이름은 individual로만 만들어서 계속 스프링에서 인식을 못하고 있었던거다 ㅎㅎ..

오류를 발견하고 급하게 rename을 했는데 또 오타를 쳐서 똑같은 에러가 또 발생했다 ㅎㅎㅎ.. 다시 오타 수정하니 멀쩡하게 채널 생성이 완료되었다.

아이고 다시는 이런 실수 하지 말아야지..!!

deedee0905 commented 1 year ago

*위에 이슈 잘못 등록했다... 개인 채널 생성 이슈에 작성해야하는건데..

deedee0905 commented 1 year ago

글쓰기 api를 만들어보려고 db 테이블 설계를 해뒀던걸 봤는데 게시판 에디터를 라이브러리로 가져와서 여기서 어떻게 데이터 값을 받아가지고 저장하지? 싶은 생각이 제일 먼저 들었다. 그래서 api를 만들기 전에 데이터 값을 어떻게 끌고 올 수 있을지 간단한 유효성 검사를 통해서 확인해보려고 했는데, 이벤트를 걸어둘 예시 버튼을 하나 만들었더니 그 전까지 잘 보이던 summernote 게시판 에디터가 갑자기 사라졌다...

코드를 다시 수정했지만 어째서인지 계속 게시판 에디터가 보이지 않아서 당황스러워서 지금 원인을 찾는중이다 ㅠㅠ

deedee0905 commented 1 year ago

newPost에 있는 클릭 이벤트들이 전부 동작하지 않아서 스크립트 태그에 문제가 있는 것 같아 코드를 수정하여 이벤트 부분 문제는 해결하였다.

deedee0905 commented 1 year ago

summernote 에디터에 쓰여진 데이터를 어떻게 객체화해서 가져오지?? 싶은 생각에 jsp에서 여러 방법으로 테스트를 시도해봤다. .val();로 데이터를 가져올 수 있지않을까? 싶은 가장 단순한 생각부터 접근해봤는데 당연히 안됬다 ㅎㅎ 그래서 나처럼 summernote 에디터를 쓰신 분들이 비슷한 고민을 하지않았을까 싶어서 구글에 검색해봤는데 summernote가 생각보다 잘 알려진 게시판 에디터여서인지 정리된 블로그 글들이 꽤 많았다.

여러 블로그를 돌면서 사용법과 db 연결법을 읽어봤는데 이해가 되는 부분도 있지만 아직 이해가 안되는 낯선 부분도 상당히 많았고... 암튼 블로그에 설명되어 있는 부분들을 sts에 하나씩 적용해보면서 이 코드를 더해보고 저 코드는 빼보는 식으로 수정을 해가면서 아! 이렇게 하면 데이터 값을 가져올 수 있구나!!를 경험적으로 깨달았다 ㅎㅎ... 이것 때문에 글쓰기 api 기능 내가 너무 과욕을 부렸나? 싶은 생각이 들었었는데 우선 작은거 하나라도 원하는걸 알아내서 기분이 좀 풀어졌다.....

deedee0905 commented 1 year ago

새로운 포스트를 발행하려면 필수적으로 channelId가 요구되기 때문에 채널 개설 유무 상태에 따라 로그인시 세션에 channelId를 저장해주는 기능이 필요했다.

위에 기능을 만드는게 오래 걸려서 글쓰기 api를 만드는 것도 자연스럽게 좀 늦춰졌는데, 그래도 글쓰기 api를 구현하는 것은 우선 오늘 마무리 하였다!

summerNote에서 파일 객체를 다루는건 지금 할 수 는 없을 것 같아서 우선 포스트를 발행할 수 있는 api를 먼저 만들어보고 다른 api와 만들면서 문제가 생기는 것들을 해결하는 경험을 좀 쌓고나면 좀 더 탄탄하게 만들어봐야 할 것 같다.

*지금은 우선 빼둔 기능이 -post에 삽입되는 이미지 파일 -섬네일 기능 -예약발행 기능

이렇게 세 가지인데, 추후에 다시 글쓰기api를 보완할 때에 저 3가지 기능들도 다뤄볼 예정이다!!