wannaDevelopIt 2023. 3. 29. 17:12
728x90

데일리 과제

  • MSA(Microservice Architecture)λž€?

μ°Έκ³ ν•œ κΈ€ : https://www.bucketplace.com/post/2021-11-19-%EC%98%A4%EB%8A%98%EC%9D%98%EC%A7%91-msa-%EC%97%AC%EC%A0%95-part-1-%EC%8B%9C%EC%9E%91/

 

μ˜€λŠ˜μ˜μ§‘ MSA Phase 1. μ „ν™˜μ „λž΅ - μ˜€λŠ˜μ˜μ§‘ λΈ”λ‘œκ·Έ

μ˜€λŠ˜μ˜μ§‘μ΄ MSAλ₯Ό μ±„νƒν•˜κ³  λ‚˜μ•„κ°€λŠ” 과정을 κ³΅μœ ν•©λ‹ˆλ‹€.

www.bucketplace.com

-> MSAλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λŠμŠ¨ν•˜κ²Œ κ²°ν•©ν•˜κ³  각 μ„œλΉ„μŠ€λ₯Ό λ…λ¦½μ μœΌλ‘œ 배포, μˆ˜μ •μ΄ κ°€λŠ₯ν•˜λ„λ‘ μ—°κ²°ν•œ μ•„ν‚€ν…μ²˜λ₯Ό λ§ν•©λ‹ˆλ‹€. 각 μ„œλΉ„μŠ€λŠ” 잘 μ •μ˜λ˜κ³  독립적인 λΉ„μ¦ˆλ‹ˆμŠ€ 도메인을 κ°€μ§€λ©° κ²½λŸ‰ν”„λ‘œν† μ½œμ„ 톡해 λ‹€λ₯Έ μ„œλΉ„μŠ€μ™€ ν†΅μ‹ ν•˜κ³  각각의 μ„œλΉ„μŠ€κ°€ λ‹€λ₯Έ μ„œλΉ„μŠ€μ— 뢀정적인 영ν–₯을 μ£Όμ§€ μ•ŠμœΌλ©΄μ„œ μž‘λ™μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

 

  • μ œλ„€λ¦­μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•˜κ³ , μ»¬λ ‰μ…˜ ν΄λž˜μŠ€μ—μ„œ μ™œ μ œλ„€λ¦­μ„ μ‚¬μš©ν•˜λŠ” μ§€ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

-> μ œλ„€λ¦­μŠ€λž€ 일반 클래슀, λ©”μ„œλ“œ λ˜λŠ” μΈν„°νŽ˜μ΄μŠ€μ—μ„œ 보닀 μœ μ—°ν•˜κ²Œ μ½”λ“œλ₯Ό μž¬μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λ©° λͺ¨λ“  νƒ€μž…μ˜ 객체λ₯Ό λ³΄μœ ν•  수 μžˆλŠ” μ»¬λ ‰μ…˜μ„ λ§Œλ“€κ³ , λ‹€μ–‘ν•œ νƒ€μž…μ˜ 객체λ₯Ό μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ ν˜•μ‹ μ•ˆμ „μ„±μ„ μ œκ³΅ν•©λ‹ˆλ‹€. μ»¬λ ‰μ…˜μ— μ €μž₯λ˜λŠ” 객체 νƒ€μž…μ€ 컴파일 ν•  λ•Œ μ²΄ν¬λ©λ‹ˆλ‹€. 이 λ•Œ μ˜¬λ°”λ₯΄μ§€ λͺ»ν•œ νƒ€μž…μ„ μ‚¬μš©ν•œ 경우 컴파일 였λ₯˜κ°€ λ°œμƒν•˜κ²Œ λ©λ‹ˆλ‹€. 이λ₯Ό 톡해 개발 ν”„λ‘œμ„ΈμŠ€ μ΄ˆκΈ°μ— 였λ₯˜λ₯Ό 포착할 수 μžˆμ–΄ 디버깅을 보닀 효율적으둜 μ§„ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그리고 νƒ€μž…λ³„ μ»¬λ ‰μ…˜μ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. 객체에 μ €μž₯λ˜λŠ” νƒ€μž…μ„ 지정해두면 μ„±λŠ₯을 μ €ν•˜μ‹œν‚¬ 수 μžˆλŠ” νƒ€μž… λ³€ν™˜ λ“± μž‘μ—…μ΄ λΆˆν•„μš”ν•˜κ²Œ λ˜λ―€λ‘œ μ½”λ“œ νš¨μœ¨μ„ μ¦κ°€μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

728x90