분류 전체보기 1203

git 명령어 정리 - 2

자주 쓰이는 것들 중 하나가 branch에 대한 개념입니다. 이름에서 나오는 느낌 그대로, 분기해서 작업하는 것인데 이 것을 어떻게 하는지 알아보겠습니다. 일단 git branch exp 를 쳐서 브랜치를 만들어줍니다. git branch 를 해주면 만들어진 브랜치가 나옵니다. 기본으로 있는 master와 방금 만든 exp가 있습니다. 여기에 master 브랜치에 a,b,c 파일을 만들고 아래와 같이 commit 3번 해줬습니다. 그리고 a,b까지 commit되어있을 때 exp 라고 브랜치를 하나 따줬습니다. 그리고 exp에 d라고 커밋을 한번 더 날려주고 이 친구를 그림으로 보기 위해 아래의 명령어를 입력해주면 git log --branches --decorate --graph 아래와 같이 나옵니다. ..

개발/잡다개발 2021.09.08

git 명령어 정리 - 1

간단하게 git을 사용하는 방법을 알아보겠습니다. git init git add "파일명" git commit -m "message" 까지 하면 로컬에 데이터가 저장됩니다. 여기까지 하는것은 다 알고 있을테니 branch, revert, reset, stash, conflict가 났을 때의 대처법등을 알아보겠습니다. 그리고 pull, push, fetch등에 대해서도 알아봅니다. 일단 f1.txt파일을 만들어서 git status를 해보니 Untracked되었다고 나옵니다. 자, 이걸 git add, git commit 을 해서 올려보겠습니다. 한개 파일이 잘 올라간 것을 볼 수 있습니다. 그러면 파일을 2번 변경해서 git commit을 날려보겠습니다. 첫번째는 f2파일 생성 두번째는 f2파일 내용 수..

개발/잡다개발 2021.09.08

Android muti module

간단하게 모듈 분리하는 법입니다. 모듈분리 장점은, 코드 관리가 싶고 빌드 시간이 줄어든다 라고 나오는데 이런것들은 찾아보면 금방 나오니 설명은 생략하고 아래와 같이 New Module을 만들어줍니다. 이렇게 하면 login이라는 모듈이 생기는데, settings.gradle에 보면 login모듈이 들어간 것을 볼 수 있습니다. 그 다음에 project implementation을 해주고 아래와 같이 로그인 액티비티를 만들어주면 메인 모듈(App)에서 사용할 수 있습니다. - 참조 https://www.youtube.com/watch?v=5nIDV9tBkA4 https://leveloper.tistory.com/201 [Android] Multi Module로 Android project 구성하기 최근에..

Android(Kotlin) 2021.08.29

Hilt, MVVM, RecyclerView using

폴더구조는 아래와 같습니다. grdle에 라이브러리 넣어주고 이 부분에 에러가 나는데, kotlin_version이 없으면 에러가 납니다. Menifest에 넣어주고 AppModule 만들어주고 Retrofit 연결하고 api 호출부분 만들어줌 inject로 의졵성을 주입해줬습니다. 나머지는 뭐 다 당연한 recyclerView입니다. 여기까지 해보면 드는 의문이 아니 그런데 Hilt가 없어도 그대로 동작하는거 아냐? 라는 생각이 듭니다. 도대체 왜쓰는거야? 를 알아보기 위해서 Hilt부분을 지워봤습니다. 똑같이 Hilt부분을 제거하니 Cannot create an instance of class 라고 나옵니다. Hilt 의존성 주입이 실패했다고 나오는데, 어디에서 어떻게 잘못되었는지 살펴볼까요? 에러를..

Android(Kotlin) 2021.08.28

Google Android Hilt + Room Ex

Hilt와 Room을 이용한 간단한 의존성주입 예제입니다. 프로젝트 폴더 구조는 아래와 같고 Hilt 의존성 주입을 해줍니다. 그리고 컨테이너를 추가해줍니다. - 참조 https://developer.android.com/codelabs/android-hilt#6 Android 앱에서 Hilt 사용 | Android 개발자 | Android Developers 이 Codelab에서는 Hilt를 사용하여 종속 항목 삽입을 실행하는 Android 앱을 빌드해 보겠습니다. developer.android.com

Android(Kotlin) 2021.08.28

Android Interface abstract class 차이

android Interface와 abstract클래스의 차이를 한번 보겠습니다. 흔히 많이들 들어봐서 대충은 알고 있지만, 이거 설명해보라고 하면 어버버 하는 경우가 많죠? 제가 그렇습니다. 그러면 하나씩 살펴볼게요. 우선적으로 정의입니다. 추상클래스란 상속을 통해서 자손 클래스에서 완성을 유도하는 클래스 객체입니다. 미완성 설계도 정도로 볼 수 있으면 될 것 같습니다. (속된 말로 와꾸...?) 인터페이스란 다른 클래스 작성을 도와주는 목적으로 작성하고 다중상속이 가능합니다. 이 부부도 미완성 설계도라고 볼 수 있는데, 미완성 설계도 중에서 가구배치 정도가 들어간 형태라고 생각하면 될 것 같습니다. 그러면 하나만 사용하면 되지 왜 복잡하게 2개 다 사용하냐? 인터페이스만 사용하면 될 꺼 아니냐? ..

Android(Kotlin) 2021.08.27

Android infinit scroll

간단하게 recyclerview에서 마지막 아이템 카운트를 받아서 repository에 있는 데이터를 로드해주는 방식으로 구현됩니다. 다만 위의 방식으로 했을 때, 실시간 데이터 변경이 일어나면 이 부분에 대한 예외처리가 필요할 것으로 보입니다. - 참조 https://github.com/juhwankim-dev/SelfStudy/tree/master/infinite_scroll/SelfStudy_Kotlin GitHub - juhwankim-dev/SelfStudy: 코틀린으로 공부한 것들을 올리는 공간입니다. 코틀린으로 공부한 것들을 올리는 공간입니다. Contribute to juhwankim-dev/SelfStudy development by creating an account on GitHub...

Android(Kotlin) 2021.08.27