WIL: project mid assessment
무슨 프로젝트인가?
- 유저들이 카페에 대한 후기를 남길수있는 웹 사이트
무슨 기술을 사용했는가?
- front 는 React, back 은 Java SpringBoot 를 사용했다.
- 그 이외에도 React query, data JPA, JWT, AWS EC2, Amplify, CloudFront 등을 사용했다.
어떤 기능들이 있나?
- 현재는 기본적인 CRUD 만 존재를 한다. 게시판 쓰기, 댓글 쓰기 , 좋아요 하기 등등
- 앞으로는 채팅, 팔로잉 팔로우 , 커뮤니티 , 현재 기능들의 연장선이 되는 기능들을 접목 시킬 예정이다.
앞으로 개선할점
- 우선 data JPA 만을 사용하기에는 성능이 좋지 않다고 생각한다. Query DSL 또는 Native Query 를 사용하여 코드의 가독성을 높이고 EntityGraph 등을 사용하여 N+1 문제를 해결 해나갈 예정이다.
- 현재 유닛 테스팅이 하나도 적용이 안되어있다. AOP 에 대한 이해가 없어서 못했지만 앞으로는 AOP 를 접목 시켜 관심사의 분리를 더 잘 처리하여 코드의 modulation 을 해내고 전체적인 흐름을 깔끔히 해나갈 예정이다.
- 기능 적인 부분에서도 예외 처리라든지 Loop hole 들이 존재한다, 이러한 부분들을 최대한 막으며 보안에도 힘쓰며 에러가 나지 않는 logic 구현에 힘을 쓸 예정이다.
- 이미지 또한 현재 특정 max size limit 이 없기 때문에 ImageScalr 같은 기능을 접목시켜 resizing 을 도입할 예정이다.
- CI/CD 를 통한 자동화를 완성 시켜 개발환경 개선에 힘쓸예정이다.