스팀 앱 개발기 #20 - 클린 아키텍처를 위한 모듈 구성 (2)

API 연동을 구현하기 전에 클린 아키텍처를 앱에 적용하기 위한 모듈 구성을 진행하고 있습니다. 저번 포스트에서 데이터 역할을 맡을 dorian-steem-data 모듈을 추가하였구요. 이번 포스트에서는 도메인 역할을 맡을 dorian-steem-domain 모듈을 추가할 예정입니다.


도메인 모듈 추가하기

(1) Project Explorer에서 최상단 폴더를 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴 New - Module을 선택합니다.

image.png

(2) 도메인 모듈의 이름을 아래 그림과 같이 설정하고 Finish 버튼을 클릭합니다.

image.png

모듈 템플릿은 Java or Kotlin Library로 선택했습니다. 이 모듈에는 코틀린 언어로 데이터 클래스들만 정의할 예정이므로 안드로이드 관련 클래스들은 필요하지 않기 때문입니다.

(3) Project Explorer에서 dorian-steem-domain 모듈이 추가되었는지 확인합니다.

image.png

앞으로 어떤 클래스들을 정의할지는 다음 포스트에서 이어질 예정입니다.


SteemitAccount 클래스

이 클래스는 처음에는 비어 있습니다. 시험 삼아 데이터 클래스로 변환하구요. 계정 이름을 의미하는 account 필드를 추가해 봅니다.

data class SteemitAccount(
    val account: String
)

나중에 계정 관련 필드들을 추가할 예정입니다.


GitHub Commit


마치며...

다음 포스트에서는 앱의 클린 아키텍처를 구현하기 위해 도메인 모듈 추가 방법에 대해 이야기하고자 합니다.


지난 스팀 앱 개발기

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.029
BTC 58068.07
ETH 3133.85
USDT 1.00
SBD 2.44