[개발일지] 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개의 댓글