⌨️ KOSA 교육과정 미니 프로젝트 진행
한국소프트웨어산업협회에서 진행하는 풀스택 기반 MSA 개발자 과정의 첫 번째 프로젝트를 진행하게 되었다.
이제 처음부터 구현 한 부분을 정리하고, 새롭게 배우고 그간 고민 했던 것이 해결 된 부분을 공유하려 한다.
1. 기획 및 사용기술
1.1. 개요
최근 러닝과 걷기 운동 등 일상속에서의 운동을 취미로 하는 사람들이 많아짐에 따라,
해당 취미를 공유하는 사람들을 위한 커뮤니티를 만들고
서로의 경로를 공유하여, 많이 알려진 경로가 아닌 색다른 경로로 산책을 즐길 수 있게 하는 것에 목적을 개발을 결정
1.2. 프로젝트 기간 및 기술
1) 프로젝트 기간
2023.10.13~2023.10.23
2) 사용 기술
Front-end : HTML5, CSS3, JacaScript
Back-end : Java 17, SpringBoot 3.1.4, MyBatis, Thymeleaf
2. ERD
지난 부트캠프에서의 경험을 바탕으로 무작정 큰 서비스보단, 우리 팀원의 역량과 인원수를 고려하여 ERD를 설계하였다.
2.1. ERD
2.1. 연관 관계 설정
적은 수의 테이블이므로 연관 관계 설정이 어렵지는 않았으나. 고민 할 부분이 존재했다.
사진에서 산책로와 리뷰를 전부 가지고 있을 지, 정규화를 하여 산책로의 사진 테이블과, 리뷰의 사진 테이블을 분리할지이다.
우선 우리는 프로젝트의 규모를 고려하여 하나의 테이블로 사용하고 추후에 정규화를 하여 개선하는 경험을 쌓아보는 것으로 협의를 했다.
3. 역할
3.1. 회원가입과 로그인 (세션 활용)
첫 번째로의 나의 역할은 회원가입과 로그인의 구현이었다. 스프링 시큐리티를 활용하지 않고 세션만을 이용한 방식으로 구현하려니 많은 부분 고민이 필요했다.
이전에 과제 전형을 세션을 활용한 인증/인가 절차를 구현하는 것을 받은 적이 있었는데 그때 부족했던 부분들이 지금 많이 공부가 된 것 같다.
3.2. 리뷰/댓글 구현 및 코드 수정
이 부분은 완전한 나의 역할은 아니었지만, 수정이 많이 필요하여 구현을 한 내용의 대부분을 수정을 하여 구현 완료하였다. 이 과정에서 나의 약점이었던 프런트에서의 Ajax 통신과 타임리프 템플릿 방식의 View를 활용하는 역량을 많이 끌어올릴 수 있었다.