deedee0905 / CreateType

0 stars 0 forks source link

최종 기능 테스트 #52

Open deedee0905 opened 1 year ago

deedee0905 commented 1 year ago

최종 기능 테스트

deedee0905 commented 1 year ago

*user 패키지 api 테스트

-회원가입 api 확인 완료 -아이디 중복검사 기능 api 확인 완료 -닉네임 중복검사 기능 확인 완료 -이메일 중복검사 기능 확인 완료 -로그인 api 확인 완료

deedee0905 commented 1 year ago

*포스트 패키지 api 테스트

-포스트 insert api 확인 완료 => /individual/profile/view에서 데이터 출력 확인 완료 -포스트 update api 확인 완료 -포스트 삭제 api 확인 완료 => 해당 포스트에 저장된 좋아요 / 덧글 / 조회수 같이 삭제 확인 완료 -포스트 search api 확인 완료 => 창작컨텐츠와 커미션컨텐츠 제목으로 검색하는 기능 둘 다 수행 확인 -채널 구독 insert api 확인 완료 = > /individual/subscription/view 에서 데이터 출력 확인 완료 -채널 구독 delete api 확인 완료 => /individual/subscription/view 에서도 api 정상 실행 확인 완료 -덧글 insert api 확인 완료 -덧글 delete api 확인 완료 -조회수 insert 확인 완료

deedee0905 commented 1 year ago

*individual 패키지 api 테스트

-/individual/profile/view 페이지에서 프로필 편집 api 확인 완료 -채널 생성 api 확인 완료 -채널 프로필 변경 api 확인 완료 -포인트 충전 api 확인 완료 -보유 포인트가 없을 경우 포스트 구매 return 처리 되는지 확인 완료 -포스트 구매/후원 api 확인 완료 => /individual/point/view에서 구매 또는 후원 List 내역 출력 확인 -누군가 포스트 구매 / 후원한 포인트를 출금하는 api 동작 확인 완료 -dm 메세지 insert api 확인 완료 -modal 창에서 상대방과 나눈 메세지 데이터가 화면에 출력되는 부분 확인 -/individual/message/view 페이지에서 대화 메세지를 보낸 상대방과의 메세지 목록 데이터 출력 확인 -dm 메세지 삭제 api 확인 완료

deedee0905 commented 1 year ago

*commision 패키지 api 테스트

-커미션 post insert api 확인 완료 => /individual/channel/view 페이지와 /commision/postAll/viewd 페이지에서 데이터 출력 확인 완료 -커미션 포스트 신청하기 api 확인 완료 => 신청한 내역에서 제출한 신청서 내역 데이터 출력도 확인 완료 -북마크 insert / delete 확인 완료 = > /commision/library/view 에서 북마크한 포스트 출력 확인 완료 => 북마크 delete api 실행 확인 완료 -커미션 포스트 update api 확인 완료 -커미션 포스트 delete api 확인완료

커미션 포스트 delete api는 정상작동 하고있지만, 발행되었던 커미션 포스트가 삭제된 경우 commision/applied/view 에서 커미션 포스트에 대한 정보만 사라진채 데이터가 출력되는 경우가 발생하여 delete를 대체하는 방안을 구상하고 있다.

커미션 포스트 delete가 아니라 이제 더이상 신청을 받을 수 없도록 상태를 수정할 수 있도록 테이블 구성과 api 설계를 생각해보아야겠다.

deedee0905 commented 1 year ago

캡처1

커미션 포스트 delete api를 수정하여 update api로 변경할 계획이다. 커미션 포스트에 대한 데이터베이스 테이블은 위의 캡쳐처럼 구성이 되어있는데, 포스트 insert 시에는 deadline 컬럼에 0 이라는 int 값을 넣을 수 없도록 수정하고 발행된 포스트에서 >마감처리< btn을 누르게 되면 deadline 값을 0으로 처리하는 api를 만들어볼 생각이다.

jsp view 페이지에서는 dealine의 값이 0으로 출력되면 커미션 포스트를 신청하는 >신청하기< btn을 보이지 않게끔 비활성화 시켜둘 예정이다.

deedee0905 commented 1 year ago

캡처4 캡처5

캡처2

기존에 만들어두었던 커미션 포스트 delete api를 삭제하였고 update api 로 변경처리를 완료하였다.

마감하기btn을 클릭하면 update api 를 호출하여 commisionPost 테이블의 deadline 컬럼의 값을 변경하도록 처리하였는데

로그인한 사용자가 포스트 작성자일 경우

커미션 포스트에 대한 수정이 불가능 하도록 수정하기 btn을 view 페이지에서 비활성화, 신청마감한 커미션 포스트입을 안내하는 문구 출력

캡처6

로그인한 사용자 != commisionPost에 저장된 userId 일 경우,

신청마감 된 포스트라는 안내문구를 출력, 신청하기 btn 비활성화

원하는대로 기능이 깔끔하게 잘 구현되었다.

이렇겨 변경하게되면 신청했던 커미션 내역에서 이전에 신청했던 내역들을 전체 조회 할 수 있어서 훨씬 나은 방향 같다.

deedee0905 commented 1 year ago

기본적인 테스트를 마치고 aws에 배포까지 진행하였으나, 미처 확인하지 못했던 부작용들이 있어서 브랜치를 다시 develop으로 전환하고 코드를 수정하였다.

channel이 개설되지 않은 상태의 계정에는 로그인시 자동적으로 channelId에 0 이라는 값을 할당하도록 코드를 구현했었는데, 이렇게 만들어두니 수익 자체가 발생할 수 없는 계정에서 다른 계정이 결제한 모든 포인트의 합산금액과 후원/판매 리스트가 select 되어 view 화면에 표현되는 상황이 벌어졌다.

비즈니스 로직이 처리되는 BO를 찬찬히 살펴보면서 생각을 해보았는데, parameter로 받아야하는 값을 다른 parameter로 변경할 수 있는 상황은 아니었다. 그래서 로그인시 채널이 개설되지 않은 계정에는 세션에 저장되는 channelId 값에 0이 아니라 -1을 저장하도록 코드를 수정하였다.

이렇게 코드를 수정하니 부작용이 있던 부분은 해소가 되었는데, 다른 기능에서 계획하지 않은 오류들이 없는지 현재 확인을 하는 중이다.