2023-12-12-TIL TIL 2023-12-12-TIL Today I Learned JWT Structure JWT(JSON Web Token)는 점(.)으로 구분된 세 부분으로 이루어진다. Auth0 문서의 설명은 이렇다. 헤더(JOSE Header): 토큰 종류와 서명에 쓴 알고리즘(alg) 같은 메타데이터 페이로드: 사용자 식별자나 권한처럼 검증 가능한 진술... 2023/12/12 2023-TIL
2023-12-11-TIL TIL Today I Learned Best Tech Blogs 꾸준히 읽을 기술 블로그 목록을 모아 둔 글들이다. 개발 블로그를 소개하는 글, 기술 뉴스 사이트를 묶은 글, 피드 구독 서비스인 Feedly가 보여 주는 인기 기술 블로그 목록이 섞여 있다. 목록을 하나씩 방문하기보다는 관심 있는 블로그를 RSS 리더에 등록해 두고 새 글을 모아 보는 편이... 2023/12/11 2023-TIL
2023-12-09-TIL TIL 2023-12-09-TIL Today I Learned Soft Delete and Unique Constraint Soft Delete를 사용하는데, “삭제되지 않은것들은 하나만 있도록” 강제할 수는 없을까? soft delete는 행을 지우지 않고 deleted_at이나 deleted 같은 컬럼으로 삭제 표시만 하는 방식이다. 문제는 유니크... 2023/12/09 2023-TIL
2023-12-07-TIL TIL 2023-12-07-TIL Today I Learned Event Journaling A 시스템에서 B 시스템으로 데이터를 연계할 때 aggregate root 데이터를 변경한다면 어떻게 될까? 하위의 데이터 규모가 기껏해야 1,000건 정도라면 문제가 되지 않을것이다. 하지만 수천만 건이 엮여있는 데이터가 즉시 연계된다면? 그리고 반복적인 요청... 2023/12/07 2023-TIL
2023-12-05-TIL TIL 2023-12-05-TIL Today I Learned HTTP 11 Processor [] Character Spring Boot(내장 Tomcat) 로그에 Http11Processor가 Invalid character found in the request target. The valid characters are defined in RFC 7... 2023/12/05 2023-TIL
2023-11-30-TIL TIL 2023-11-30-TIL Today I Studied The Architecture of Web Browsers Chrome 개발자 블로그의 Inside look at modern web browser 시리즈를 중심으로 브라우저 구조를 읽었다. 1부에 따르면 Chrome은 여러 프로세스로 나뉜다. 브라우저 프로세스: 주소창, 북마크, 네... 2023/11/30 2023-TIL
2023-11-24-TIL TIL 2023-11-24-TIL Today I Learned Kernel Panic FTP 커넥션이 과도하게 발생하면서 Kernel Panic이 발생한 현상이 있었다고 한다. Kernel Panic이 정확히 무엇이고 언제 발생할 수 있는가? 위키백과는 커널 패닉을 운영체제 커널이 안전하게 복구할 수 없거나 계속 실행하면 큰 데이터 손실 위험이 있는 ... 2023/11/24 2023-TIL
2023-11-23-TIL TIL Today I Learned Redis Error Redis에 대한 의존도가 높지 않게 설정하려면 어떻게 해야 하는가? 캐시는 원래 느린 저장소를 덜 찌르기 위한 계층이다. AWS의 캐싱 소개도 캐시의 주요 목적을 더 느린 기본 스토리지 계층에 접근할 필요를 줄여 데이터 검색 성능을 높이는 것으로 설명한다. 캐시는 데이터의 일부를 잠시 들고 있을... 2023/11/23 2023-TIL
2023-11-20-TIL TIL Today I Learned RBAC DB Modeling RBAC(Role-Based Access Control)는 권한을 사용자에게 직접 주지 않고 역할에 묶어 두는 접근 제어 모델이다. NIST의 RBAC 프로젝트 페이지는 이렇게 요약한다. “Each user is assigned one or more roles, and each ro... 2023/11/20 2023-TIL
2023-11-17-TIL TIL 2023-11-17-TIL Today I Learned File Upload with Presigned URL pre-signed URL로 클라이언트가 S3에 직접 올리게 하는 구조를 Lambda와 함께 구성하는 예제를 모았다. AWS 코리아 블로그의 흐름은 두 단계다. 프런트엔드가 API Gateway 엔드포인트를 호출하면 Lambda가 서명된... 2023/11/17 2023-TIL