새소식

반응형
250x250
📁 프로젝트 일지/👩‍🏫 공공 교육 서비스

8.기능 구현(5) - 수강 후기 게시판(유효성 체크)

  • -
728x90
반응형

🦮 스스로를 위한 프로젝트 일지 가이드

1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가

2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가

3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가

 

 

수강 후기 게시판에서 다음과 같은 기능을 구현하고 싶었다.

 

1.비회원은 수강 후기 조회만 가능, 작성 불가

2.회원 중 수강 강좌가 없는 회원은 후기 작성 불가

3.다른 회원의 후기는 수정, 삭제 불가

 

1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가

 

1.비회원은 강좌 신청을 못하니 당연히 수강한 강좌도 없어 후기를 적으면 안되지만 후기를 참고할 수 있어야 한다.

2.회원이라도 수강한 강좌가 있어야 후기를 적을 수 있어야 한다.

3.내가 쓴 글을 남이 수정, 삭제하면 안 된다.

 

2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가

 

위 기능들을 구현하며 가장 유용하게 쓴 기술이 세션이었다.

1.일단 비회원/회원의 구분은 로그인을 하면 회원 아이디를 세션에 등록해 해당 세션을 model로 view에 넘긴 후 null일 경우 비회원으로 구분되게 했다.

2.회원이 후기 작성을 누르면 컨트롤러에서 수강 강좌 여부를 확인하는 비즈니스 로직을 거쳐 없다면 flag를 변경해 view로 넘겼다.

3.후기 상세보기에서 아이디, 제목, 내용 등을 디비에서 불러와 리스트로 받아 반영하는데 여기서 반영한 아이디와 세션에 등록된 아이디를 비교해 일치하는지 판단했다.

 

그리고 유효성 체크 결과는 다음과 같이 반영되도록 했다.

 

1.비회원에게는 수강 후기 작성 버튼 노출되지 않음

2.수강 강좌 없는 회원이 작성 버튼 누를 경우 alert로 안내 메시지

3.해당 후기 작성자가 아니라면 수정, 삭제 버튼 노출되지 않음

 

 

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.