“The root of all margin-collapsing evil”

Marcin Wichary

“모든 마진 상쇄 악의 근원”

원문은 Marcin Wichary님이 에 게재했습니다. 이 블로그 구독하기

최근에 알게 된 Incomplete List of Mistakes in the Design of CSS라는 페이지가 마음에 들었다. CSS를 쓰지 않는다면 별로 와닿지 않을 수도 있지만, CSS를 한다면 한번 살펴볼 만하다. 그중 몇 가지 인상 깊은 내용을 인용해 본다:

  • border-radiuscorner-radius였어야 한다.
  • !important는 이렇게 쓰지 말았어야 한다 — 엔지니어에게는 “not important”로 읽힌다. 다른 표기 방식을 선택했어야 했다.
  • white-space: nowrapwhite-space: no-wrap이어야 했다.

이 목록을 보니 Known Anomalies in Unicode Character Names라는 비슷한 목록이 떠올랐다. 한 가지 예를 들면 이렇다:

U+02C7 CARON
U+030C COMBINING CARON

“caron”은 hacekcombining hacek이라 불렸어야 했다. “caron”이라는 용어는 일각에서는 초기 표준화 기구가 만들어낸 말로 추정되지만, 다른 이들은 디지털 타이포그래피 이전부터 Linotype에서 쓰이던 용어였다고 주장한다. 그 진정한 기원은 시간의 안개 속에 묻혀 버렸을지도 모른다.

이런 문서가 좋은 이유는 그저 “우리가 이렇게 망쳤다”라고 솔직하게 말해주기 때문이다. 간결하고 문제에 대해 솔직하다. 물론 이 단계에서 해야 할 일은 더 많다 — CSS 목록은 사실 “단순한” 저수준 관찰만 담고 있고, CSS든 유니코드든 이미 많은 사람과 시스템이 기존 동작에 의존하고 있어 간단히 고칠 수 없다고 생각한다 — 하지만 첫걸음은 문제가 있다는 걸 인정하는 것이지 않은가?

외부인의 입장이라면 “아, 나만 이렇게 생각한 게 아니구나, 다른 사람들도 이걸 불편해하는구나”라고 깨닫는 것만으로도 위안이 될 수 있다. (다른 사용자들이 올린 버그 리포트를 훑어보는 것도 비슷한 위안을 준다.) 내부에 있는 입장이라면, 오래된 프로젝트를 위해 이런 목록을 한번 만들어 보길 권한다. 당신이나 팀에 도움이 될지도 모른다!

이런 문서를 더 알고 있다면 보내 주면 좋겠다.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글