Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- FE
- typescript
- 성장일지
- wil
- 항해99
- 리뷰
- naver
- React Query
- GPU
- frontend
- 성능최적화
- 항해플러스
- 항해 플러스 프론트엔드
- 항해 플러스
- 회고
- 개발 공부
- 항해
- webGPU
- 알고리즘
- React
- 개발공부
- 자바스크립트
- 테스트 코드
- 프론트엔드
- 분기 회고
- javascript
- 개발자
- 백준
- rust
- 보안
Archives
- Today
- Total
느릿늘있
[TIL] 하이럼의 법칙 본문
API에 충분한 수의 유저가 있다면,
명세에서 지정된 것은 아무런 상관이 없다:
시스템에서 관측될 수 있는 모든 행동 양식은
다른 이들에게 달려있을 것이다.
— 하이럼 라이트
구글의 개발자 하이럼 라이트가 명명한 법칙이다. API를 작성할 때, 명세에 쓸 내용은 절대로 API의 모든 것을 포함할 수 없다는 사실을 경고한다. API에 기대하는 내용을 문서에 정리하더라도 사용자가 많아질수록 기대하지 않은 방법의 활용이 발생할 것이고 이를 "암묵적인 인터페이스 규약"(되니깐 쓰는 기능)이라고 한다. 서비스가 커질수록 새로운 암묵적인 인터페이스 규약은 계속 생겨날 것이고 이를 (지속적으로, 적은 비용으로) 잘 관리할 수 있는 방법에 대해 고민해보아야 한다. 단순히 문서에 추가하겠다는 생각은 정답이 아니다.
'개발공부' 카테고리의 다른 글
[WebGPU]에 대해서 Araboza...(3) (0) | 2023.07.04 |
---|---|
[GIT] commit message prefix (0) | 2023.06.28 |
[WebGPU]에 대해서 Araboza...(2) (0) | 2023.06.20 |
[WebGPU]에 대해서 Araboza...(1) (0) | 2023.06.13 |
[ReactNative] Expo 쓰는 이유 (0) | 2023.05.27 |