[개발일지] WingITs #5 - 소통의 장, 공지사항 · 게시판 · FAQ

Rose·2025년 6월 15일

WingITs

목록 보기
5/6
post-thumbnail

노트북 수리 요청 시스템을 개발하면서 느낀 또 하나의 필요성은, 학생과 관리자가 서로 정보를 주고받을 수 있는 '소통 창구'였습니다.

기존에는 학생 대상 공지를 대부분 카카오톡 단체방을 통해 전달했지만..

  • 모든 선생님이 공지를 올리다 보니 중요한 정보가 금방 묻혀버리고
  • 나중에 다시 확인하려 해도 검색이 어려운 문제가 자주 발생했습니다.

이를 해결하기 위해, 공지사항 · 게시판 · FAQ를 웹 시스템 내에 별도로 구현하고 역할별 접근 권한, 검색 기능, 댓글 기능 등을 통해 효율적인 커뮤니케이션 구조를 만들고자 했습니다.


📢 공지사항 기능

공지사항은 관리자만 등록할 수 있으며, 페이징 / 검색 / 파일 첨부 기능을 지원합니다.

  • 목록에서 제목 클릭 시 상세 보기
  • 첨부 파일이 있는 경우 다운로드 가능
  • 최근 공지사항 5개는 메인 페이지에 미리보기로 표시됨
  • 학생은 열람만 가능, 관리자는 작성 가능


💬 게시판 & 댓글 기능

게시판은 학생들이 자유롭게 글을 작성하고 소통할 수 있는 공간입니다.
각 게시글에는 댓글 기능이 포함되어 있어 간단한 피드백이나 공감 표현이 가능합니다.

  • 학생: 게시글 작성, 수정, 삭제 가능
  • 관리자: 게시글 작성은 불가, 학생 글 삭제 가능
  • 댓글은 역할 상관없이 누구나 작성 가능
  • 본인 댓글은 본인만 수정/삭제 가능, 관리자는 모든 댓글 삭제 가능
  • 조회수 증가 기능
  • 최근 게시글 5개는 메인 화면에 미리보기로 표시됨

❓ 자주 묻는 질문 (FAQ)

자주 묻는 질문은 Bootstrap 기반 아코디언 UI로 구현해 가독성을 높였습니다.

  • 관리자가 등록
  • 질문 클릭 시 답변이 펼쳐지는 구조
  • 나중에 카테고리 필터 기능 추가 예정


🔐 역할 기반 접근 제한

기능학생 (ROLE_STUDENT)관리자 (ROLE_MID_ADMIN 이상)
공지사항 보기OO
공지사항 작성XO
게시판 글 작성OX (학생 글 삭제만 가능)
게시판 댓글 작성OO
게시판 댓글 삭제본인만 가능전체 삭제 가능
FAQ 열람OO
FAQ 등록XROLE_TOP_ADMIN만 가능

⏭ 다음 글에서는...

개발 마무리와 회고, 그리고 앞으로 추가할 기능들에 대한 계획을 공유하며 이 프로젝트의 여정을 정리할 예정입니다. 특히 배포를 아직 하지 않은 이유, 그리고 향후 도입 예정인 보안 기능개선 계획에 대해서도 함께 다룰 예정입니다.

profile
개발자를 꿈꾸며, 하루하루 쌓아가는 로제의 지식 아카이브입니다.

0개의 댓글