Open deedee0905 opened 2 years ago
발행한 글을 수정하기 위한 view 페이지를 만들었다. 포스트 발행 페이지와 동일하기 때문에 어렵지는 않았다.
1.수정하기btn => userId와 postId를 확인하고 전달하는 api
2.수정하는 페이지 => model 객체로 이전에 post 테이블에 있는 각 컬럼의 값 가져와서 화면 구성하기
3.발행하기btn => update를 진행하는 api
처음에 이렇게 생각을 했었는데 1번 부분을 다시 곰곰이 생각해보니 저건 굳이 api를 호출해서 할만한 과정이 아닌 것 같다는 생각이 들었다.
포스트를 작성한 사용자가 아니라면 수정하기 버튼 자체를 숨겨놓으면 되는 부분이고 그렇게 처리한다면 controller에서 다시 userId값을 받아오지 않아도 되니, 글을 작성한 사용자가 아니라면 수정하기 버튼을 볼 수 없게끔 jsp 코드를 수정하였다.
그리고 수정을 위한 view 페이지로 postId의 값을 패러미터로 받아 이동할 수 있도록 하였다.
이제 안에 데이터를 구성하는 과정을 진행해야겠다.
post 테이블에 저장되어있는 정보들을 model로 불러오기 부분 성공했다! 하면서도 어.. 이게 정말 될까? 싶었지만 실제로 되니까 너무 신기하다 ㅎㅎㅎ
발행된 포스트를 수정하기 위한 api를 만드는 중인데 변수 값을 가져오는 부분에서도 이전에 값을 가져왔던 대로 사용하다보니 크게 막히는 부분은 없었다. 설계 문서를 보면서 요청할 parameter 값들을 정리하고 있었는데 프로젝트 시작 초반에 만든 문서이다보니 지금 와서 확인했을때 parameter로 받지 않아도 되는 값들이 눈에 들어오기 시작했다.
매일 새로운 문제를 만나고 해결하고의 반복이지만 실력이 늘었나? 싶은건 잘 몰랐었는데 안 보이던 것들이 눈에 하나씩 보이니까 기분은 좋아진다 :-) !
글 수정하기 api 완성했다. ajax를 성공했을때, 글이 수정된 페이지로 이동하게 하고싶은데 어떻게 url을 전달하는게 좋을까 하다가 변수에 href에 넣을 url을 저장해두고 값을 전달해보았는데 원하는대로 잘 실행이 되었다.
이번 글 수정하기 api는 크게 막히는 부분 없이 수월하게 진행되었다. 다른 기능들도 잘 만들어봐야지!!
프로필에 있는 정보들을 update하는 기능들을 만들던 와중에 기능은 정상 작동되는데 연결된 db의 updatedAt
컬럼이 갱신되지 않은 것을 발견했다.
오늘 만들기로 목표했던 기능들을 구현하는게 조금 일찍 끝나서 오늘은 그동안 채우지 못했던 디테일 부분들을 조금 더 잡아가야겠다.
글 수정 api