..

항해 백엔드 코스 8주차 회고

#항해99 #WIL #항해플러스

1. 문제 (과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)

이번 주차를 지나며 겪었던 문제가 무엇이었나요?

Index를 통한 성능 개선과 Query 개선이 이번주 목표였다. 내가 이해했던 Index는 몇가지 절대적인 규칙이 있다고 생각했었다. 카디널리티가 높은 컬럼과 같은 그런데 실제로 데이터를 넣고 테스트 했을때 오히려 성능이 느려지는 이슈도 있었다.

2. 시도

문제를 해결하기 위해 어떤 시도를 하셨나요?

처음엔 1000개의 데이터로 시도했었는데, 데이터가 너무 적은 것 같아서 1000만건까지 넣어봤었다. Index를 컬럼별로 걸면서도 테스트를 진행해봤다.

3. 해결

문제를 어떻게 해결하셨나요?

결과적으로는 Query 개선은 실패했다…카디널리티가 높을 수 있게 세팅된 상황이였는데도 그런거로 봐서 Select로 너무 많은 데이터를 가져오고 있어서이지 않았을까 싶다.

4. 알게된 것

문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?

Index가 설정되는 절대적인 규칙은 없는 것 같다. 복합인덱스가 아닌 개별인덱스로 설정했을때 성능이 개선될 수도 있고, orderby나 limit으로 제한할 수도 있다.


Keep : 현재 만족하고 계속 유지할 부분

이번 주를 마무리 하며 나에게 만족했던 부분은 무엇인가요?

결과가 만족스럽지는 않지만 과제 제출은 했다는 것?

Problem : 개선이 필요하다고 생각하는 문제점

이번 주를 마무리 하며 개선이 필요하다고 생각했던 문제점은 무엇인가요?

더 많은 시간과 디테일을 챙겨서 퀄리티를 높히지 못한 것

Try : 문제점을 해결하기 위해 시도해야 할 것

이 문제점을 해결하기 위해 다음 한 주간 시도 할 것은 무엇인가요?

문제가 있다면 조금 더 깊게 디깅하는 습관을 들이면 좋을 것 같다.