작년 7월부터 9월까지 3달 정도 걸쳐서 개발자 지식인 같은 in-it 페이지를 만들었다.
그리고 나서 인턴 마치고 나서 리팩토링을 다시 하자고 했는데, 벌써 2023년도가 되었다.
프로젝트 하나를 하더라도 모든 걸 타파하겠다는 마음가짐으로 리팩토링을 하기로 했으니, 여러가지 다 적용해봐야겠다고 생각했다.
그러기 위해서 계획을 아래와 같이 잡았다.
코드
- 기본 폼 동일하게 리팩토링하기
- JUnit 이용하여 테스트 코드 작성하기
- Junit을 spring project에 적용하고, 로컬에서 테스트 해보고 나서 토의하기
- OAuth 를 이용한 로그인 기능 추가
- 성능 튜닝 측면에서 할만한게 있는지 생각해보기
- 검색 API 수정 : Elastic Search를 이용 (검색 엔진)
- 객체 지향 설계 원칙에 따라 수정하기
- Singleton
- Builder
인프라
- Jenkins CI/CD 구축
- Docker 도입
- 보안 측면에서 업그레이드 할 수 있는지 생각해보기
- S3 업로드시 public 말고 인프라 구성해서 private 으로 업데이트 할 수 있는지 생각해보기
기능 추가
- 챗봇이나 쪽지 기능 → 소켓 통신 이용
- SSL/TLS 기반 https API Service
- Redis 를 이용한 좋아요 기능