진행 상황
- 2주차의 목표는 1주차의 마무리하지 못한 계정부분에서 비밀번호 변경을 마무리 하였습니다. 이 부분에서 이번 프로젝트는 최대한 사용자의 간편한 회원가입을 추구했기 때문에 이메일이나 주민등록번호로 확인할 수 없어 로그인 시에 이전 비밀번호와 수정 비밀번호를 입력 받아 Validation을 이용해 정규식 검사를 한 후 통과하면 해당 아이디의 비밀번호를 변경해주는 방식으로 구현 완료했습니다.
- 또한 자기개발 글 CRUD를 구현하는 목표로 잡았으며 이번 프로젝트는 패키지 구성을 팀 프로젝트때처럼 Controller , Service , Repository 각각의 레이어별로 구성을 할까 하다 소규모 프로젝트이므로 조금 더 기능별로 눈에 띄게 해보고 싶어 게시판 , 댓글 , 회원 , Entity 별로 패키지를 구성해 보았다. 이렇게 구성하니 공부하는 입장에서 한 눈에 해당 프로젝트가 어떤 기능들을 가지고 있는 지 파악이 쉬워 더 수월했다고 느꼈다. 다음 프로젝트도 하게 된다면 이런식의 구성으로 진행을 하고 싶다(하단의 이미지 참고).
- Thymeleaf로 화면단을 구성하는데 시간을 많이 사용했고 JavaScript단에서도 Thymeleaf 값을 이용할 수 있는 부분을 알게 되어 유용하게 사용했다.

보완해야겠다 느낀 점
설계를 다 해놓고 코드로 구현했다기보단 그때그때 생각나는 기능이나 비즈니스 흐름을 코드로 구현하다보니 똑같이 사용되는 부분들을 공통화 하지 못하는 상황이 몇번 똑같이 나왔다. 다음에는 코드로 구현 전 어떤 비즈니스로직이 필요한지를 생각을 먼저하고 중복코드를 줄일 수 있는 방향으로 진행해야겠다.
3주차 목표
- 댓글 crud
- 댓글 화면단 ajax 함수
- aws ec2(linux환경)를 이용한 서버 배포 하기
'사이드 프로젝트 회고 및 기록' 카테고리의 다른 글
| [Han-Commerce] RestAPI 토이 프로젝트를 시작하며 (0) | 2024.01.19 |
|---|---|
| [Self-Develope] 마지막 주차 회고 (1) | 2023.11.03 |
| [Self-Develope] 1주차 회고 (0) | 2023.05.20 |
| [Self-Develope] 개인프로젝트로 자기개발 커뮤니티 사이트를 선정한 이유 (0) | 2023.05.20 |