시스템 설계 영어 표현: getting it right·crux·tread carefully

반응형

system design 글은 일상 단어를 평가·경고·논증의 도구로 자주 쓴다. 당시 모아 둔 표현을 빠뜨리지 않고, technical writing에서 자연스럽게 다시 쓸 수 있도록 문맥과 tone을 정리했다.

글의 구조와 핵심을 표시하는 표현

1. interlude

긴 글·강의·작품의 본 흐름 사이에 들어가는 짧은 막간이다. heading에서는 Interlude처럼 대문자로 쓸 수 있다.

This interlude introduces the process API before the scheduling chapters.

2. in intriguing ways

호기심을 자극하는 방식으로. interesting보다 “더 알고 싶게 만든다”는 뉘앙스가 있다.

The two mechanisms interact in intriguing ways under failure.

3. interfaces

system component 사이의 contract, programming language의 interface construct, 사람과 product 사이의 UI 등 문맥에 따라 뜻이 달라진다.

Stable interfaces let implementations evolve independently.

4. the crux

문제나 논의의 핵심이다. 교재 heading에서 CRUX로 강조해도 일반 문장에서는 lowercase로 쓴다.

The crux is preserving correctness while allowing concurrency.

5. an aside

본문의 논지에서 잠시 벗어난 짧은 덧붙임이다.

As an aside, the same constraint also appears in storage systems.

독자에게 경고하거나 범위를 고정하는 표현

6. be forewarned

앞으로 나올 위험이나 의외의 결과를 미리 경고한다. formal하고 강한 tone이다.

Be forewarned that the command can overwrite an existing configuration.

7. i.e.와 e.g.

i.e.id est, 즉 앞말을 다시 정확히 풀어 쓸 때 사용한다. e.g.exempli gratia, 여러 가능성 중 예시를 들 때 사용한다.

Use a read-only operation, i.e., one that does not change remote state.

Use a diagnostic tool, e.g., curl or dig.

둘을 바꾸어 쓰면 “예시”가 “전체 정의”처럼 읽힐 수 있다.

8. as of와 as above

  • as of: 특정 date·version을 기준으로 — As of version 2.0, the option is deprecated.
  • as above: 위에 적힌 내용과 같이. 문장에서는 as noted above가 더 자연스러울 때가 많다.

9. suffice it to say·note

원문의 suffice it만으로는 보통 문장이 끝나지 않는다. Suffice it to say ..., Suffice it to note ...처럼 쓴다.

Suffice it to say that the migration needs a rollback plan.

10. therein

그 문서·장소·상황 안에. formal한 표현이라 짧은 기술 문장에서는 in it이나 구체적인 문서명을 쓰는 편이 명확할 수 있다.

The specification and the constraints defined therein are normative.

설계의 평가와 판단을 표현하는 말

11. getting it right

요구한 동작과 correctness를 제대로 구현한다는 뜻이다. OSTEP은 Butler Lampson의 system design hint를 빌려 이를 ‘Lampson’s Law’라는 학습 tip으로 부른다. formal theorem 이름은 아니다.

Getting it right requires explicit failure semantics, not only a clean interface.

12. a time-tested·well-regarded approach

well-regarded는 좋은 평가를 받는다는 뜻이고, time-tested는 오랫동안 사용되며 검증됐다는 뜻이다. 둘 다 근거 없는 권위에 기대는 표현이 되지 않도록 기준을 함께 적는다.

The design follows a well-regarded approach, but we still validate it against the current workload.

13. neither abstraction nor simplicity is a substitute for getting it right

추상화와 단순성은 중요하지만 correctness 자체를 대신하지는 못한다는 Lampson의 경고다.

A small API can still be wrong; neither abstraction nor simplicity is a substitute for getting it right.

14. immensely powerful

매우 강력하다는 강조 표현이다. technical claim에서는 어떤 capability와 constraint가 강력한지 구체화한다.

The primitive is immensely powerful, but it also expands the trusted computing base.

15. marvel at the result

결과에 감탄하다. 설명형 기술 문서보다는 narrative나 강의 tone에 어울린다.

Once the pieces work together, it is easy to marvel at the result.

16. intricacy

복잡하게 얽힌 세부나 정교함을 뜻한다. complexity보다 detail의 촘촘함을 강조한다.

The intricacy of the protocol makes manual review difficult.

17. arbitrary

정해진 원칙 없이 임의로 선택됐거나, 특정 값에 제한되지 않았다는 뜻이다. 반드시 random이라는 의미는 아니다.

The handler must reject an arbitrary jump target supplied by user code.

18. from a vantage point

어떤 위치·관점에서 보았을 때. 관찰 관점을 명시한다.

From a security vantage point, the extra parser is part of the attack surface.

19. tread carefully

위험하거나 subtle한 작업에서 신중하게 진행하라는 경고다.

Tread carefully when changing an authentication path in production.

읽고 설명할 때 쓰는 표현

20. tidbits about this output

output에 관한 작고 유용한 정보 조각들. informal한 표현이다.

The next section explains a few useful tidbits about this output.

21. to be learned and digested

단순히 읽는 것을 넘어 이해하고 자기 것으로 소화해야 한다는 뜻이다.

The chapter contains several ideas to be learned and digested slowly.

22. RTFM

Read The F***ing Manual의 약어로, 먼저 manual을 읽으라는 거친 internet slang이다. 공격적이고 상대를 무시하는 tone이어서 professional review·support 답변에서는 쓰지 않는 편이 좋다.

A constructive alternative is: “The option is documented in the migration guide; here is the relevant section.”

23. hog·egomaniac·abusing

  • resource hog: CPU·memory 같은 resource를 과도하게 차지하는 process
  • egomaniac: 극도로 자기중심적인 사람을 비난하는 강한 말
  • abusing: 권한·API·기능을 의도와 다르게 악용하거나 과도하게 사용함

The runaway worker became a memory hog.

The attacker was abusing a valid token to enumerate resources.

사람을 평가하는 egomaniac은 technical diagnosis에 거의 도움이 되지 않는다. behavior와 impact를 구체적으로 기술하는 편이 낫다.

이 목록의 운영체제 기초 표현은 crux·headway·copy-on-write 23개, trap 관련 단어는 trap into kernel·trap table·return-from-trap에서 이어진다.

참고 자료

반응형
KEEP READING
카테고리 전체 보기 →

댓글