package-lock.json과 npm ci, 설치 결과를 고정하는 법
package.json에는 허용할 버전 범위만 적혀 있어서 설치할 때마다 다른 버전이 골라질 수 있다. lockfile이 무엇을 기록하는지, 배포에서는 왜 npm install 대신 npm ci를 쓰는지 설명한다.
package.json에는 허용할 버전 범위만 적혀 있어서 설치할 때마다 다른 버전이 골라질 수 있다. lockfile이 무엇을 기록하는지, 배포에서는 왜 npm install 대신 npm ci를 쓰는지 설명한다.
이메일 열을 암호화하면 이메일로 회원을 찾던 쿼리가 더는 동작하지 않는다. AES-GCM 암호문이 매번 달라지는 이유, 검색용 HMAC 토큰을 따로 두는 방법, 그 토큰이 여전히 드러내는 것을 설명한다.
BPFDoor는 서버에 포트를 열지 않고 지나가는 패킷을 지켜보다가 약속된 신호에만 반응한다. 포트와 리슨, BPF와 RAW 소켓의 기초부터 2025년 통신사 침해 사고, 점검 결과를 읽을 때 헷갈리기 쉬운 점까지 정리한다.
결제 완료 화면이 떠도 판매자가 돈을 받는 것은 정산이 끝난 뒤다. 결제와 정산이 어떻게 다르고 그 사이 돈을 누가 들고 있는지, 2024년 티몬·위메프에서 정산이 멈추자 무슨 일이 이어졌는지 정리한다.
CDN에서 복사해 온 script 태그의 integrity 값은 그 파일의 해시다. 브라우저가 받은 파일을 이 값과 대조해 다르면 실행하지 않는 원리와, 정상 업데이트까지 막히는 이유를 설명한다.
AWS에서 캐시를 만들려고 하면 엔진 목록에 Redis OSS와 Valkey가 나란히 나온다. Redis가 무슨 일을 하는지, 2024년 라이선스 변경 뒤 Valkey가 어떻게 갈라져 나왔는지, 고르거나 옮길 때 무엇을 확인하는지 정리한다.