교수님 백과사전 이란?
<aside>
💡 본 프로젝트는 학교 캡스톤 디자인(졸업 프로젝트)으로 교수님의 강의 및 수업 정보를 학생들이 공유하고 열람할 수 있는 웹 사이트를 구현한 팀 프로젝트입니다.
기존에는 JSP 기반의 웹 개발만 경험해봤고 팀원들 모두 Spring Framework와 IntelliJ는 처음 접하는 상태였습니다. 초반에는 스프링의 전반적인 동작 방식과 흐름을 이해하는 데 집중하며 이론 학습과 실습을 병행해 기능을 하나씩 구현해 나갔습니다.
스프링을 활용해 개발하면서 느낀 점은 JSP에 비해 훨씬 구조적이고 효율적인 개발이 가능하다는 것이었습니다. 처음에는 어렵게 느껴졌지만 팀원들과 함께 학습하며 직접 구현해보니 책이나 강의보다 더 깊이 있는 이해가 가능했고 서로의 부족한 부분을 채워가며 성장할 수 있었던 값진 경험이었습니다.
[v1] 버전에서는 기본적인 회원가입 및 로그인 기능부터 게시판 CRUD, 교수 추천, 댓글 기능까지 주요 기능을 중심으로 구현했습니다.
</aside>
구현기능
Untitled
역할 및 담당 - 팀 프로젝트
- 팀장-정지은(백엔드) : 회원가입, 관리자, 게시판 총괄개발(CRUD), 통합 및 관리, 발표, 기획
- 팀원-진oo(프론트엔드) : 회원가입 및 로그인 CSS,문서 작성
- 팀원-이oo(프론트엔드) : 게시판, 마이페이지, 교수 프로필 그 외 모든 CSS,PPT 작성, 기획, 문서 작성
기능 시연
회원기능
게시글 기능
프로젝트 소감
- 아직은 기본적인 게시판 수준의 프로젝트이지만 앞으로 추가될 기능들을 어떻게 설계하고 구현해 나갈지에 대한 고민이 필요하다는 걸 느꼈다.
- 동적 쿼리 작성에 대한 이해가 아직 부족하다고 느껴져 QueryDSL 등 추가적인 학습이 필요하다고 생각한다.
- 게시글 조회나 교수님 목록 조회 시 불필요하게 많은 쿼리가 나가는 문제가 있는데 추후에 어떻게 개선할지 방법이 필요하다
- 아직 부족한 점이 많은 초기 프로젝트이지만 이번 경험을 바탕으로 구조를 개선하고 기능을 확장한 새로운 버전으로 발전시켜 나갈 계획이다.
개선할 내용 / 추가 기능
- 기능 구현이 목표였기 때문에 코드 정리가 필요하다.
- 글 작성 시 교수님테이블과 연관관계를 맺을 필요성이 있다.