- 발행일
[면접 질문 대비] 기타 사항 안내
[면접 질문 대비] 기타 사항 안내
[면접 질문 대비] 기타 사항 안내
Google Optimize가 2023년 9월에 서비스를 끝냈습니다. 그 뒤로 숙소 상세의 결제 혜택 표시를 A/B로 비교하려면 실험 분기를 직접 들고 있어야 했어요. Next.js 미들웨어가 쿠키로 사용자를 반씩 가르고 실험군만 다른 경로로 rewrite했고, 종료일을 코드에 박아 그 날이 지나면 쿠키를 지우게 했습니다.
숙소 목록 카드에 "할인가 ~"를 보여 주려는데, 숙소 타입 하나에 가격 필드가 네 쌍 여덟 개였습니다. 이름이 비슷한 네 쌍 중 무엇이 원가이고 무엇이 할인가인지, 화면은 어느 쌍을 믿어야 하는지를 서버 서비스와 직렬화기까지 따라가서 정했어요. 최대라는 이름의 필드에 최솟값이 들어가는 것도 그때 알았습니다.
면접 대비로 정리했던 이벤트 루프·V8·마이크로태스크 문답입니다. 당시엔 "면접용 지식"이라고 생각했는데, 이후 실무에서 정확히 이 지식으로 풀린 버그들이 있었어요 — 렌더 직후 getBBox가 0을 주던 문제, 구독 콜백의 stale closure. 문답 정리 뒤에 그 순간들을 붙였습니다.
fetch와 axios의 차이를 정리했던 글입니다. 내장 API·번들 크기·SSR 호환이라는 당시 결론은 지금도 유효하지만, 다시 보니 진짜 이유를 놓치고 있었어요 — Next.js App Router는 fetch 자체를 확장해 캐싱·중복 제거를 얹습니다. 실제 프로젝트에서 fetch를 직접 채택하고 래퍼를 만들며 치른 비용까지 붙여서 업데이트했습니다.