
데이터베이스 인덱스 설정을 통해 쿼리 응답 시간 개선(46s -> 0.05ms)
users 에서 email 찾는 과정에서 쿼리속도가 느렸다.
데이터의 개수는 10,000개였다.
기존에 full scan 에서 46초 정도가 발생했다.
해당 테이블에는 user name / mail / gender / age 이런 구조였다.
인덱싱을 걸었기 때문에 full scan 을 할 필요가 없고 원하는 데이터를 쉽게 찾을 수 있다.
기존 46s -> 0.005ms 으로 변경되었다.
좋아요 동시성 문제 개선
POST /like API 가 동시에 100건 들어오는 상황에서 제대로 count 가 올라가지 않는 문제가 발생했다.
DB 락 걸어서 해결하는 방법도 있다.
Redis INCR 쓰면 가장 좋은 해결책.
Kafka / RabbitMQ 사용해서 해결
1. SELECT로 데이터를 확인하고 COUNT를 올리는 구조는 SQL 2번 발생합니다. LOCK을 먹고 있는 문제도 있다. 느리다. 400ms 정도가 걸렸다.
2. Redis INCR 사용하면 50ms 정도가 걸렸다.
속도도 8배 / SQL 2개 -> 1개 / 동시성도 해결
본 강의는 백엔드 개발자를 꿈꾸는 분들이 단 하루 만에 효과적인 이력서와 포트폴리오를 작성할 수 있도록 돕기 위해 기획되었습니다. 시간은 부족하지만, 취업 시장에서 경쟁력을 갖추고 싶은 여러분을 위해 핵심 내용만 압축적으로 전달합니다. 이론적인 설명보다는 실제 작성에 도움이 되는 실전 팁과 예시들을 중심으로 구성하여, 강의를 듣고 바로 적용할 수 있도록 구성했습니다.