Skip to content

πŸ“¦ Ziine 기술 μŠ€νƒ

μ΄μ°½ν™˜ edited this page Jan 28, 2025 · 1 revision

μ•„ν‚€ν…μ²˜ νŒ¨ν„΄

  • 클린 μ•„ν‚€ν…μ²˜

  • 3tier

    • ν”„λ‘œμ νŠΈ 규λͺ¨κ°€ 크지 μ•ŠμŒμœΌλ‘œ 뢄리λ₯Ό 지양함(μ΅œμ†Œν•œμ˜ 뢄리 μ˜λ„)
    • data/domain/presentation 각각의 λ ˆμ΄μ–΄μ˜ 경우 λͺ¨λ“ˆμ„ ν†΅ν•œ 뢄리
    • μ•ˆλ“œλ‘œμ΄λ“œ νŠΉμ„±μƒ core λΉŒλ“œ λͺ¨λ“ˆμ€ λ”°λ‘œ 뢄리
    • λ„€λΉ„κ²Œμ΄μ…˜μ˜ 경우 νŒ¨ν‚€μ§•μœΌλ‘œ λͺ…μ‹œμ  뢄리
  • Presentation layer μ•„ν‚€ν…μ²˜ νŒ¨ν„΄

    • MVVM을 μ‚¬μš©ν•˜λ˜ MVI νŒ¨ν„΄μ—μ„œ 보편적으둜 μ‚¬μš©λ˜λŠ” 일뢀 관점 차용
    • 기본적으둜 MVVM νŒ¨ν„΄μ„ μ‚¬μš©
    • UDF νŒ¨ν„΄μ„ 이용
    • λΆˆλ³€λͺ¨λΈμ„ 이용

UI μŠ€νŽ™

  • Compose

DI

  • Hilt
    • Koin μ‚¬μš©μ‹œ compose navigation κ΅¬ν˜„ 방식이 λ²ˆμž‘ν•΄μ§€λŠ” 상황을 배제

μ„œλ²„ν†΅μ‹ 

  • retrofit2

Json converting

  • Kotlinx.serialization

testing

  • kotest