에브리타임의 싸피버전
개요
- SSAFY에서 프론트와 백엔드 프레임워크를 제외한 수업을 받은 상태
- 협업을 경험해보고 웹 CRUD를 연습해보고자 프로젝트를 기획
- MVC 패턴을 적용해 프로젝트를 구현
- 바닐라 JS로 싱글 페이지 어플리케이션을 만들어보고자 함
- 하루 1시간 정도 투자해 프로젝트를 완성하기로 결정함
구성원
SSAFY 구미3반 프로젝트 스터디
개발도구
- Servlet
- JSP
- Java
- Mysql
- HTML/CSS/Javascript
- Git
담당 파트
- 로그인 페이지 및 비즈니스 로직 작성
- 회원가입 페이지 및 비즈니스 로직 작성
- 게시글 조회 페이지 및 비즈니스 로직 작성
- 댓글 추가 페이지 및 비즈니스 로직 작성
- DB설계
후기
- CSS 연습을 할 수 있었음
- Javascript는 어렵다ㅎ
(익숙하지않아서 그런걸지도ㅋ)
- 결론적으로 페이지 라우팅을 하지 못하였음
(현재 Vuejs를 배우는데 프레임워크를 만든 사람들은 신이라는 것을 알게 됨;;)
(처음부터 페이지 라우팅에 대해 생각했다면 가능했을지도...)
- 프로젝트 진행 도중 Spring을 배웠고 Spring을 왜 사용하는지 제대로 알 수 있었음
- Spring이 알아서 해주는 DispatcherServlet과 HandlerMapping을 직접 구현하여 MVC 패턴에 대한 이해도와 Spring에 대한 이해도가 늘었다고 생각함
- 대부분의 동작들을 비동기로 처리하다 보니 비동기 처리에 대한 이해도가 증가했고 결과적으로 Spring에서 RestAPI를 배울 때 편했음ㅎ
- 구현하지 못한 기능과 수정하고 싶은 기능이 많아 리팩토링 하고 싶지만 정말 Spring을 해야 할 타이밍이라 생각해 눈물을 머금고 HappyHouse를 하기로 하였음
Repository