현대 사회는 바쁜 생활과 비대면 중심의 소통 방식으로 인해 새로운 사람을 만날 기회가 점점 줄어듦
이를 해결하고자 누구나 부담 없이 진지한 관계를 시작할 수 있는 서비스를 기획
MVC 기반 java 웹 프로젝트
front-end : html5, css, JavaScript, JSP
back-end : Java
DB : mysql
Controller, View
Service:
로그인, 회원가입, 유저 신고하기,
URL을 통한 직접 페이지 접근을 경우에 따라 제한하는 filter
카카오 로그인 API, 이메일 API 연동
Frontend:
메인페이지 알림 비동기 처리,
동적 필터링 검색
이번 웹 프로젝트를 진행하며 팀 플레이의 장점을 체감했다. 사실 이정도 규모의 프로젝트는 혼자하는게 더 빠르지 않을까 생각도 했었는데, 생소한 분야인 프론트 엔드와 API적용 등을 배우면서 코딩을 진행하다 보니 생각한 것 보다 속도가 느렸다. 이 때 특히 API적용시 카카오 디벨로퍼 설정등 내가 잘못 설정한 부분을 동료에게 물어보고 도움받아 빠르게 고친 경험은 협업의 장점을 크게 느끼게 했다.
충분하지 않은 설계 시간을 갖고 바로 코딩을 진행했는데, 크진 않지만 잦은 설계의 변화를 겪으며 잠깐씩 개발이 멈추었던 적이 있는데, 이를 통해 팀프로젝트에서 설계가 얼마나 중요한지 배웠다. 또한 팀 모두 서로 다른 개발 환경임에도 git에 무분별하게 push, pull 하며 필요없는 디렉토리와 파일들이 늘어나는 경험이 있었다. 다음부터는 설계 시간이나 문서등을 통해 어떤 파일을 push하고 어떤 파일은 ignore설정을 할지 정해놓으려고 한다.
마지막으로 이슈리스트 관리에 대한 부분인데, 각자 코딩을 마치고 코드 통합을 진행 할 때 많은 에러가 생겼는데 간단하고 너무 많은 에러라 기록하지 않는 습관이 들었는데, API와 프론트 엔드등 잘 모르는 부분을 배우며 코딩할 때에도 기록하지 않았다. 이 때 재차 발생하는 에러나 다른 기기에서 환경설정 할 때 참고할 레퍼런스가 부족했다. 그 이후로 블로그나 개발일지등에 겪은 에러를 기록하기 시작했다. 다음 프로젝트부터는 이슈를 블로그에 기록하며 이슈리스트를 최대한 자주 업데이트 하려고 한다.