GitHub
https://github.com/HoBom-s/hbtb-back-v2

메인 페이지

Admin 페이지

✔️ Troubleshoot
게시글 읽기 속도 최적화
문제 상황
- 전체 게시글 읽어오기 속도가 현저히 느림: 게시글 하나 당 유저 한명의 정보와 여러 태그들의 정보를 포함하고 있어서 전체 게시글을 불러오는데 5초 이상의 시간이 소요되었습니다.
- 물리적 서버 이슈: 프리티어 서버의 한계를 의심했으나, 로컬에서도 속도가 느려 물리적 거리 문제만은 아니라고 판단했습니다.
해결 방안
1. TypeORM Relations 최적화: 5sec → 2sec
- 게시글↔유저 관계
- 기존: 게시글과 유저가 양방향 관계로 설정되어 있어 N+1 문제를 유발하고 불필요한 READ 작업을 실행하고 있었습니다.
- 해결: 게시글에만 many-to-one 단방향 관계를 유지하여 양방향 관계를 제거했습니다.
- 게시글↔태그 관계
- 기존: 게시글과 태그가 양방향 many-to-many 관계로 설정되어 있어 불필요한 쿼리가 발생하였습니다.
- 해결: 게시글에만 many-to-many 단방향 관계를 유지하여 양방향 관계를 제거했습니다.
- 수정 결과
- 5.58sec → 2.41sec: 약 두 배 이상의 속도 향상을 달성할 수 있었습니다.
2. Redis 도입: 2sec → 232ms