| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 자연어캐싱
- aof
- redis
- OOP
- SaaS
- redisstreams
- 레디스
- 테스트코드
- blockingqueue
- 백엔드
- 비동기처리
- 데이터유실방지
- rdb
- 마케팅 #퍼플카우 #새스고딘 #혁신 #독서 #이북
- 코사인
- 레디스스트림
- 시맨틱캐싱
- 객체지향적사고
- 배치처리
- Kafka
- retry
- springboot
- 메세지브로커
- jedis
- 메시지브로커
- 장애복구
- 임베딩
- god object
- redissearch
- DLT
- Today
- Total
목록개발/면접대비 (2)
pandaterry's 개발로그
Q. 이커머스 사이트에서 '나의 구매목록'을 조회하는 기능이 있다고 할 때, 초반에는 데이터가 적어 페이지 로딩이 빠르지만 시간이 지나 억 단위의 데이터가 생성되었다면 조회할 때마다 페이지 로딩이 느려질 것입니다. 로딩 시간을 개선하기 위해 어떤 해결책을 제시할 수 있을까요? 이 문제를 봤을 때, pagination을 하면 되는거 아니야? 라고 단순하게 생각할 수도 있다.그러나 억단위의 데이터의 경우, order by와 limit 쿼리가 실행될 때 페이지가 넘어갈수록 스캔해야할 데이터가 너무 많아지는 문제가 여전히 존재한다. 그러면 시간순으로 미리 index 처리를 하면 되지 않는가? 라고 반박할 수도 있다. 그러나 '나의 구매목록' 조회라는 페이지의 특성상 userId로 where 쿼리가 추가적으로 실..
Q.동시성과 병렬성을 설명해보세요. 질문을 받으면 헷갈려서 생각이 안날 수 있다.일단 둘은 완전 다른 개념이다. 동시성(Concurrency) 동시성, 영어로는 Concurrency이다. 정말 말그대로 함께 진행되는가? 에 대한 단어이다. 근데 이 말은 동시에 진행되는가랑은 조금 거리를 둘 필요가 있다. 실제로는 Concurrency는 함께 진행되는지 여부를 묻는 것이다. Parallelism인 병렬과 다르게 나란히 진행되지는 않는다.Concurrency는 함께 진행되고는 있으나 매우 빠른 속도로 번갈아가며 실행되는 것을 의미한다.아래는 동시성이 적용되는 사례이다. 단일 스레드에서 이벤트 루프를 통해 요청을 번갈아 가며 처리를 할 수 있다.Non-blocking IO를 사용해 기존 단일스레드를 블로킹하..