꼬리에 꼬리를 무는
CS 공부

하루에 질문 하나. 어디로 파고들지는 직접 고르면 됩니다.
파고든 만큼 지도가 그려집니다.

오늘의 질문

언어 · 런타임

싱글 스레드인 JS에서 비동기 작업이 멈추지 않고 도는 이유는 무엇인가?

브라우저나 Node.js 같은 런타임 환경이 백그라운드 작업과 태스크 큐로 비동기 처리를 넘겨주기 때문이다. JS 엔진 자체는 콜 스택 하나로 동기 코드만 실행한다.

질문 읽기

이 질문의 지도 보기 →

사람들이 공유한 질문 지도

오늘의 질문자료구조 · 알고리즘

메모리보다 큰 데이터를 정렬할 때 무엇을 쓰는가?

메모리 한계를 넘는 대용량 데이터 정렬 전략을 이해한다.

질문 1 · 추천 1

데이터베이스

분산 환경에서 데이터베이스 수준의 락이 가지는 한계점과 이를 해결하기 위한 분산 락의 역할은 무엇인가?

분산 환경에서 데이터베이스 수준의 락이 가지는 한계점과 이를 해결하기 위한 분산 락의 역할은 무엇인가? → Redis를 활용한 분산 락 구현 시 스핀 락 방식과 Pub/Sub 방식의 성능 및 구조적 차이는 무엇인가?

질문 2 · 추천 1

오늘의 질문언어 · 런타임

싱글 스레드인 JS에서 비동기 작업이 멈추지 않고 도는 이유는 무엇인가?

JS가 싱글 스레드로 비동기 작업을 멈춤 없이 처리하는 원리를 배운다.

질문 1

오늘의 질문아키텍처 · 분산시스템

쓰기와 읽기 모델을 분리하는 기준은 무엇인가?

CQRS 적용 기준과 도입에 따른 트레이드오프를 배운다.

질문 1

오늘의 질문모바일

WorkManager는 어떤 방식으로 작업 실행을 보장하는가?

WorkManager의 SQLite 기반 데이터 보존과 백그라운드 작업 보장 원리를 배운다.

질문 1

오늘의 질문프론트엔드

SSR에서 하이드레이션이 필요한 이유는 무엇인가?

정적 HTML에 자바스크립트를 결합하는 하이드레이션의 원리와 유의점을 배운다.

질문 1

오늘의 질문인프라 · 보안

CSRF 토큰은 쿠키 세션 방식에서 왜 필수인가?

쿠키의 자동 전송 특성을 노리는 CSRF 공격 원리와 방어 기법을 배운다.

질문 1

오늘의 질문프레임워크

부모 트랜잭션과 무관하게 동작하려면 어떤 전파 속성을 쓰는가?

REQUIRES_NEW 전파 속성의 동작 방식과 커넥션 고갈 주의점을 배운다.

질문 1

오늘의 질문자료구조 · 알고리즘

위상 정렬을 적용하려면 그래프가 어떤 조건을 만족해야 하는가?

위상 정렬을 위한 그래프 조건과 진입 차수를 이용한 구현 원리를 배운다.

질문 1

오늘의 질문운영체제

멀티프로세스와 멀티스레드는 무엇으로 고르는가?

멀티프로세스와 멀티스레드의 차이를 이해하고 적절한 구조를 고른다.

질문 1

오늘의 질문네트워크

TLS 핸드셰이크 비용은 어떻게 줄이는가?

TLS 세션 재개 기법의 동작 원리와 세션 ID, 티켓 방식의 차이를 배운다.

질문 1

오늘의 질문데이터베이스

낙관적 락과 비관적 락은 무엇으로 고르는가?

동시성 충돌 빈도에 따른 적절한 락 선택 기준을 배운다.

질문 1

지난 질문 351

질문 목록 보기 →
아키텍처 · 분산시스템

쓰기와 읽기 모델을 분리하는 기준은 무엇인가?

쓰기와 읽기의 트래픽 비율 차이가 극심하고 요구하는 데이터 형태가 다를 때 분리한다.

질문 읽기
모바일

WorkManager는 어떤 방식으로 작업 실행을 보장하는가?

내부 SQLite 데이터베이스에 작업 정보를 영구 저장하고 시스템 상태에 따라 재스케줄링해서다.

질문 읽기
프론트엔드

SSR에서 하이드레이션이 필요한 이유는 무엇인가?

서버가 보낸 정적 HTML에 자바스크립트 이벤트 리스너를 결합해 상호작용을 가능하게 만들기 위해서다.

질문 읽기
인프라 · 보안

CSRF 토큰은 쿠키 세션 방식에서 왜 필수인가?

브라우저가 요청할 때마다 쿠키를 자동으로 전송하는 특성을 악용하기 때문이다.

질문 읽기
프레임워크

부모 트랜잭션과 무관하게 동작하려면 어떤 전파 속성을 쓰는가?

REQUIRES_NEW 전파 속성을 쓴다. 이 속성은 기존 트랜잭션을 일시 정지하고 항상 새로운 물리 트랜잭션을 만든다.

질문 읽기
자료구조 · 알고리즘

위상 정렬을 적용하려면 그래프가 어떤 조건을 만족해야 하는가?

방향성이 있고 순환하지 않는 그래프(DAG) 조건을 만족해야 한다.

질문 읽기
운영체제

멀티프로세스와 멀티스레드는 무엇으로 고르는가?

격리 수준과 자원 공유의 필요성으로 고른다.

질문 읽기
네트워크

TLS 핸드셰이크 비용은 어떻게 줄이는가?

이전에 맺은 연결 정보를 재사용하는 세션 재개 기법으로 줄인다. 최초 연결에서 합의한 암호화 키와 설정을 저장했다가 다음 연결에 다시 쓴다.

질문 읽기
데이터베이스

낙관적 락과 비관적 락은 무엇으로 고르는가?

데이터 충돌로 인한 갱신 손실을 막기 위해 충돌 빈도와 시스템 부하를 기준으로 고른다.

질문 읽기
언어 · 런타임

클래스 내 정적 변수와 정적 블록의 초기화 순서는 무엇으로 결정되는가?

소스 코드에 선언된 순서대로 결정된다. 컴파일러가 위에서 아래로 코드를 읽으며 정적 초기화 식과 정적 블록을 하나의 클래스 초기화 메소드로 합치기 때문이다.

질문 읽기
아키텍처 · 분산시스템

포트와 어댑터 구조에서 경계를 나누는 기준은 무엇인가?

도메인 로직이 외부 기술에 직접 의존하지 않도록 의존성 방향을 바꾸는 기준이다.

질문 읽기
모바일

오프라인 우선 앱에서 로컬과 서버의 데이터 일관성은 어떻게 유지하는가?

로컬 DB를 단일 진실 공급원으로 삼고 변경 사항을 큐에 담아 서버와 동기화하여 유지한다.

질문 읽기
나머지 339개 보기 →