deedee0905 / CreateType

0 stars 0 forks source link

덧글쓰기 / 삭제 api #16

Open deedee0905 opened 1 year ago

deedee0905 commented 1 year ago

덧글쓰기 api

deedee0905 commented 1 year ago

덧글 입력 api를 만들던 중이었는데 테스트 해보려고 서버를 켰더니 갑자기 individualRestController에 문제가 있어서 서버를 켜는데 실패했다고 나오고 있다.

individualRestController를 따로 만진적이 없는데 왜 에러가 나는거지? 깃허브에 백업해 코드와 스프링에 있는 코드들을 비교하면서 찾고는 있는데 왜 에러가 났는지를 모르겠다...

deedee0905 commented 1 year ago

서버가 켜지지 않는 에러 부분을 확인했다. 스프링에서 나오는 에러 메세지로는 individual 패키지에 있는 부분들이 문제라고 하였는데 individual 패키지에 담겨있는 코드들은 건드린 것이 없어서 이상하싶어 작업하던 comment 관련 코드들을 다시 살펴봤다.

commentMapper에 parameterType="map" 이라고 적어야했는데 패러미터타입을 잘못 지정해줘서 에러가 나고 있었다.

코드를 수정하고 서버를 켜보니 다시 잘 돌아간다..!!!!

deedee0905 commented 1 year ago

덧글 입력 api 만들기 성공하였다. ajax를 실행시키는 와중에 session에 자꾸 오류가 있다고 표시되서 이건 무슨 오류지? 하고 계속 찾아봤는데 로그인을 하지 않아서 userId값이 전달되지 않은것이었다 ㅎㅎ...

deedee0905 commented 1 year ago

이제 삭제 기능을 만들어야하는데, 삭제 기능을 만들려면 comment 테이블에 저장된 정보들을 화면상에서 출력하고 처리를 해야해서 저장된 comment 데이터들을 postView 페이지에서 볼 수 있도록 데이터를 합쳐보아야겠다.

deedee0905 commented 1 year ago

comment 테이블에 있는 정보를 가져오려고 데이터를 BO에서 조작해서 합쳐보려고 하는데 뭔가 구성이 명확하게 잡히지 않아서 어려워하고 있다.

타입 부분을 지정하는 부분도 고민이 되는데, post view 페이지는 단일 포스트라 post 자체가 list일 필요는 없는 것 같은데, 특정 post에 덧글은 여러개가 달릴 수 있으니 comment는 리스트로 처리를 하는게 맞는 것 같고..

BO에서는 반복문을 통해서 데이터를 저장해야 할 것 같은데 그러면 타입이 맞지않는 에러가 발생해서 머릿속이 좀 복잡하다.

deedee0905 commented 1 year ago

생각을 정리해보면서 코드를 다시 작성해보았는데 여전히 500 에러가 나고있다. commentBO의 값이 null이라고 하는데 왜 null인지 다시 살펴봐야겠다..

deedee0905 commented 1 year ago

하나의 bo에서 몰아서 데이터를 처리하지않고 postController에서 model에 각각의 데이터를 할당하는 방식으로 생각을 바꿔봤는데 여전히 500 에러가 나오고 있다.

deedee0905 commented 1 year ago

각각의 model 객체에 값을 다르게 주고 jsp에서 가져올 수 있도록 만들었다! commentBO가 계속 NULL이었던 이유는.. autowired를 빼먹어서 계속 찾지 못하고 있었다는 부분이었는데 이것 때문에 2시간 가까이를 소비하다니.. 아이고 큰일났다.

deedee0905 commented 1 year ago

덧글을 조회하려고 jsp에서 반복문을 사용했는데 el태그로 가져오는 데이터 값이 비워져있다. 리스트 형태로 저장이 되어있으니 덧붙일 코드가 필요한가? 싶어서 덧붙여보았는데 여전히 비어있다.

deedee0905 commented 1 year ago

디버깅을 해보았는데 List에는 값이 잘 전달되고 있지만 반복문이 제대로 수행되지 않는 것을 보니 jsp에 문제가 있는듯 하였다. 역시 확인해보니 오타가 있어서 반복문이 수행되지 않고 있었다..

시간이 오래 걸리긴 했지만 암튼 해결!!!

deedee0905 commented 1 year ago

jsp에서 출력되는 view도 조금 수정했고 모달 기능을 통해 삭제하기 btn도 만들었다. 이제 본격적으로 덧글 삭제 api를 만들어보자.

deedee0905 commented 1 year ago

덧글 삭제 api도 완성하였다. modal을 사용하면서 comment 테이블의 id값을 저장하는 부분에서 약간 막히긴 했는데 이전에 MyGram을 만들면서 공부했던 코드들을 다시 보면서 흐름을 정리했다.

덧글쓰기 / 삭제 기능을 만드는데 오늘 하루를 다 소비했다.. 덧글쓰기/삭제api 만 만드는게 아니라 post 페이지를 채우는 코드를 작성하고 데이터 구조를 생각하는데에 시간을 많이 보내긴 했지만..... 어쨌거나 시간이 걸리더라도 하나씩 해결해나가고 있어서 다행이다.

deedee0905 commented 1 year ago

덧글 관련한 jsp 코드를 수정하였다.

본인이 아니라면 덧글 삭제 버튼 자체가 나타나지 않도록 코드 부분을 수정하였는데, 예전에는 jsp에서 조건문을 쓰고 el 태그를 사용하는게 헷갈리는 부분들이 많았으나 이제는 제법 많이 익숙해진듯하다.