deedee0905 / CreateType

0 stars 0 forks source link

개인 채널 생성 api #12

Open deedee0905 opened 2 years ago

deedee0905 commented 2 years ago

개인 채널 생성 api

deedee0905 commented 2 years ago

** 글쓰기 api 이슈에 잘못 등록해서 여기다가 다시 메모하기

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

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

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

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

deedee0905 commented 2 years ago

채널 생성하면서 (api 호출 전) 프로필 이미지로 골라두었던 이미지를 삭제하는 기능을 만들고 싶었는데 어떻게 구현할까 하다가 서버에 저장되기 전이니까 ajax를 이용하는건 아닌 것 같다는 생각이 들었다.

input에 있는 value를 초기화하면 되는 것 같아서 이미지 삭제 a태그에 이벤트를 등록해서 시도해보았는데 내가 원하던 기능대로 수행이 되었다.

생각보다 수월하게 풀려서 약간 얼떨떨 하다..

deedee0905 commented 2 years ago

남아있는 로그인한 아이디에 채널 생성이 되어있을 경우 individual/profile/view 에서 화면 달리 보여주기

↑ 이 기능은 어떻게 만들어야할까........ 고민을 해봤는데 userId와 userNickname처럼 로그인 할 때 부터 값을 세션에 저장하면 좋겠지만 채널을 만들지 않은 가입자도 있을테니까 그건 안 될 것 같고, boolean으로 현재 로그인한 사용자가 채널을 만든 사람인지 아닌지를 판별하고 BO에서 데이터를 합쳐서 화면에서 다르게 보여주는 그런 과정을 생각하고 있다. 우선 한 번 시도 해봐야겠다.

deedee0905 commented 2 years ago

음... 그래도 로그인 시에 그냥 채널 정보를 전달해주면 좋지않나..? 이게 아무리 생각해도 편할 것 같은데 싶어서 모델 객체를 우선 만들어서 값을 전달해줘보고 채널이 없는 사람에 대한 에러를 어떻게 잡을지 고민 해보기로 했다.

우선 채널 모델 객체만 생성했다!

deedee0905 commented 2 years ago

세션에 채널id를 저장할 수 있도록 코드를 짜보고 있는데 생각보다 잘 안되고있다.. 채널 모델 객체를 만들고 데이터를 전달 할 수 있도록 만들고 싶었는데 bo에 계속 parameter 값이 전달이 안되어 null인 상태라고 에러 코드가 발생되고 있다.

1시간 넘게 고민해봤는데 여기에만 매달려있기에는 오늘 해야하는 것들이 있어서 우선 이 부분은 조금 천천히 시간을 들여서 생각을 다시 정리해보기로 하고 다른 것들 먼저 작업을 해놓아야겠다.

다시 생각했을때 이전에 했던 것들이 방해되지 않도록 코드는 원 상태로 복구해놓아야겠다

deedee0905 commented 2 years ago

*위에 메모 추가기입

처음 기획했던 부분은 userId의 값과 channelId의 값을 대조해서 일치하면

세션에 userId와 channelId의 값을 저장하고 채널 생성된 jsp 페이지를 보여주고

대조했을 때 값이 일치하지 않으면 세션에 저장되는 channelId값을 일괄적으로 0으로 셋팅하려고 하였다.

deedee0905 commented 2 years ago

로그인 할 때에 channelId를 세션에 저장될 수 있게끔 계속 시도중인데 실패의 연속중..

deedee0905 commented 2 years ago

겨우겨우!! 로그인 할 때에 session에 channelId를 저장하도록 체크했다 ㅠㅠ 채널을 아직 만들지 않은 계정 가지고도 오류가 없는지 한 번 더 확인 작업 마저 진행해야지!!