λͺ©λ‘βœοΈ (25)

DevLog 😢

[Kotlin] μ½”ν‹€λ¦°μ˜ λ³€μˆ˜μ™€ νƒ€μž…

πŸ’‘ν•΅μ‹¬λ§Œ κ³¨λΌλ°°μš°λŠ” μ½”ν‹€λ¦° ν”„λ‘œκ·Έλž˜λ° 정리 : 기본적으둜 μžλ°”μ™€ κ²ΉμΉ˜λŠ” 뢀뢄을 μ œμ™Έν•˜κ³ , κ°„λ‹¨ν•œ λ¬Έλ²•λ“€λ§Œ μ •λ¦¬ν•˜κ³ μž ν•œλ‹€. 😎 βœ”οΈ μ½”ν‹€λ¦°μ˜ νŠΉμ§• - JVMμ—μ„œ μ‹€ν–‰λ˜κΈ° λ•Œλ¬Έμ— μžλ°”μ™€ ν˜Έν™˜μ„±μ΄ λ†’λ‹€. - 정적 νƒ€μž… 언어이기 λ•Œλ¬Έμ—, λͺ¨λ“  νƒ€μž…μ€ 컴파일 μ‹œμ μ—μ„œ μ•Œ 수 μžˆλ‹€. - νƒ€μž… μΆ”λ‘  κΈ°λŠ₯을 톡해 λ³€μˆ˜ μ„ μ–Έ μ‹œ λ³€μˆ˜μ˜ νƒ€μž…μ„ λͺ…μ‹œμ μœΌλ‘œ μ§€μ •ν•˜μ§€ μ•Šμ•„λ„ μ²˜λ¦¬ν•  수 μžˆλ‹€. - 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ„ μ§€μ›ν•œλ‹€. - ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ„ μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ—, λ‹€μ–‘ν•œ ν•¨μˆ˜μ™€ λžŒλ‹€μ‹μ„ μ§€μ›ν•œλ‹€. - 지역 ν•¨μˆ˜ (ν•¨μˆ˜ 내뢀에 λ‹€λ₯Έ ν•¨μˆ˜ μ„ μ–Έ) - 멀버 ν•¨μˆ˜ (클래슀 내뢀에 ν•¨μˆ˜λ₯Ό μ„ μ–Έ = μžλ°”μ˜ λ©”μ„œλ“œ) - μ œλ„€λ¦­ ν•¨μˆ˜ (ν•¨μˆ˜μ— μ œλ„€λ¦­ νƒ€μž… μ‚¬μš©) - κ³ μ°¨ ν•¨μˆ˜ (λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό 인자둜 λ°›μ•„ μ‹€ν–‰) - μž¬κ·€ ν•¨μˆ˜ (μž¬κ·€ 호..

✏️/Kotlin 2023. 2. 22. 19:04
[TDD] μžλ°” ν…ŒμŠ€νŠΈ μ½”λ“œ, λ‹¨μœ„ ν…ŒμŠ€νŠΈ, ν…ŒμŠ€νŠΈν•˜κΈ° μ–΄λ €μš΄ λΆ€λΆ„ (feat. μžλ™μ°¨ κ²½μ£Ό κ²Œμž„)

μš°ν…Œμ½” μˆ˜μ—… λ“€μ—ˆλ˜ λ‚΄μš© μ€‘μ—μ„œ κ°„λ‹¨ν•˜κ²Œ λ‚΄ 생각을 μ •λ¦¬ν•˜κ³  μ‹Άμ–΄μ„œ μž‘μ„±ν•˜λŠ” κΈ€! ✨ ν…ŒμŠ€νŠΈ μ½”λ“œμ˜ λ²”μœ„ ν…ŒμŠ€νŠΈ μ½”λ“œλŠ” μ–΄λŠ μ •λ„λ‘œ μž‘κ²Œ λ§Œλ“€μ–΄μ•Ό 될까 고민을 많이 ν–ˆλ‹€. 사싀 μ΄μ „μ—λŠ” ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό 거의 μž‘μ„±ν•œ κ²½ν—˜λ„ μ—†κ³ , given-when-then만 ꡬꡬ절절 μ•Œκ³  μžˆμ—ˆμ–΄μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œμ˜ λ²”μœ„κΉŒμ§€λ„ μ œλŒ€λ‘œ 생각해 λ³Έ 적 μ—†μ—ˆλ‹€. (와 μ§„μ§œ μžλž‘μ΄λ‹€!) 개인적인 μƒκ°μœΌλ‘œ ν…ŒμŠ€νŠΈ μ½”λ“œλŠ” ν•΄λ‹Ή 객체의 public λ©”μ„œλ“œμ— λŒ€ν•΄μ„œλŠ” μ „λΆ€ ν…ŒμŠ€νŠΈλ₯Ό ν•˜λŠ” 게 λ§žλ‹€κ³  μƒκ°ν•œλ‹€. λ¬Όλ‘ , private λ©”μ„œλ“œλŠ” publicμ—μ„œ ν˜ΈμΆœν•΄μ„œ κ°„μ ‘μ μœΌλ‘œ ν…ŒμŠ€νŠΈ ν•  수 μžˆλ„λ‘ λ§Œλ“œλŠ” 것이 μ’‹λ‹€κ³  μƒκ°ν•œλ‹€. μ΄ˆλ°˜μ— νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ°μ„ 진행할 λ•Œ, private λ©”μ„œλ“œλ₯Ό ν…ŒμŠ€νŠΈν•˜λ €κ³  λ¦¬ν”Œλž™μ…˜κΉŒμ§€ μ¨κ°€λ©΄μ„œ μ§„ν–‰ν–ˆλ‹€. μš°μ„ , Car..

✏️/Java 2023. 2. 14. 00:13
[MSA] MicroService, SoA

- MSA κ³΅λΆ€ν•˜λ©΄μ„œ 인프라적 지식이 λΆ€μ‘±ν•œ 것 κ°™μ•„μ„œ κ°œλ… 정리λ₯Ό μ§„ν–‰ν•˜μ˜€λ‹€. - μ•„λ§ˆ 쑰금 더 κ³΅λΆ€ν•˜λ©΄μ„œ μž‘μ„±ν•΄λ‚˜κ°€μ•Ό 될 것 κ°™λ‹€. βœ”οΈ SoA (Service Oriented Architecture) μ„œλΉ„μŠ€ 지ν–₯ μ•„ν‚€ν…μ²˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ»΄ν¬λ„ŒνŠΈ 기반, 각 μ»΄ν¬λ„ŒνŠΈλŠ” μΌμ’…μ˜ κ°œλ³„ μ„œλΉ„μŠ€λ‘œ ꡬ성 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 3개의 λ ˆμ΄μ–΄λ‘œ λ‚˜λˆ„μ—ˆμ„ 경우 ν”„λ ˆμ  ν…Œμ΄μ…˜ λ ˆμ΄μ–΄ μ‚¬μš©μž UI 제곡 λΉ„μ¦ˆλ‹ˆμŠ€ λ ˆμ΄μ–΄ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 κ΅¬ν˜„ 데이터 λ ˆμ΄μ–΄ 도메인 λͺ¨λΈ 관리 및 DB μ ‘κ·Ό κ²°κ΅­, 각 μ„œλΉ„μŠ€λŠ” μΌμ’…μ˜ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직의 κ΅¬ν˜„μ²΄λΌκ³  λ³Ό 수 μžˆλ‹€. μ„œλΉ„μŠ€ λ‹¨μœ„λ‘œ κ°œλ°œμ„ μ§„ν–‰ν•˜μ—¬ 개발된 μ„œλΉ„μŠ€λ₯Ό κ³΅μœ ν•˜μ—¬ μž¬κ°€μš©μ„±μ„ λŠ˜λ¦¬λŠ” 것. -- βœ”οΈ MicroService with SoA 마이크둜 μ„œλΉ„μŠ€μ—μ„œ 각 μ„œλΉ„μŠ€λ“€μ€ μ™„μ „νžˆ λΆ„λ¦¬λ˜μ–΄ 있기..

✏️/CS 2022. 10. 20. 23:36