본문으로 건너뛰기

API와 인터페이스

소프트웨어 개발에서 사용되는 다양한 API와 인터페이스의 개념, 동작 방식, 효율적인 활용 방법을 정리합니다.

  • 브라우저에서 실시간성을 어떻게 보장하나요?
    약 31분

    허용 지연과 통신 방향에 따라 폴링·SSE·WebSocket을 선택하고, 재연결과 상태 복구를 설계하는 방법을 설명합니다. 브라우저 백그라운드 실행의 한계도 다룹니다.

  • null은 비우기일까요, 건드리지 않기일까요?
    약 4분

    부분 수정 API에서 필드 생략과 null을 어떻게 해석할지 정리합니다. JSON Merge Patch와 JSON Patch를 비교하고, 수정할 필드를 지정하는 방식과 검증 예제를 다룹니다.

  • API 응답은 모델을 닮아야 할까요?
    약 4분

    API 응답과 도메인 모델을 분리할 때 얻는 이점과 매핑 비용을 비교합니다. 계층별 DTO 구성, 응답의 중첩 구조, 인터페이스로 필드 누락을 줄이는 방법을 다룹니다.

  • 이 API는 누가 부르나요?
    약 4분

    호출자에 따라 API를 퍼블릭·오퍼레이션·인터널로 구분하는 설계 사례를 살펴봅니다. 각 API의 권한 처리와 도메인 간 호출에서 책임을 나누는 기준을 설명합니다.

  • 이 필드는 UTC여야 할까요?
    약 12분

    API에서 절대시각, 날짜, 지역 기준의 미래 일정을 어떻게 구분할지 살펴봅니다. 각 값의 의미에 맞는 DB 타입과 Temporal 사용법을 정리합니다.

  • Web Worker와 Service Worker는 어떻게 다를까요?
    약 18분

    Web Worker로 무거운 연산을 옮기고 작업과 취소를 관리하는 방법을 설명합니다. 탭 간 통신, Service Worker의 생명 주기, 캐시와 업데이트 설계도 함께 다룹니다.

  • DocumentFragment는 언제 쓰면 좋을까요?
    약 5분

    DocumentFragment로 여러 DOM 노드를 조립하고 문서에 삽입하는 방법을 설명합니다. 일반 요소를 사용하는 방식과 비교하고, 성능 측정 결과를 해석할 때의 주의점도 짚습니다.