κ°œλ°œμžμ—μ„œ μ•„ν‚€ν…νŠΈλ‘œ

πŸ“–
Book
2024.10.11

πŸ““ λ…μ„œν›„κΈ°

γ€Œκ°œλ°œμžμ—μ„œ μ•„ν‚€ν…νŠΈλ‘œγ€ λ…μ„œ ν›„κΈ°

  • 1λΆ€. μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜

    • 1μž₯. μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…νŠΈκ°€ λ˜λ‹€
    • 2μž₯. λ””μžμΈ μ‹±ν‚Ή 기초
  • 2λΆ€. μ•„ν‚€ν…μ²˜ μ„€κ³„μ˜ 기초

    • 3μž₯. 섀계 μ „λž΅ κ³ μ•ˆν•˜κΈ°
    • 4μž₯. μ΄ν•΄κ΄€κ³„μžμ™€ κ³΅κ°ν•˜κΈ°
    • 5μž₯. μ•„ν‚€ν…μ²˜ 핡심 μš”κ΅¬μ‚¬ν•­ μ•Œμ•„λ‚΄κΈ°
    • 6μž₯. μ•„ν‚€ν…μ²˜ μ„ νƒν•˜κΈ°
    • 7μž₯. νŒ¨ν„΄μœΌλ‘œ 기초 λ§Œλ“€κΈ°
    • 8μž₯. 의미 μžˆλŠ” λͺ¨λΈλ‘œ
    • 9μž₯. μ•„ν‚€ν…μ²˜ λ””μžμΈ μŠ€νŠœλ””μ˜€ μš΄μ˜ν•˜κΈ°
    • 10μž₯. 섀계 μ‹œκ°ν™”ν•˜κΈ°
    • 11μž₯. μ•„ν‚€ν…μ²˜ λ¬Έμ„œν™”ν•˜κΈ°
    • 12μž₯. μ•„ν‚€ν…μ²˜ ν‰κ°€ν•˜κΈ°
    • 13μž₯. μ•„ν‚€ν…νŠΈμ—κ²Œ 힘 μ‹€μ–΄μ£ΌκΈ°
  • 3λΆ€. μ•„ν‚€ν…νŠΈμ˜ 은빛 λ„κ΅¬μƒμž

    • 14μž₯. 문제λ₯Ό μ΄ν•΄ν•˜κ³  싢을 λ•Œ
    • 15μž₯. 해결책을 μ°Ύκ³  싢을 λ•Œ
    • 16μž₯. 손에 μž‘νžˆλŠ” 섀계λ₯Ό
    • 17μž₯. 섀계 λŒ€μ•ˆμ„ ν‰κ°€ν•˜κ³  싢을 λ•Œ


μ†Œν”„νŠΈμ›¨μ–΄ ꡬ쑰 섀계λ₯Ό 엿보고 μ‹Άμ–΄ 읽기 μ‹œμž‘ν–ˆμ§€λ§Œ, λ‹¨μˆœνžˆ μ†Œν”„νŠΈ 웨어 섀계에 λŒ€ν•œ λ‚΄μš©λΏλ§Œ μ•„λ‹ˆλΌ 개발자둜써 λ§Žμ€ 생각을 ν•  수 μžˆμ—ˆλ˜ μ„œμ μ΄μ—ˆλ‹€.

γ€Œκ°œλ°œμžμ—μ„œ μ•„ν‚€ν…νŠΈλ‘œγ€ λ…μ„œ ν›„ 개인적으둜 인상 κΉŠμ—ˆλ˜ 큰 λ§₯λ½λ“€λ§Œ μΆ”λ €μ„œ κ°„λž΅ν•˜κ²Œ ν›„κΈ°λ₯Ό λ‚¨κ²¨λ³΄λ €ν•œλ‹€.



1λΆ€. μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜


μ „λ°˜μ μœΌλ‘œ 1λΆ€λŠ” μ†Œν”„νŠΈμ›¨μ–΄ 아킀텍쳐에 λŒ€ν•œ κΉŠμ΄μžˆλŠ” λ‚΄μš©λ³΄λ‹€λŠ” β€œμ•„ν‚€ν…νŠΈβ€κ°€ νŒ€ λ‚΄μ—μ„œ ν•˜λŠ” 일이 무엇이며, μ–΄λ–€ μœ„μΉ˜λ‘œ νŒ€μ—μ„œ μ‘΄μž¬ν•˜λŠ”μ§€μ— λŒ€ν•˜μ—¬ ν’€μ–΄λ‚˜κ°„λ‹€.



"κ°œλ°œμžμ—μ„œ μ•„ν‚€ν…νŠΈλ‘œ" μ•„ν‚€ν…νŠΈλŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ–Έμ œ μ–΄λ–»κ²Œ μ „λ‹¬λ˜λŠ”μ§€ κ²°μ •ν•˜λŠ” μ‚¬λžŒμž…λ‹ˆλ‹€.




β€œκ°œλ°œμžμ—μ„œ μ•„ν‚€ν…νŠΈλ‘œβ€ μ•„ν‚€ν…νŠΈλŠ” λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬μ‚¬ν•­κ³Ό 기술 선택을 μž‡λŠ” 일도 ν•©λ‹ˆλ‹€.

μš”μ¦˜μ€ β€œμ•„ν‚€ν…μ³β€λΌ λ”°λ‘œ 뢈리기 λ³΄λ‹€λŠ” β€œμ‹œλ‹ˆμ–΄ κ°œλ°œμžβ€λΌκ³  쑰금 더 ν¬κ΄„μ μœΌλ‘œ λΆˆλ¦¬μš°λŠ”κ²ƒ κ°™λ‹€. 섀계 λŠ₯λ ₯은 μ‹œλ‹ˆμ–΄ 개발자의 μ΅œμ†Œ μžκ²©μš”κ±΄μœΌλ‘œ μš”κ΅¬ν•˜λŠ” 것이 μ•„λ‹κΉŒ? λΌλŠ” 생각이 많이 λ“€μ—ˆλ‹€. (이 μ±…μ—μ„œλ„ μ•„ν‚€ν…μ³λŠ” νŒ€μ„ λ¦¬λ”©ν•˜λŠ” 역할이라 μ–ΈκΈ‰ν•œλ‹€.)

λ‹¨μˆœνžˆ κ΅¬ν˜„λ§Œ μž˜ν•΄λ‚΄λŠ” κ°œλ°œμžκ°€ μ•„λ‹Œ, λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬μ‚¬ν•­μ— μ•Œλ§žλŠ” κΈ°μˆ μ„ μ„ νƒν•˜κΈ°λ„ν•˜λ©° νŒ€μ˜ 기술 뢀채λ₯Ό μ‹œκ°ν™”ν•˜κ³  νŒ€μ„ λ§€λ‹ˆμ§•ν•  수 μžˆλŠ” λŠ₯λ ₯을 μ§€λ‹Œ 인재λ₯Ό μš”μ¦˜ μ‹œμž₯μ—μ„œλŠ” β€œμ‹œλ‹ˆμ–΄ κ°œλ°œμžβ€λ‘œ λΆ€λ₯΄κ³  있고 μ±…μ—μ„œλŠ” β€œμ•„ν‚€ν…μ³β€λΌ ν‘œν˜„ν•˜λŠ” λ“― ν•˜λ‹€.

μš”μ¦˜λ“€μ–΄ AI의 λ³΄νŽΈν™”λ‘œ 인해 λ”μš±λ” μ΄λŸ¬ν•œ λŠ₯λ ₯이 λΆ€κ°λ˜κ³  μžˆλŠ” λ“― ν•˜λ‹€. μ΄λŸ¬ν•œ μ†Œν”„νŠΈμ›¨μ–΄ 아킀텍쳐에 λŒ€ν•œ μ˜μ—­μ€ λ”λ”μš± κ²½ν—˜μ— κΈ°λ°˜ν•œ 개인의 μ—­λŸ‰μ— μ˜ν•΄ κ²°μ •λ˜λ‹€ λ³΄λ‹ˆ λ‹Ήμ—°ν•˜μ§€ μ•Šμ„κΉŒ μ‹Άλ‹€.



ν•˜μ§€λ§Œ μœ„μ—μ„œ μ–ΈκΈ‰ν•œ 아킀텍쳐가 ν•˜λŠ” 일에 λŒ€ν•œ λ‚΄μš©μ€ 1λΆ€μ˜ λ‚΄μš© 쀑 κ°€μž₯ 인상 κΉŠμ€ ꡬ문은 μ•„λ‹ˆμ—ˆλ‹€. κ°€μž₯ 인상 κΉŠμ—ˆλ˜ ꡬ문을 꼽으라면 μ•„λž˜μ™€ κ°™λ‹€.

β€œμ–΄λ–€ νŒ€μ€ μ•„ν‚€ν…νŠΈκ°€ μ—†λ‹€κ³  λ§ν•˜μ§€λ§Œ, μžμ„Ένžˆ μ‚΄νŽ΄λ³΄λ©΄ λˆ„κ΅°κ°€λŠ” μ•„ν‚€ν…νŠΈμ˜ 역할을 이미 μˆ˜ν–‰ν•˜κ³  μžˆκΈ°λ„ ν•©λ‹ˆλ‹€. (μƒλž΅) λͺ¨λ“  νŒ€μ—λŠ” μ΅œμ†Œν•œ ν•œ λͺ…μ˜ μ•„ν‚€ν…νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. 졜고의 νŒ€μ—λŠ” μ—¬λŸ¬ λͺ…이 μžˆμŠ΅λ‹ˆλ‹€.”





β€œκ°œλ°œμžμ—μ„œ μ•„ν‚€ν…νŠΈλ‘œβ€ νŒ€μ—μ„œ μ•„ν‚€ν…νŠΈκ°€ 되렀면

이 ꡬ문을 보고 생각이 λ§Žμ•„μ‘Œλ‹€. 우리 νŒ€μ—λŠ” μ—¬λŸ¬ λͺ…μ˜ μ•„ν‚€ν…νŠΈκ°€ μ‘΄μž¬ν•˜λŠ”κ±° μ²˜λŸΌλ³΄μΈλ‹€. κ·Έλ ‡λ‹€λ©΄ β€œμ΅œκ³ μ˜ νŒ€μΈκ°€?”라고 ν•˜κΈ°μ—” 아직은 거리가 λ©€λ‹€ 생각이 λ“ λ‹€. (κ³ κ΅°λΆ„νˆ¬ν•˜λŠ” νŒ€μ΄μ§€ μ•Šμ„κΉŒ?)

μ•„λ¬΄νŠΌ 1λΆ€μ—μ„œ κ°€μž₯ 생각이 λ§Žμ•„μ§€λŠ” ꡬ문을 꼽으라면 μœ„ ꡬ문을 κΌ½λŠ”λ‹€.



2λΆ€. μ•„ν‚€ν…μ²˜ μ„€κ³„μ˜ 기초


2λΆ€λ₯Ό κ°„λž΅ν•˜κ²Œ μš”μ•½ν•˜μžλ©΄, 쑰직 μ•ˆμ—μ„œ μ΅œμ„ μ˜ 아킀텍쳐λ₯Ό μ„ νƒν•˜λŠ” 방법둠과 κ·Έλ ‡κ²Œν•˜μ—¬ μ„ νƒν•œ 아킀텍쳐λ₯Ό μ–΄λ–»κ²Œ κΎΈμ€€νžˆ ν‰κ°€ν•˜λ©° ν•„μš”μ— 따라 μœ μ—°νžˆ λ³€κ²½ν•΄κ°€λ©° 관리해 λ‚˜κ°ˆ 수 μžˆλŠ”μ§€μ— λŒ€ν•œ μ „λ°˜μ μΈ μ†Œν”„νŠΈμ›¨μ–΄ 아킀텍쳐에 λŒ€ν•œ κΉŠμ€ λ‚΄μš©μ΄ λ‚˜μ˜¨λ‹€. (μ–΄λ €μš΄ λ‚΄μš©λ„ 많이 λ‚˜μ˜¨λ‹€..!)

λ˜ν•œ, μ—­μ„€μ μœΌλ‘œ 섀계에 λ„ˆλ¬΄ λ§Žμ€ μžμ›(μ‹œκ°„, 인λ ₯ λ“±)을 νˆ¬μžμ‹œ λ°œμƒν•˜λŠ” λΆ€μž‘μš©μ— λŒ€ν•΄μ„œλ„ μ–ΈκΈ‰ν•˜λ©° β€œμ„€κ³„ μ΅œμ μ β€μ„ μ°ΎλŠ” λ…Έλ ₯을 κ°•μ‘°ν•œλ‹€. (λ‹€λ§Œ, μ΄λŠ” κ²½ν—˜μ— κΈ°λŒ„ μ˜μ‚¬κ²°μ •μ΄ 많이 ν•„μš”ν•΄λ³΄μΈλ‹€.. β€œμ£Όλ‹ˆμ–΄ κ°œλ°œμžλŠ” μ–΄λ ΅μ§€ μ•Šμ„κΉŒ?” λΌλŠ” 생각이 λ“€μ—ˆλ‹€. πŸ₯²)




β€œκ°œλ°œμžμ—μ„œ μ•„ν‚€ν…νŠΈλ‘œβ€ 섀계λ₯Ό μ–Όλ§ˆλ‚˜ μš°μ„ ν•΄μ•Ό ν•˜λŠ”κ°€

ν•œλ²ˆ μ„ νƒλœ μ•„ν‚€ν…μ³λŠ” λΆˆλ³€ν•˜μ§€ μ•ŠμŒμ„ κ°•μ‘°ν•˜λ©° νŒ€μ˜ 상황과 기술의 λ³€ν™”λ₯Ό λ°˜μ˜ν•˜μ—¬ κΎΈμ€€νžˆ ν‰κ°€ν•˜κ³  κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λ©° ν•„μš”ν•˜λ‹€λ©΄ μ–Έμ œλ‚˜ 변경될 수 μžˆμŒμ„ κ°•μ‘°ν•œλ‹€.




β€œκ°œλ°œμžμ—μ„œ μ•„ν‚€ν…νŠΈλ‘œβ€ 아킀텍쳐 ν‰κ°€ν•˜κΈ°

잘λͺ»λœ μ•„ν‚€ν…μ²˜λŠ” ν•œλͺ…μ˜ μ±…μž„μžκ°€ μ±…μž„μ§ˆ 수 μžˆλŠ” 상황이 μ•„λ‹ˆκ²Œ λ˜λ―€λ‘œ, νŒ€ 기반의 μ˜μ‚¬κ²°μ •μ΄ κΌ­ ν•„μš”ν•΄λ³΄μΈλ‹€. νŒ€ λͺ¨λ‘κ°€ 섀계에 μ°Έμ—¬ν•  수 μžˆκ²Œλ” μ†Œν†΅μ„ μžμ£Όν•˜λŠ”κ²Œ μ€‘μš”ν•΄λ³΄μ˜€λ‹€.



πŸ€” Understanding

κ°„λ‹¨ν•˜κ²Œ 2λΆ€κΉŒμ§€μ˜ λ‚΄μš©μ„ μš”μ•½ν•˜μ—¬ μ •λ¦¬ν•˜λŠ” λ™μ•ˆ λ‚΄λ‚΄ β€œλ‚˜λŠ” κ³Όμ—° μ•„ν‚€ν…νŠΈμ— κ°€κΉŒμšΈκΉŒ?β€λΌλŠ” 생각을 ν•˜κ²Œλ˜μ—ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ„€κ³„ν•˜λŠ” λŠ₯λ ₯은 μ–΄λŠλ§ 개발자(특히, λ°±μ—”λ“œ 개발자)둜 살아남을 수 μžˆλŠ” μžκ²©μš”κ±΄ 쀑 ν•„μˆ˜ 쑰건이 λ˜μ–΄λ²„λ¦° λ“―ν•˜λ‹€.

λ‹€μ–‘ν•œ μ‹œκ°μ„ μœ„ν•΄ μ—¬λŸ¬ κ²½ν—˜(μ‹€νŒ¨ν•˜λŠ” κ²½ν—˜ λ˜ν•œ ν›Œλ₯­ν•œ μžμ–‘λΆ„μ΄λ‹€.)이 μ€‘μš”ν•˜λ‹€ 생각이 많이 λ“€μ—ˆλ‹€. λ¬Όλ‘ , κ·Έ κ²½ν—˜μ„ μ˜¨μ „νžˆ ν‘μˆ˜ν•˜μ—¬ λ‚΄κ²ƒμœΌλ‘œ λ§Œλ“€μˆ˜ μžˆλŠλƒλŠ” 개인이 μ§€λ‹Œ μ—­λŸ‰λ§ˆλ‹€ νŽΈμ°¨κ°€ μžˆμ„κΊΌλΌ μƒκ°ν•œλ‹€.

κ°œλ°œν•˜λ©° λ§ˆμ£Όν•˜λŠ” μ—¬λŸ¬ 고민의 κΈ°λ‘œλ“€ μ‚¬μ΄μ—μ„œ κ·Έμ € 그런 ν‰λ²”ν•œ 개발자둜 λ‚¨λŠλƒ, μ„±μž₯ν•˜κ³  λ„μ•½ν•΄μ„œ κ³ κΈ‰ 개발자둜 λ°œμ „ν•˜λŠλƒμ˜ 차이지 μ•Šμ„κΉŒ? μ‹Άμ—ˆλ‹€.

μ•„λ¬΄νŠΌ, λ‹€μ†Œ λ‚΄μš©μ€ μ–΄λ ΅μ§€λ§Œ 읽고 λ‚˜λ‹ˆ 생각이 λ§Žμ•„μ§€λŠ” μ±…μ΄μ—ˆλ‹€.

Previous
VSCode ERD Editor μ‚¬μš©ν•˜κΈ°
πŸ“šTIL
2024.07.18
Next
AWS Solution Architect Associate (SAA-03 자격증 μ ‘μˆ˜)
πŸ“šTIL
2024.11.07