프로젝트 개요
프로젝트 개발 기간 : 12.04~12.29
프로젝트 인원 : 5인
개발 배경 :
텍스트 형 유튜브 같은 플랫폼 구축을 해보고 싶었습니다.
브런치스토리, 네이버의 유료 간행물등 정식으로 등록된 작가들에 대한 후원 및 구독 등은 가능했으나, 유튜브처럼 누구나 편하게 나의 글을 공유할 수 있는 공간을 만들고 싶었습니다.
기술 스택 :
BE
Java 17, Spring Boot 3.x.x , Spring Data JPA, Spring Batch, Spring Security, Spring Quartz, Redis, MySQL
FE
HTML5, CSS3 , TailwindCSS, Axios, Toast UI , Vue.js (3)
CI/CD
Docker
협업툴
Jira, Github, Notion, Slack
구현
1. 추천게시물 구현
2024.01.02 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관에 대하여 [0/0]
2024.01.05 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : Legacy와 현재 구현한 코드 [2/0]
2024.01.07 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관도 변화 [3/0]
2024.01.10 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 캐시 [4/5]
2024.01.11 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 마무리 회고와 개선 방향 [5/5]
2. 텍스트 에디터 적용
위의 내용 외에도 자질구레하게 구현한 것은 많으나 무분별한 코드 복붙이 될 것 같아 정말 고민이 많았고 구현하기 힘들었던 내용 2개만 추려서 회고를 하려 합니다 :)
기능 추가 및 리팩토링
1. Article Cursor Pagination 구현
현재는 리스트로만 출력되나, 데이터가 많아지는 것을 고려하여 스크롤 방식으로 Cursor Pagination을 구현하려 합니다.
2. 새로운 기능 추가하면서 테스트 코드 작성 그리고 배운 점
새로운 기능을 추가하면서 테스트 코드를 미리 작성하고 그에 만족하는 프로덕트 코드를 짰습니다.
새로운 하나의 기능을 추가하는데 모든 서버를 키는것에 불편함을 느꼈기 때문입니다.
이와 관련해서 포스팅을 남기겠습니다.
https://romanc3.tistory.com/101