1. 프로젝트 개요
- 프로젝트명 - "익명 게시판 API 개인 프로젝트"
- 프로젝트 내용 - 익명 게시판 API를 만들어보자
- 개발 기간 (2023-11-03 ~ 2023-11-06)
-
주요 기능
- 게시글 작성 기능
- 제목, 작성자명, 비밀번호, 작성 내용, 작성일을 저장할 수 있습니다.
- 저장된 게시글의 정보를 반환 받아 확인할 수 있습니다.
- 반환 받은 게시글의 정보에 비밀번호는 제외 되어있습니다.
- 선택한 게시글 조회 기능
- 선택한 게시글의 정보를 조회할 수 있습니다.
- 반환 받은 게시글의 정보에 비밀번호는 제외 되어있습니다.
- 선택한 게시글의 정보를 조회할 수 있습니다.
- 게시글 목록 조회 기능
- 등록된 게시글 전체를 조회할 수 있습니다.
- 반환 받은 게시글의 정보에 비밀번호는 제외 되어있습니다.
- 조회된 게시글 목록은 작성일 기준 내림차순으로 정렬 되어있습니다.
- 등록된 게시글 전체를 조회할 수 있습니다.
- 선택한 게시글 수정 기능
- 선택한 게시글의 제목, 작성자명, 작성 내용을 수정할 수 있습니다.
- 서버에 게시글 수정을 요청할 때 비밀번호를 함께 전달합니다.
- 선택한 게시글의 비밀번호와 요청할 때 함께 보낸 비밀번호가 일치할 경우에만 수정이 가능합니다.
- 수정된 게시글의 정보를 반환 받아 확인할 수 있습니다.
- 반환 받은 게시글의 정보에 비밀번호는 제외 되어있습니다.
- 선택한 게시글의 제목, 작성자명, 작성 내용을 수정할 수 있습니다.
- 선택한 게시글 삭제 기능
- 선택한 게시글을 삭제할 수 있습니다.
- 서버에 게시글 삭제를 요청할 때 비밀번호를 함께 전달합니다.
- 선택한 게시글의 비밀번호와 요청할 때 함께 보낸 비밀번호가 일치할 경우에만 삭제가 가능합니다.
- 선택한 게시글을 삭제할 수 있습니다.
- 게시글 작성 기능
2. KPT
KEEP
- UseCaseDiagram 으로 구조를 알기 쉽게 그려보고 이를 통해서 API 명세, 그리고 구현까지 이어진 것
- 공부를 병행하며 저번 버거킹 개인 프로젝트에서 익숙하지 않았던 예외 처리를 적용하는 등, 바로바로 적용한 것
- Controller를 3 계층 분리를 한 것
PROBLEM
- DB를 생성은 했으나, DB와 연결하는 코드를 짤 실력이 부족하여 만들지 못한 것
- NullPoint에 대한 예외처리를 구현하지 못한 것
TRY
- DB와 연결하는 방법에 대한 공부를 더 해볼 것
- 위와 비슷한 문제로 DB에 연결할 생각으로 Null에 대한 처리를 안해주었는데, DB를 더 공부하고 Null에 대한 처리를 해줄 것
마지막. 프로젝트 회고
스프링을 배우며, 처음 해보는 스프링 프로젝트이다.
스프링을 배우려면 자바의 개념을 마스터하고 배워야겠다는 생각에 하루에 자바 공부 -> 스프링 공부 -> 프로젝트
이렇게 반복을 했는데, 아직 자바 개념들 중 이해하지 못한 부분들도 계속 복습하면서 하느라 이번 프로젝트를 하는데에 조금 애를 먹었다.
DB와 연결하는 방법을 아직 정확히 모른다. 시도를 여러번 해봤는데, 구현하지 못했다.
DB 연결에 대한 공부를 진행하고 이번에 예외 처리에 대해 익숙해졌으니, 더 많이 활용해봐야겠다.
'프로젝트 > Spring' 카테고리의 다른 글
여덟 번째 프로젝트 (팀) - 잼렐로 API KPT (0) | 2024.01.03 |
---|---|
일곱 번째 프로젝트 (팀) - 팔팔잇츠 API KPT (0) | 2023.12.11 |
여섯 번째 프로젝트 (팀) - 영화 리뷰 뉴스 피드 API KPT (0) | 2023.12.11 |
다섯 번째 프로젝트 (개인) - ToDo 리스트 API KPT (0) | 2023.11.22 |