본문으로 건너뛰기
피드

macOS 26 둥근 모서리가 앱마다 제각각이라 — 차라리 전부 더 둥글게 통일해버림

frontend 약 2분
vote
0
댓글
북마크

macOS 26의 윈도우 모서리 둥글기가 앱마다 불일치하는 문제를 해결하기 위해, SIP 비활성화 없이 유저 앱의 둥글기를 더 크게 통일하는 역발상 접근법을 소개함.

  • 1

    macOS 26의 핵심 불만은 둥글기 자체보다 앱 간 불일치

  • 2

    SIP 비활성화 없이 유저 앱만 수정하는 방식

  • 3

    기존 둥글기 제거 솔루션을 포크해서 반대로 더 둥글게 수정

  • macOS 26으로 업그레이드하면 윈도우 모서리 둥글기(rounded corners)가 역대급으로 과해졌는데, 진짜 문제는 둥글기 자체가 아니라 앱마다 둥글기가 제각각이라는 거임
  • 저자는 YouTube UI의 과도한 둥글기를 역대 최악으로 꼽으면서, UI 디자인 업계가 빅테크 따라하기에 빠져 있다고 지적함. 실제로 디자이너 두 명이 의견 충돌하면 "애플은 저 버튼을 어떻게 그렸는지 보자"로 결론나는 경우가 많다고
  • 많은 사람들이 SIP(System Integrity Protection)를 비활성화해서 시스템 라이브러리를 수정하는 방식으로 둥글기를 없애려 하는데, 이러면 보안 취약점이 생길 수 있음
  • 저자의 접근은 반대임: 둥글기를 없애는 게 아니라 모든 앱의 둥글기를 더 크게 통일하는 것. 이렇게 하면 유저 앱만 건드리면 되니까 SIP 비활성화가 필요 없음
  • 기존에 둥글기를 제거하는 솔루션을 포크해서, 반대로 더 둥글게 만드는 방향으로 수정했음. 다이나믹 라이브러리를 컴파일하고 서명한 뒤, plist로 부팅 시 자동 로드되게 설정하면 끝
  • 결론이 아주 솔직함: "적어도 이제 일관되게 나쁘다(consistently bad)" 🤷

일관되게 나쁜 게 불일치하게 좋은 것보다 낫다는 실용적 접근이 재밌음. SIP 건드리지 않는 것도 현실적인 선택.

댓글

댓글

댓글을 불러오는 중...

frontend

개인 웹사이트에 JSON-LD 넣는 법, 검색엔진과 크롤러가 내 사이트를 제대로 읽게 만들기

개인 웹사이트에 JSON-LD 구조화 데이터를 추가해 검색엔진과 크롤러가 사이트, 사람, 글, 프로젝트를 더 정확히 이해하게 만드는 실전 가이드야. WebSite, Person, ProfilePage, BlogPosting 같은 노드를 어떻게 연결하고 어느 페이지에 넣어야 하는지 예시 중심으로 설명해.

frontend

Deno, 웹 프로젝트를 데스크톱 앱으로 묶는 `deno desktop` 공개

Deno가 TypeScript 파일 하나부터 Next.js 앱까지 데스크톱 앱으로 패키징하는 `deno desktop`을 공개했다. 아직 안정 릴리스는 아니고 Deno v2.9.0 canary에서만 쓸 수 있지만, 운영체제 WebView 기반의 작은 바이너리, 프레임워크 자동 감지, 내장 자동 업데이트까지 한 번에 노린다.

frontend

파비콘 안에 웹사이트를 숨겨 넣은 개발자, 진짜 됨

한 개발자가 웹사이트의 파비콘 이미지를 작은 저장소처럼 사용해 HTML을 픽셀 RGB 값 안에 넣고, 브라우저에서 다시 읽어 렌더링하는 실험을 했다. 208바이트짜리 HTML payload에 4바이트 길이 헤더를 붙여 총 212바이트를 만들었고, 이를 9x9 픽셀 PNG 안에 87% 사용률로 저장했다.

frontend

스크린이 절대 못 보여주는 색은 어디에 있을까

이 글은 우리가 화면에서 보는 색이 인간이 볼 수 있는 색 전체가 아니라, sRGB와 Display-P3 같은 색역 안에 갇힌 일부라는 점을 파고든다. 특히 숲, 바닷속, 새와 나비의 구조색, 생물발광, 교통신호 LED 같은 실제 세계에는 모니터와 카메라가 제대로 담지 못하는 청록색과 녹색 계열이 꽤 많다는 얘기다. 디스플레이, 카메라, 조명, 렌더링을 다루는 개발자라면 “색상값 하나”가 생각보다 물리와 표준의 타협이라는 걸 체감하게 된다.

frontend

크롬, 매니페스트 버전 2 우회로까지 닫는다

구글 크롬이 매니페스트 버전 2 확장 지원을 사실상 최종 종료 단계로 밀어넣고 있다. 기존에는 플래그나 레지스트리 설정으로 유블록 오리진 같은 확장을 살리는 우회가 있었지만, 크로미움 150과 151을 거치며 그 우회 코드까지 제거되는 흐름이다.