프로젝트 개요
프로젝트 개발 기간 : 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]
[PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관에 대하여 [0/0]
⌨️ 연관 게시물 구현 그동안 막혀 있던 혈이 하나 뚫린 듯한 기분이 드는 프로젝트였다. 이전 과제로 한번 받았던 내용인데 그때도 어찌어찌 완수는 했지만 완성도가 너무 낮았고, 이 프로젝
romanc3.tistory.com
2024.01.05 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : Legacy와 현재 구현한 코드 [2/0]
[PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : Legacy와 현재 구현한 코드 [2/0]
이전 글 https://romanc3.tistory.com/87 [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관에 대하여 [0/0] ⌨️ 연관 게시물 구현 그동안 막혀 있던 혈이 하나 뚫린 듯한 기분이 드는 프로젝트였다.
romanc3.tistory.com
2024.01.07 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관도 변화 [3/0]
[PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관도 변화 [3/0]
이전 글 2024.01.02 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관에 대하여 [0/0] 2024.01.05 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : Legacy와 현재 구현
romanc3.tistory.com
2024.01.10 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 캐시 [4/5]
[PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 캐시 [4/5]
이전 글 2024.01.02 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관에 대하여 [0/0] 2024.01.05 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : Legacy와 현재 구현
romanc3.tistory.com
2024.01.11 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 마무리 회고와 개선 방향 [5/5]
[PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 마무리 회고와 개선 방향 [5/5]
이전 글 2024.01.02 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : 연관에 대하여 [1/5] 2024.01.05 - [PROJECT/KOSA] - [PROJECT] KOSA 최종 프로젝트 진행 (1) - 연관 게시물 : Legacy와 현재 구현
romanc3.tistory.com
2. 텍스트 에디터 적용
위의 내용 외에도 자질구레하게 구현한 것은 많으나 무분별한 코드 복붙이 될 것 같아 정말 고민이 많았고 구현하기 힘들었던 내용 2개만 추려서 회고를 하려 합니다 :)
기능 추가 및 리팩토링
1. Article Cursor Pagination 구현
현재는 리스트로만 출력되나, 데이터가 많아지는 것을 고려하여 스크롤 방식으로 Cursor Pagination을 구현하려 합니다.
2. 새로운 기능 추가하면서 테스트 코드 작성 그리고 배운 점
새로운 기능을 추가하면서 테스트 코드를 미리 작성하고 그에 만족하는 프로덕트 코드를 짰습니다.
새로운 하나의 기능을 추가하는데 모든 서버를 키는것에 불편함을 느꼈기 때문입니다.
이와 관련해서 포스팅을 남기겠습니다.
https://romanc3.tistory.com/101
2024.01.24 [WAU] 테스트의 필요성
⌨️ 테스트 코드 그리고 TDD 내가 여기서 말하고 싶은 건 TDD에 대한 찬양도 무조건적인 맹목도 아닌 테스트 코드 그리고, 충분한 테스팅에 대해 중요성에 대해 말하고 싶다. 1. TDD 테스트 주도 개
romanc3.tistory.com