Media & Resource Isolation
음성과 영상에 같은 병렬 처리 수를 쓰지 않기
음성 준비와 영상 인코딩의 실행 수를 따로 제한하고, 병렬 결과를 페이지 순서로 다시 모았습니다. 작업 수 제한과 후속 CPU 핀닝이 각각 맡는 범위를 살펴봅니다.
글 읽기
Writing / 기술 기록
설계와 구현, 운영 과정에서 내린 판단과 선택의 근거.
무엇을 바꿨고, 어디까지 확인했는지 씁니다.
Media & Resource Isolation
음성 준비와 영상 인코딩의 실행 수를 따로 제한하고, 병렬 결과를 페이지 순서로 다시 모았습니다. 작업 수 제한과 후속 CPU 핀닝이 각각 맡는 범위를 살펴봅니다.
글 읽기
React & Request Lifecycle
역할과 학기가 서로 다른 시점에 바뀌며 같은 API를 다시 호출했습니다. 초기 설정이 준비된 뒤 역할별 데이터를 조회하도록 정리하고, 재조회와 늦은 응답의 경계를 구분합니다.
글 읽기
SSO & Session Boundaries
LMS의 짧은 JWT는 로그인 입력으로 사용하고, AI Chat에서는 서버 쿠키 세션을 유지했습니다. URL 토큰 교환과 세션 저장, 후속 CSRF·LTI 변경의 경계를 설명합니다.
글 읽기
Queue & Worker Isolation
전용 큐 이름만 정하면 알림을 받을 워커가 없을 수 있습니다. 생산자의 라우팅과 PM2 소비 설정을 함께 맞추고, 실행 자리 분리의 비용과 실제 기동 확인의 범위를 살펴봅니다.
글 읽기
Iframe & Layout
콘텐츠 전체 높이로 늘어난 iframe에서는 고정 모달의 기준 화면도 커집니다. 높이 메시지 교환을 제거하고 가용 화면 높이와 자식 스크롤로 바꾼 선택을 정리합니다.
글 읽기
React & Persistence
페이지를 떠나는 순간의 요청은 브라우저와 인증 조건에 영향을 받았습니다. 설정 변경 뒤 저장하도록 시점을 옮기고, 두 단계의 지연과 저장 완료 사이에 남는 간격을 살펴봅니다.
글 읽기