스팀 앱 개발기 #19 - 클린 아키텍처를 위한 모듈 구성 (1)
API 연동을 구현하기 전에 먼저 해야 할 작업은요. 클린 아키텍처를 위한 모듈 구성입니다. 현재 프로젝트에서 모듈은 UI를 보여주기 위한 dorian-steem-ui만 있는데요. 여기에 2개의 모듈들을 추가할 것입니다.
클린 아키텍처를 위한 모듈 구성
안드로이드 앱의 클린 아키텍처는 기본적으로 3개의 모듈들을 필요로 합니다.
- 뷰: 화면을 보여주는 역할 담당
- 데이터: 데이터를 읽거나 쓰는 역할 담당
- 도메인: 데이터 담당 (어떤 기술을 쓸지와는 독립적)
현재 존재하는 dorian-steem-ui 모듈은 뷰에 해당합니다. 이제 데이터 및 도메인 모듈을 추가할 것입니다.
모듈 추가하기
(1) Project Explorer에서 최상단 폴더를 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴 New - Module을 선택합니다.
(2) 데이터 모듈의 이름을 아래 그림과 같이 설정하고 Finish 버튼을 클릭합니다.
(3) Project Explorer에서 dorian-steem-data 모듈이 추가되었는지 확인합니다..
앞으로 어떤 클래스들을 정의할지는 다음 포스트에서 이어질 예정입니다.
GitHub Commit
마치며...
다음 포스트에서는 앱의 클린 아키텍처를 구현하기 위해 도메인 모듈 추가 방법에 대해 이야기하고자 합니다.
지난 스팀 앱 개발기
- #18 - VEST로부터 STEEM POWER를 계산하는 방법
- #17 - VEST를 STEEM POWER로 변환하기 위해 필요한 get_dynamic_global_properties API
- #16 - 지갑 내용을 읽기 위해 필요한 API
- #15 - 지갑 서브화면(WalletFragment) 레이아웃 구성해 보기
- #14 - 지갑 서브화면(WalletFragment)에서 계정 인식하기
- #13 - 프로파일 서브화면(ProfileFragment)에서 계정 인식하기
- #12 - 태그 서브화면에서 태그 인식하기
- #11 - 검색 레이아웃을 메인 화면에 적용
- #10 - 태그 및 계정 검색 레이아웃 만들기
- #9 - BaseActivity 클래스 정의 그리고 MainActivity 클래스에 적용
- #8 - BaseFragment 클래스 정의 그리고 기존 프래그먼트들에 적용
- #7 - ProfileFragment 그리고 WalletFragment에 데이터 바인딩 적용
- #6 - 태그별 검색 내용을 보여줄 TagsFragment에 데이터 바인딩 적용
- #5 - GitHub에 소스 올리기
- #4 - 하단 내비게이션의 탭 관련 클래스 이름 수정
- #3 - 하단 내비게이션 바의 아이콘, 텍스트 수정
- #2 - 프로젝트 생성
- #1 - 시작하며...
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Upvoted! Thank you for supporting witness @jswit.
