스팀 앱 개발기 #55 - .gitignore 파일 작성
시작하며...
안드로이드 스튜디오에서 소스 파일들을 수정하다 보면, 제가 수정한 파일 외에 모르는 파일들이 같이 수정되고 있습니다. 위 그림을 예로 들면요. BaseViewModel.kt, WalletFragment.kt, WalletViewModel.kt, build.gradle 파일들은 제가 수정했고요. .gitignore 파일은 새로 생성했습니다. 그 외 파일들은 저절로 생성되거나 수정되었습니다. 이 파일들도 Git에 반영해야 하는지 확신이 서지 않았습니다. 자동으로 만들어지고 수정되는 파일이라면, 제가 그것들을 반영할 필요가 없어 보입니다. .gitignore 파일을 이용하여 어떤 파일들을 Git에 반영하지 않을지 선택할 수 있습니다.
어떤 파일들이 Git에 반영할 필요가 없을까?
인터넷에서 자료 검색을 해보니 .gitignore 파일에 추가할 파일들의 종류가 많네요. 공유된 .gitignore를 사용해도 될 거 같지만, 지금은 당장 Git에 반영하지 않을 파일들을 우선적으로 골라 봅니다.
- .DS_Store
- .idea 폴더
- iml 파일들
향후 어떤 파일들을 추가할지 참고하기 위해 검색한 주소들을 같이 기록해 둡니다.
- What should be in my .gitignore for an Android Studio project?
- Android studio - should the entire .idea directory be in git ignore?
.gitignore 파일 작성
위 그림에서 어떤 파일들을 미반영할지 선택하여 .gitignore 파일을 작성했습니다.
저장소 루트 폴더의 .gitignore 파일
.DS_Store
.idea
dorian-steem-apps-v1 폴더의 .gitignore 파일
dorian-steem-apps-v1 폴더의 .idea 폴더도 Git에 반영할 필요가 없다고 판단하였습니다. 이에 전자의 .gitignore 파일에 아래와 같이 .idea를 추가하였습니다. 기존 파일들을 수정, 재배치는 이번 포스트에서는 고려하지 않습니다. 추후 재조정을 할 예정입니다.
# Additional files
.idea
지난 스팀 앱 개발기
- #54 - RxJava 관련 메모리 누수 방지 코드 작성
- #53 - 버그 수정: 인터넷 미연결시 API 실행하면 앱 강제 종료
- #52 - 인터넷 미연결시 API 실행하면 어떻게 될까?
- #51 - 파워다운 끝났으나 SP to power down 값이 0이 아닌 버그
- #50 - get_state API 쓸까? 말까?
- #49 - get_state API 시험해 보기
- #48 - 스팀 파워 값이 스팀잇 사이트와 다른 문제 분석
- #47 - 스팀 파워 값이 스팀잇 사이트와 다른 문제
- #46 - 다음 개발 아이템들
- #45 - 지갑 화면에서 다음 파워 다운 시간 보여주기
- #44 - 지갑 화면에 파워 다운 내용 보여주기
- #43 - 지갑 화면에서 VEST 값을 SP로 변환
- #42 - VEST를 SP로 변환하는 메소드
- #41 - 작성중...
- #40 - UTC 시간을 로컬 시간으로 바꾸는 코드 만들기
- #39 - condenser_api.get_dynamic_global_properties API 실행에 필요한 데이터 클래스 추가
- #38 - 지갑 화면 구현: 예금 보여주기 추가
- #37 - 지갑 화면 구현: WalletViewModel과 WalletFragment를 바인딩
- #36 - 유닛 테스트로 구현한 WalletViewModelTest 클래스에서 공통 부분 추출하여 CommonPartOfViewModelTest 클래스 만들기
- #35 - 유닛 테스트용 WalletViewModelTest 클래스 구현 후 보이는 문제점
- #34 - WalletViewModel 클래스에 스팀 지갑 정보 읽는 코드 작성
- #33 - 추가 리팩토링: 데이터 모듈의 데이터 클래스의 필드들에 nullable 적용
- #32 - 리팩토링: 데이터 클래스 이름 변경
- #31 - 도메인 모듈에서 정의하는 데이터 클래스들이 DTO 패턴을 따르는 것이 맞는가?
- #30 - 진도를 더 나가기 전에 리팩토링 고려 중
- #29 - 뷰모델, Repository 패턴 그리고 Use Case 패턴의 관계
- #28 - Use Case 패턴 적용
- #27 - Repository 패턴 적용
- #26 - condenser_api.get_accounts API로 받은 계정 자료를 SteemitWalletDTO 타입으로 변환하기
- #25 - SteemClient, SteemService 잘 작동하는지 유닛 테스트
- #24 - API 실행을 담당할 SteemService 인터페이스 정의
- #23 - condenser_api.get_accounts API 연동에 필요한 데이터 클래스 정의
- #22 - API 연동에 필요한 라이브러리 추가
- #21 - 사용자 지갑 정보를 담을 SteemitWallet 클래스 정의
- #20 - 클린 아키텍처를 위한 모듈 구성 (2)
- #19 - 클린 아키텍처를 위한 모듈 구성 (1)
- #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 - 시작하며...
Posted through the AVLE Dapp (https://avle.io)
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Upvoted! Thank you for supporting witness @jswit.