[Book] Clean Architecture

1λΆ€. μ†Œκ°œ

6p

μ„€κ³„λž€ 무엇인가? μ•„ν‚€ν…μ²˜λŠ”? λ‘˜ μ‚¬μ΄μ—λŠ” μ–΄λ–€ 차이가 μžˆλŠ”κ°€? (...) 첫째둜 μ£Όμž₯ν•˜κ³  싢은 λ°”λŠ” λ‘˜ μ‚¬μ΄μ—λŠ” 차이가 μ—†λ‹€λŠ” 점이닀.

7p

μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜μ˜ λͺ©ν‘œλŠ” ν•„μš”ν•œ μ‹œμŠ€ν…œμ„ λ§Œλ“€κ³  μœ μ§€λ³΄μˆ˜ν•˜λŠ” 데 ν•„μš”ν•œ 인λ ₯을 μ΅œμ†Œν™”ν•˜λŠ” 데 μžˆλ‹€.

38p

쒋은 μ•„ν‚€ν…μ²˜λ₯Ό λ§Œλ“œλŠ” 일은 객체지ν–₯ 섀계 원칙을 μ΄ν•΄ν•˜κ³  μ‘μš©ν•˜λŠ” λ°μ„œ μΆœλ°œν•œλ‹€.

51

μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…νŠΈ κ΄€μ μ—μ„œ 정닡은 λͺ…ν™•ν•˜λ‹€. OOλž€ λ‹€ν˜•μ„±μ„ μ΄μš©ν•˜μ—¬ 전체 μ‹œμŠ€ν…œμ˜ λͺ¨λ“  μ†ŒμŠ€ μ½”λ“œ μ˜μ‘΄μ„±μ— λŒ€ν•œ μ ˆλŒ€μ μΈ μ œμ–΄ κΆŒν•œμ„ νšλ“ν•  수 μžˆλŠ” λŠ₯λ ₯이닀. OOλ₯Ό μ‚¬μš©ν•˜λ©΄ μ•„ν‚€ν…νŠΈλŠ” ν”ŒλŸ¬κ·ΈμΈ μ•„ν‚€ν…μ²˜λ₯Ό ꡬ성할 수 있고, 이λ₯Ό 톡해 κ³ μˆ˜μ€€μ˜ 정책을 ν¬ν•¨ν•˜λŠ” λͺ¨λ“ˆμ€ μ €μˆ˜μ€€μ˜ 세뢀사항을 ν¬ν•¨ν•˜λŠ” λͺ¨λ“ˆμ— λŒ€ν•΄ 독립성을 보μž₯ν•  수 μžˆλ‹€.

3λΆ€ 섀계 원칙


SOLID μ›μΉ™μ˜ λͺ©μ  62p

SOLID μ›μΉ™μ˜ λͺ©μ μ€ 쀑간 μˆ˜μ€€μ˜ μ†Œν”„νŠΈμ›¨μ–΄ ꡬ쑰가 μ•„λž˜μ™€ 같도둝 λ§Œλ“œλŠ” 데 μžˆλ‹€.

  • 변경에 μœ μ—°ν•˜λ‹€.

  • μ΄ν•΄ν•˜κΈ° 쉽닀.

  • λ§Žμ€ μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œμ— μ‚¬μš©λ  수 μžˆλŠ” μ»΄ν¬λ„ŒνŠΈμ˜ 기반이 λœλ‹€.

SRP 원칙

SRP의 μ΅œμ’… 버전은 μ•„λž˜μ™€ κ°™λ‹€. 'ν•˜λ‚˜μ˜ λͺ¨λ“ˆμ€ 였직 ν•˜λ‚˜μ˜ 앑터에 λŒ€ν•΄μ„œλ§Œ μ±…μž„μ Έμ•Ό ν•œλ‹€.'

OCP 원칙

μ†Œν”„νŠΈμ›¨μ–΄ κ°μ²΄λŠ” ν™•μž₯μ—λŠ” μ—΄λ € μžˆμ–΄μ•Ό ν•˜κ³ , λ³€κ²½μ—λŠ” λ‹«ν˜€ μžˆμ–΄μ•Ό ν•œλ‹€. μ΄λŸ¬ν•œ λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•˜λ €λ©΄ μ‹œμŠ€ν…œμ„ μ»΄ν¬λ„ŒνŠΈ λ‹¨μœ„λ‘œ λΆ„λ¦¬ν•˜κ³ , μ €μˆ˜μ€€ μ»΄ν¬λ„ŒνŠΈμ—μ„œ λ°œμƒν•œ λ³€κ²½μœΌλ‘œλΆ€ν„° κ³ μˆ˜μ€€ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ³΄ν˜Έν•  수 μžˆλŠ” ν˜•νƒœμ˜ μ˜μ‘΅μ„± 계측ꡬ쑰가 λ§Œλ“€μ–΄μ§€λ„λ‘ ν•΄μ•Ό ν•œλ‹€.

λ¦¬μŠ€μ½”ν”„ μΉ˜ν™˜λ²•μΉ™

Sνƒ€μž…μ˜ 객체 o1 각각에 ν•΄λ‹Ήν•˜λŠ” T1 νƒ€μž… 객체 o2κ°€ 있고, T νƒ€μž…μ„ μ΄μš©ν•΄μ„œ μ •μ˜ν•œ λͺ¨λ“  ν”„λ‘œκ·Έλž¨ Pμ—μ„œ o2의 μžλ¦¬μ— o1을 μΉ˜ν™˜ν•˜λ”λΌλ„ P의 ν–‰μœ„κ°€ λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, SλŠ” T의 ν•˜μœ„ νƒ€μž…μ΄λ‹€.

μΈν„°νŽ˜μ΄μŠ€ 뢄리 원칙

μ˜€νΌλ ˆμ΄μ…˜μ„ μΈν„°νŽ˜μ΄μŠ€ λ‹¨μœ„λ‘œ λΆ„λ¦¬ν•˜μ—¬μ„œ, μžμ‹ μ΄ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” λ©”μ„œλ“œμ— μ˜μ‘΄ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.

μ˜μ‘΄μ„± μ—­μ „ 원칙

'μœ μ—°μ„±μ΄ κ·ΉλŒ€ν™”λœ μ‹œμŠ€ν…œ'μ΄λž€ μ†ŒμŠ€μ½”λ“œ μ˜μ‘΄μ„±μ΄ 좔상에 μ˜μ‘΄ν•˜λ©° κ΅¬μ²΄μ—λŠ” μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ” μ‹œμŠ€ν…œμ΄λ‹€.

  • 변동성이 큰 ꡬ체 클래슀λ₯Ό μ°Έμ‘°ν•˜μ§€ 말라. λŒ€μ‹  좔상 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ°Έμ‘°ν•˜λΌ,

  • 변동성이 큰 ꡬ체 ν΄λž˜μŠ€λ‘œλΆ€ν„° νŒŒμƒν•˜μ§€ 말라.

  • ꡬ체 ν•¨μˆ˜λ₯Ό μ˜€λ²„λΌμ΄λ“œ ν•˜μ§€ 말라.

  • ꡬ체적이며 변동성이 크닀면 μ ˆλŒ€λ‘œ κ·Έ 이름을 μ–ΈκΈ‰ν•˜μ§€ 말라.

μ»΄ν¬λ„ŒνŠΈ 원칙


μ»΄ν¬λ„ŒνŠΈμ˜ μ •μ˜ - 100p

μ»΄ν¬λ„ŒνŠΈλŠ” μ‹œμŠ€ν…œμ˜ ꡬ성 μš”μ†Œλ‘œ 배포할 수 μžˆλŠ” κ°€μž₯ μž‘μ€ λ‹¨μœ„λ‹€.

μ»΄ν¬λ„ŒνŠΈ λ‚΄ 클래슀 λ°°μΉ˜μ— λŒ€ν•œ 원칙 - 108p

  • μ–΄λ–€ 클래슀λ₯Ό μ–΄λ–€ μ»΄ν¬λ„ŒνŠΈμ— ν¬ν•¨μ‹œμΌœμ•Ό ν• κΉŒ?

  • μ„Έ κ°€μ§€ 원칙을 μ°Έκ³ ν•  수 μžˆλ‹€.

    • REP: μž¬μ‚¬μš©/릴리즈 λ“±κ°€ 원칙

    • CCP: 곡톡 폐쇄 원칙

    • CRP: 곡톡 μž¬μ‚¬μš© 원칙

REP: μž¬μ‚¬μš©/릴리슀 λ“±κ°€ 원칙

  • μž¬μ‚¬μš© λ‹¨μœ„λŠ” 릴리슀 λ‹¨μœ„μ™€ κ°™λ‹€.

  • 단일 μ»΄ν¬λ„ŒνŠΈλŠ” 응집성 높은 ν΄λž˜μŠ€μ™€ λͺ¨λ“ˆλ“€λ‘œ κ΅¬μ„±λ˜μ–΄μ•Ό ν•œλ‹€. μ»΄ν¬λ„ŒνŠΈλ₯Ό κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  λͺ¨λ“ˆμ€ μ„œλ‘œ κ³΅μœ ν•˜λŠ” μ€‘μš”ν•œ ν…Œλ§ˆλ‚˜ λͺ©μ μ΄ μžˆμ–΄μ•Ό ν•œλ‹€.

CCP: 곡톡 폐쇄 원칙

  • λ™μΌν•œ 이유둜 λ™μΌν•œ μ‹œμ μ— λ³€κ²½λ˜λŠ” 클래슀λ₯Ό 같은 μ»΄ν¬λ„ŒνŠΈλ‘œ 묢어라. μ„œλ‘œ λ‹€λ₯Έ μ‹œμ μ— λ‹€λ₯Έ 이유둜 λ³€κ²½λ˜λŠ” ν΄λž˜μŠ€λŠ” λ‹€λ₯Έ μ»΄ν¬λ„ŒνŠΈλ‘œ 묢어라.

  • λŒ€λ‹€μˆ˜μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μœ μ§€λ³΄μˆ˜μ„±μ€ μž¬μ‚¬μš©μ„±λ³΄λ‹€ 훨씬 μ€‘μš”ν•˜λ‹€. μ½”λ“œκ°€ λ³€κ²½λ˜μ–΄μ•Ό ν•œλ‹€λ©΄, μ΄λŸ¬ν•œ 변경이 μ—¬λŸ¬ μ»΄ν¬λ„ŒνŠΈμ— λΆ„μ‚°λ˜μ–΄ λ°œμƒν•˜κΈ°λ³΄λ‹€λŠ”, 차라리 λ³€κ²½ λͺ¨λ‘κ°€ 단일 μ»΄ν¬λ„ŒνŠΈμ—μ„œ λ°œμƒν•˜λŠ” 편이 λ‚«λ‹€.

CRP: 곡톡 μž¬μ‚¬μš© 원칙

  • μ»΄ν¬λ„ŒνŠΈ μ‚¬μš©μžλ“€μ„ ν•„μš”ν•˜μ§€ μ•ŠλŠ” 것에 μ˜μ‘΄ν•˜κ²Œ κ°•μš”ν•˜μ§€ 말라.

μ»΄ν¬λ„ŒνŠΈ μ‚¬μ΄μ˜ 관계에 λŒ€ν•œ 법칙듀

  • ADP: μ˜μ‘΄μ„± λΉ„μˆœν™˜ 원칙

    • μ»΄ν¬λ„ŒνŠΈ μ˜μ‘΄μ„± κ·Έλž˜ν”„μ— μˆœν™˜μ΄ μžˆμ–΄μ„œλŠ” μ•ˆλœλ‹€.

  • SDP: μ•ˆμ •λœ μ˜μ‘΄μ„± 법칙

    • 더 μ•ˆμ •λœ μͺ½μ— μ˜μ‘΄ν•˜λΌ.

  • SAP: μ•ˆμ •λœ 좔상화 원칙

    • μ»΄ν¬λ„ŒνŠΈλŠ” μ•ˆμ •λœ μ •λ„λ§ŒνΌλ§Œ μΆ”μƒν™”λ˜μ–΄μ•Ό ν•œλ‹€.

5λΆ€. μ•„ν‚€ν…μ²˜

μ•„ν‚€ν…μ²˜μ˜ μ •μ˜ - 142p

  • μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œμ˜ μ•„ν‚€ν…μ²˜λž€ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν–ˆλ˜ μ‚¬λžŒλ“€μ΄ λ§Œλ“€μ–΄λ‚Έ μ‹œμŠ€ν…œμ˜ ν˜•νƒœλ‹€. κ·Έ λͺ¨μ–‘은 μ‹œμŠ€ν…œμ„ μ»΄ν¬λ„ŒνŠΈλ‘œ λΆ„ν• ν•˜λŠ” 방법, λΆ„ν• λœ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ°°μΉ˜ν•˜λŠ” 방법, μ»΄ν¬λ„ŒνŠΈκ°€ μ„œλ‘œ μ˜μ‚¬μ†Œν†΅ν•˜λŠ” 방식에 따라 μ •ν•΄μ§„λ‹€.

μ•„ν‚€ν…μ²˜μ˜ λͺ©μ  - 143p

  • μ•„ν‚€ν…μ²˜μ˜ 주된 λͺ©μ μ€ μ‹œμŠ€ν…œμ˜ 생λͺ…μ£ΌκΈ°λ₯Ό μ§€μ›ν•˜λŠ” 것이닀. 쒋은 μ•„ν‚€ν…μ²˜λŠ” μ‹œμŠ€ν…œμ„ μ‰½κ²Œ μ΄ν•΄ν•˜κ³ , μ‰½κ²Œ κ°œλ°œν•˜λ©°, μ‰½κ²Œ μœ μ§€λ³΄μˆ˜ν•˜κ³ , 또 μ‰½κ²Œ λ°°ν¬ν•˜κ²Œ ν•΄μ€€λ‹€. μ•„ν‚€ν…μ²˜μ˜ ꢁ극적인 λͺ©ν‘œλŠ” μ‹œμŠ€ν…œμ˜ 수λͺ…κ³Ό κ΄€λ ¨λœ λΉ„μš©μ€ μ΅œμ†Œν™”ν•˜κ³ , ν”„λ‘œκ·Έλž˜λ¨Έμ˜ 생산성은 μ΅œλŒ€ν™”ν•˜λŠ” 데 μžˆλ‹€.

μ•„ν‚€ν…νŠΈμ˜ λͺ©ν‘œ - 147p

  • μ•„ν‚€ν…νŠΈμ˜ λͺ©ν‘œλŠ” μ‹œμŠ€ν…œμ—μ„œ 정책을 κ°€μž₯ 핡심적인 μš”μ†Œλ‘œ μ‹λ³„ν•˜κ³ , λ™μ‹œμ— 세뢀사항은 정책에 λ¬΄κ΄€ν•˜κ²Œ λ§Œλ“€ 수 μžˆλŠ” ν˜•νƒœμ˜ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜λŠ” 데 μžˆλ‹€. 이λ₯Ό 톡해 세뢀사항을 κ²°μ •ν•˜λŠ” 일은 λ―Έλ£¨κ±°λ‚˜ μ—°κΈ°ν•  수 있게 λœλ‹€.

  • 쒋은 μ•„ν‚€ν…νŠΈλŠ” κ²°μ •λ˜μ§€ μ•Šμ€ μ‚¬ν•­μ˜ 수λ₯Ό μ΅œλŒ€ν™”ν•œλ‹€.

  • μ•„ν‚€ν…νŠΈλŠ” ν•„μš”ν•œ μ‹œμŠ€ν…œμ„ λ§Œλ“€κ³  μœ μ§€ν•˜λŠ” 데 λ“œλŠ” 인적 μžμ›μ„ μ΅œμ†Œν™”ν•œλ‹€.

인적 μžμ›μ˜ νš¨μœ¨μ„ λ–¨μ–΄λœ¨λ¦¬λŠ” μš”μΈ - 170p

  • 인적 μžμ›μ˜ νš¨μœ¨μ„ λ–¨μ–΄λœ¨λ¦¬λŠ” μš”μΈμ€ λ°”λ‘œ 결합이닀. 특히 λ„ˆλ¬΄ 일찍 λ‚΄λ €μ§„ 결정에 λ”°λ₯Έ 결합이닀.

  • μ–΄λ–€ μ’…λ₯˜μ˜ 결정이 이λ₯Έ κ²°μ •μΌκΉŒ? λ°”λ‘œ μ‹œμŠ€ν…œμ˜ 업무 μš”κ΅¬μ‚¬ν•­, 즉 μœ μŠ€μΌ€μ΄μŠ€μ™€ μ•„λ¬΄λŸ° 관련이 μ—†λŠ” 결정이닀. ν”„λ ˆμž„μ›Œν¬, λ°μ΄ν„°λ² μ΄μŠ€, μ›Ή μ„œλ²„, μœ ν‹Έλ¦¬ν‹° 라이브러리, μ˜μ‘΄μ„± μ£Όμž…μ— λŒ€ν•œ κ²°μ • 등이 μ—¬κΈ° ν¬ν•¨λœλ‹€.

μ €μˆ˜μ€€μ—μ„œ κ³ μˆ˜μ€€μœΌλ‘œ - 194p

  • 쒋은 μ•„ν‚€ν…μ²˜λΌλ©΄ 각 μ»΄ν¬λ„ŒνŠΈλ₯Ό μ—°κ²°ν•  λ•Œ μ˜μ‘΄μ„±μ˜ λ°©ν–₯이 μ»΄ν¬λ„ŒνŠΈμ˜ μˆ˜μ€€μ„ 기반으둜 μ—°κ²°λ˜λ„λ‘ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€. 즉, μ €μˆ˜μ€€ μ»΄ν¬λ„ŒνŠΈκ°€ κ³ μˆ˜μ€€ μ»΄ν¬λ„ŒνŠΈμ— μ˜μ‘΄ν•˜λ„λ‘ μ„€κ³„λ˜μ–΄μ•Ό ν•œλ‹€.

  • μˆ˜μ€€μ„ μ—„λ°€ν•˜κ²Œ μ •μ˜ν•˜μžλ©΄ 'μž…λ ₯κ³Ό 좜λ ₯κΉŒμ§€μ˜ 거리'λ‹€. μž…λ ₯κ³Ό 좜λ ₯ λͺ¨λ‘λ‘œλΆ€ν„° 멀리 μœ„μΉ˜ν• μˆ˜λ‘ μ •μ±…μ˜ μˆ˜μ€€μ€ λ†’μ•„μ§„λ‹€.

μ†Œλ¦¬μΉ˜λŠ” μ•„ν‚€ν…μ²˜ - 208p

  • μƒμœ„ μˆ˜μ€€μ˜ 디렉토리 ꡬ쑰, μ΅œμƒμœ„ νŒ¨ν‚€μ§€μ— λ‹΄κΈ΄ μ†ŒμŠ€ νŒŒμΌμ„ λ³Ό λ•Œ, 이 μ•„ν‚€ν…μ²˜λŠ” "ν—¬μŠ€ μΌ€μ–΄ μ‹œμŠ€ν…œμ΄μ•Ό" λ˜λŠ” "재고 관리 μ‹œμŠ€ν…œμ΄μ•Ό"라고 μ†Œλ¦¬μΉ˜λŠ”κ°€? μ•„λ‹ˆλ©΄ "λ ˆμΌμŠ€μ•Ό", "μŠ€ν”„λ§/ν•˜μ΄λ²„λ„€μ΄νŠΈμ•Ό", μ•„λ‹ˆλ©΄"ASPμ•Ό"라고 μ†Œλ¦¬μΉ˜λŠ”κ°€?

전달 λ©”μ»€λ‹ˆμ¦˜μ€ 미루어야 ν•  결정사항이닀 - 210p

  • κ³Όλ„ν•œ 문제λ₯Ό μΌμœΌν‚€κ±°λ‚˜ 근본적인 μ•„ν‚€ν…μ²˜λ₯Ό λœ―μ–΄κ³ μΉ˜μ§€ μ•Šλ”λΌλ„ μ‹œμŠ€ν…œμ„ μ½˜μ†” μ•±, μ›Ή μ•±, 리치 ν΄λΌμ΄μ–ΈνŠΈ μ•±, 심지어 μ›Ή μ„œλΉ„μŠ€ μ•±μœΌλ‘œλ„ 전달할 수 μžˆμ–΄μ•Ό ν•œλ‹€.

클린 μ•„ν‚€ν…μ²˜ - 216~218p

  • μ΄λŸ¬ν•œ μ•„ν‚€ν…μ²˜κ°€ λ™μž‘ν•˜λ„λ‘ ν•˜λŠ” κ°€μž₯ μ€‘μš”ν•œ κ·œμΉ™μ€ μ˜μ‘΄μ„± κ·œμΉ™μ΄λ‹€. "μ†ŒμŠ€ μ½”λ“œ μ˜μ‘΄μ„±μ€ λ°˜λ“œμ‹œ μ•ˆμͺ½μœΌλ‘œ, κ³ μˆ˜μ€€μ˜ 정책을 ν–₯ν•΄μ•Ό ν•œλ‹€."

  • μ—”ν‹°ν‹°

    • 전사적인 핡심 업무 κ·œμΉ™μ„ μΊ‘μŠν™”ν•œλ‹€. μ—”ν‹°ν‹°λŠ” λ©”μ„œλ“œλ₯Ό κ°€μ§€λŠ” κ°μ²΄μ΄κ±°λ‚˜ 일련의 데이터 ꡬ쑰와 ν•¨μˆ˜μ˜ 집합일 μˆ˜λ„ μž‡λ‹€.

  • μœ μŠ€μΌ€μ΄μŠ€

    • μœ μŠ€μΌ€μ΄μŠ€λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— νŠΉν™”λœ 업무 κ·œμΉ™μ„ ν¬ν•¨ν•œλ‹€. λ˜ν•œ μœ μŠ€μΌ€μ΄μŠ€ κ³„μΈ΅μ˜ μ†Œν”„νŠΈμ›¨μ–΄λŠ” μ‹œμŠ€ν…œμ˜ λͺ¨λ“  μœ μŠ€μΌ€μ΄μŠ€λ₯Ό μΊ‘μŠν™”ν•˜κ³  κ΅¬ν˜„ν•œλ‹€. μœ μŠ€μΌ€μ΄μŠ€λŠ” μ—”ν‹°ν‹°λ‘œ λ“€μ–΄μ˜€κ³  λ‚˜κ°€λŠ” 데이터 흐름을 μ‘°μ •ν•˜λ©°, μ—”ν‹°ν‹°κ°€ μžμ‹ μ˜ 핡심 업무 κ·œμΉ™μ„ μ‚¬μš©ν•΄μ„œ μœ μŠ€μΌ€μ΄μŠ€μ˜ λͺ©μ μ„ λ‹¬μ„±ν•˜λ„λ‘ μ΄λˆλ‹€.

  • μΈν„°νŽ˜μ΄μŠ€ μ–΄λŒ‘ν„°

    • μ–΄λŒ‘ν„°λŠ” 데이터λ₯Ό μœ μŠ€μΌ€μ΄μŠ€μ™€ μ—”ν‹°ν‹°μ—κ²Œ κ°€μž₯ νŽΈλ¦¬ν•œ ν˜•μ‹μ—μ„œ λ°μ΄ν„°λ‚˜ μ›Ή 같은 μ™ΈλΆ€ μ—μ΄μ „μ‹œμ—κ²Œ κ°€μž₯ νŽΈλ¦¬ν•œ ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•œλ‹€. λ§ˆμ°¬κ°€μ§€λ‘œ 이 계측은 엔티티와 μœ μŠ€μΌ€μ΄μŠ€μ—κ²Œ κ°€μž₯ νŽΈλ¦¬ν•œ ν˜•μ‹μ—μ„œ μ˜μ†μ„±μš©μœΌλ‘œ μ‚¬μš© 쀑인 μž„μ˜μ˜ ν”„λ ˆμž„μ›Œν¬(즉, λ°μ΄ν„°λ² μ΄μŠ€)κ°€ μ΄μš©ν•˜κΈ°μ— κ°€μž₯ νŽΈλ¦¬ν•œ ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•œλ‹€.

  • ν”„λ ˆμž„μ›Œν¬μ™€ λ“œλΌμ΄λ²„

    • κ°€μž₯ λ°”κΉ₯μ‘± 계측은 일반적으둜 λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ μ›Ή ν”„λ ˆμž„μ›Œν¬ 같은 ν”„λ ˆμž„μ›Œν¬λ‚˜ λ„κ΅¬λ“€λ‘œ κ΅¬μ„±λœλ‹€.

    • ν”„λ ˆμž„μ›Œν¬μ™€ λ“œλΌμ΄λ²„ 계측은 λͺ¨λ“  세뢀사항이 μœ„μΉ˜ν•˜λŠ” 곳이닀. 웹은 사뢀사항이닀. λ°μ΄ν„°λ² μ΄μŠ€λŠ” 세뢀사항이닀.

ν…ŒμŠ€νŠΈ - 262~263p

  • ν…ŒμŠ€νŠΈλŠ” νƒœμƒμ μœΌλ‘œ μ˜μ‘΄μ„± κ·œμΉ™μ„ λ”°λ₯Έλ‹€.

    • μ‹œμŠ€ν…œ νƒœλΆ€μ˜ μ–΄λ–€ 것도 ν…ŒμŠ€νŠΈμ— μ˜μ‘΄ν•˜μ§€ μ•ŠμœΌλ©°, ν…ŒμŠ€νŠΈλŠ” μ‹œμŠ€ν…œμ˜ μ»΄ν¬λ„ŒνŠΈλ₯Ό ν–₯ν•΄, 항상 μ›μ˜ μ•ˆμͺ½μœΌλ‘œ μ˜μ‘΄ν•œλ‹€.

  • μ†Œν”„νŠΈμ›¨μ–΄ μ„€κ³„μ˜ 첫 번째 κ·œμΉ™μ€ μ–Έμ œλ‚˜ κ°™λ‹€. 변동성이 μžˆλŠ” 것에 μ˜μ‘΄ν•˜μ§€ 말라. GUI

Last updated