# 구글 크롬 156 안정판 출시, CSS 만으로 랜덤 배치 가능 및 IndexedDB 저장 방식 SQLite 기반 변경

> https://bookfactory.kr/board/news/23340
> 게시판: 뉴스
> 작성자: tachikoma43
> 작성일: 2026-10-23T05:44:01.873Z

---

웹 브라우저 'Google Chrome' 의 최신 안정 버전인 버전 156 이 출시되었습니다. CSS 만으로 무작위 수치를 생성할 수 있는 기능과 페이지 전환을 시작한 요소를 식별할 수 있는 기능이 추가되었으며, IndexedDB 의 내부 구현이 SQLite 기반 으로 변경되고, JavaScript 모듈의 로드 실패 시 재시도 기능을 지원하여 개선이 이루어졌습니다. Chrome 156 Release Notes - Chrome Platform Statushttps://chromestatus.com/release-notes/156Stable Channel Update for Desktop - Chrome Releaseshttps://chromereleases.googleblog.com/2026/10/stable-channel-update-for-desktop_02018666648.html◆CSS 로 무작위 수치 생성 가능 Chrome 156 에서는 CSS 로 지정된 범위 내의 무작위 수치를 생성할 수 있는 'random()' 함수가 도입되었습니다. 기존에는 웹 페이지 내 요소를 무작위로 배치하거나 무작위 크기로 변경하려면 JavaScript 등을 사용하여 수치를 생성해야 했습니다. Chrome 156 이후부터는 CSS 의 random() 함수를 사용하여 JavaScript 없이 무작위 값을 스타일에 포함시킬 수 있게 되었습니다.

또한 random() 함수에는 생성된 값을 재사용하기 위한 캐시 제어 기능도 준비되어 있습니다. 함수의 첫 번째 인수로 키를 지정하면 서로 다른 CSS 속성이나 요소 간에 무작위 값을 어떻게 공유할지 제어할 수 있습니다. ◆CSS 가 페이지 이동 시작 요소를 식별 가능하게 함 Chrome 156 에서 웹 페이지의 이동 시작 요소를 지정할 수 있는 CSS 가위 클래스 ':navigation-source' 가 추가되었습니다. 이 가위 클래스는 링크나 버튼, 폼 등 페이지 이동의 원인이 된 요소에 일치하며, 이동이 진행 중일 동안 대상 요소에 일치하는 상태를 유지합니다. 기존에는 어떤 요소가 페이지 이동을 시작했는지에 따라 스타일을 변경해야 할 경우 JavaScript 등을 통한 상태 관리가 필요할 수 있었습니다. ':navigation-source' 를 사용하면 View Transitions API 와 함께 클릭된 이미지나 링크에 따른 페이지 이동 애니메이션을 CSS 로 쉽게 지정할 수 있습니다. ◆수직 방향과 수평 방향에서 스크롤 처리를 개별적으로 지정 가능하게 함 Chrome 156 에서 스크롤 컨테이너를 한 축에만 제한할 수 있는 'Single-axis scroll containers' 가 활성화되었습니다. 기존에는 CSS 의 overflow 속성으로 한 축에 스크롤 가능한 값을 지정하고 다른 축에 clip 을 지정하더라도, 두 축 모두 스크롤 컨테이너로 처리될 수 있었습니다. 새로운 규격에서는 'overflow: scroll clip' 과 같이 지정함으로써 한 축만을 스크롤 컨테이너로 처리할 수 있게 되었습니다. 이를 통해 'position: sticky' 를 지정된 요소에 대해서도 수직 방향과 수평 방향에서 다른 조상 스크롤 컨테이너를 기준으로 고정 위치를 결정할 수 있게 되었습니다. 예를 들어, 큰 테이블을 스크롤할 때 행 헤더와 열 헤더를 각각 적절한 위치에 고정하는 등의 사용이 가능합니다.

또한, 스크롤 위치를 요소에 고정시키는 'scroll-snap-type'에도 새로운 'pair' 키워드가 추가되었습니다. 기존의 'both'에서는 수직 방향과 수평 방향에서 다른 요소가 스냅 대상 olarak 선택될 수 있었으나, 'pair'에서는 두 축 모두에서 동일한 요소를 스냅 대상 으로 선택하게 됩니다. ◆JavaScript 모듈의 로드 실패 후 재시도 가능해짐 Chrome 156에서는 JavaScript 모듈의 로드 실패 시 캐싱 동작이 변경되었습니다. 기존에는 네트워크 연결 문제 등으로 JavaScript 모듈의 로드 실패 시 그 실패 결과가 캐싱되어, 동일한 모듈을 다시 로드하려고 하면 즉시 실패할 수 있었습니다. Chrome 156 이후로는 로드 실패한 모듈에 대해 재시도가 가능해졌습니다. ◆IndexedDB 내부 구현이 SQLite 기반 변경됨 Chrome 156에서는 웹 브라우저 내 데이터 저장용 API 'IndexedDB'의 내부 구현이 변경되었습니다. 기존 Chromium 은 LevelDB 와 일반 파일을 조합하여 IndexedDB 데이터를 관리하고 있었습니다. Chrome 156에서는 이 내부 구현이 데이터베이스 엔진 'SQLite'를 사용하는 방식으로 재작성되었습니다. 이 변경은 주로 데이터 저장 처리의 신뢰성 향상을 목적으로 한다고 합니다. 성능도 일정 부분 개선될 것으로 기대됩니다. 다만, Chrome 156 단계에서는 새로운 데이터 스토어만 SQLite 기반 메커니즘을 사용합니다. 이미 LevelDB 에 저장된 기존 데이터는引き続き 기존 방식으로 관리되며, 새 방식으로의 전환은 향후 단계에서 이루어질 예정입니다.

또한, 웹사이트에서 사용하는 IndexedDB API 자체는 변경되지 않았으며, 기본적으로 기존 웹 애플리케이션을 수정하지 않고도 사용할 수 있습니다. Chrome 156 에서 웹 애플리케이션과 서버 간의 양방향 통신을 구현하는 'WebTransport API'에 HTTP 헤더 처리 기능을 추가했습니다. WebTransportOptions 에 'headers' 옵션이 추가되어 연결 시작 시 CONNECT 핸드셰이크로 커스텀 HTTP 요청 헤더를 전송할 수 있게 되었습니다. 또한, WebTransport 인스턴스로부터 서버의 응답 헤더를 확인하기 위한 'responseHeaders'도 추가되었습니다. 이를 통해 연결 시 인증 토큰이나 메타데이터, 커스텀 파라미터를 전송하거나, 서버에서 반환한 정보를 참조할 수 있습니다. Chrome 156 에서 GPU 를 활용한 그래픽 처리 및 계산을 위한 'WebGPU'에 셰이더 언어 'WGSL'에 'fragment_depth' 확장이 도입되어, 프래그먼트 셰이더에서 사용하는 '@builtin(frag_depth)'에 'less' 또는 'greater' 수정자를 지정할 수 있게 되었습니다. 기존에는 프래그먼트 셰이더에서 깊이 값을 변경하면, 렌더링 전에 숨겨진 픽셀을 제외하는 'Early-Z' 최적화가 무효화되어 성능 저하가 발생할 수 있었습니다. 이번 확장은 작성하는 깊이 값과 원래 깊이 값의 관계를 명시함으로써 GPU 가 Early-Z 최적화를 적용할 수 있도록 하는 것을 목표로 합니다. 다만, 구글의 'WebGPU 신기능 소개'에 따르면, Windows 에서 셰이더 컴파일 오류를 받아 2026 년 10 월 21 일 현재 fragment_depth 확장이 모든 플랫폼에서 일시적으로 비활성화되었습니다.

◆기타 업데이트 사항: 'Compression Dictionary Transport' 처리가 업데이트되었으며, 'rel="compression-dictionary"'를 지정된 링크를 가져올 때 전용 요청 대상인 'compression-dictionary'를 사용하도록 변경되었습니다. 또한 요청 모드, 인증 정보, 리퍼러에 대한 지정 사항이 적절히 반영되도록 개선되었습니다. 또한 'WebRTC Diagnostic Logging API' 관련 기능이 추가되었습니다. 허용된 웹 애플리케이션은 WebRTC 진단 데이터 수집을 시작할 수 있으며, 사용자의 동의 하에 브라우저 벤더와 데이터를 공유할 수 있는 메커니즘이 마련되어 있습니다. 통신 장애 등 조사에 도움이 될 것으로 기대됩니다. 'Fenced Frames'를 위한 프라이버시 보호 목적의 폐기 처리가 진행 중입니다. Chrome 156에서는 상호 호환성을 위해 'fencedframe' 요소와 관련 API 를 빈 구현으로 유지하고, 'window.fence' API 도 실질적으로 작동하지 않도록 할 계획입니다. 요소 자체의 삭제는 Chrome 157 이후 단계적으로 진행될 예정입니다. Google Chrome 156에서는 총 3 억 5,300 만 건의 보안 문제가 수정되었습니다. 다음 안정 버전인 'Google Chrome 157'은 현지 시간 2026 년 11 월 3 일 (화) 에 출시될 예정입니다.

[원문 보기](https://gigazine.net/news/20261021-google-chrome-156/) | 출처: Gigazine