Project Memoir
프로젝트 개발 회고록 (18.12.01 ~ 19.03.31)
[실수] 18.12.18
-
디자인팀에서 준 나인패치 파일을 drawable에 넣었더니 깨짐현상 발생
–> drawable 파일이 아닌 drawable-xxhdpi 폴더에 넣으니 정상적으로 동작함
디자인팀에게 제작한 해상도를 물어보고 해상도에 맞게 폴더를 구성해서 넣을것. -
git 브랜치 줄기를 잘못 나눠 꼬임현상 발생
–> remote 브랜치와 local 브랜치에 대한 개념이 부족하여 발생한 문제로, 잘못된 브랜치는 삭제하거나 다른 브랜치와 merge하여 해결
Git에 대한 개념을 확실히 잡고, 사용방법을 커맨드를 사용하여 공부할 것.
[정보] 18.12.19
- @BindingAdapter는 전체 공통으로 커스텀한 동작을 만들지만, 잘 쓰진 않는다.
- Observablefield vs LiveData 비교 한다면 LifeCycle의 관리 유무가 크기 때문에 LiveData를 많이 사용한다.
- MutableLiveData vs ImMutableLiveData 비교 한다면 주로 MutableData를 사용하게 되는데 초기화를 하지 않아도 동작이 잘 된다(?)고 하는데 추가로 공부가 필요하다.
[정보] 18.12.20
- 구글은 정말 천재인 것 같다. https://developer.android.com/jetpack/docs/guide?hl=ko
- 전역으로 옵저버블한 변수나 객체를 어떻게 처리할 수 있을까?
[정보] 19.01.25
- @BindingAdapter 에서 2가지 이상의 파라미터를 필요로 할 때, 아래와 같이 사용한다.
@BindingAdapter({"bind:setProfileImage", "bind:setProfileType"})
public static void setProfileImage(ImageView imageView, String imageUrl, String imageType) {
...
}
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
bind:setProfileImage="@{viewModel.myModel.image}"
bind:setProfileType="@{viewModel.myModel.imageType}"/>
[정보] 19.01.28
- git을 사용하다 commit을 잘못 했을 때 되돌리는 방법
- 먼저 잘못 commit한 branch로 간다.
- 아래 명령어를 실행하면 바로 이전으로 되돌릴 수 있다.
git reset HEAD^
- HEAD는 무엇일까?
- 사용자가 commit을 할 때 아래 사진과 같이 이상한 문자열이 있는데, 이것이 commit한 곳을 가르키는 HEAD 주소값(?) 이다.
- 자세한 원리는 여기를 참고하자. 아주 자세히 나와있다.
- 사용자가 commit을 할 때 아래 사진과 같이 이상한 문자열이 있는데, 이것이 commit한 곳을 가르키는 HEAD 주소값(?) 이다.
[느낀점] 19.02.11
- 휴가는 길게 갔다오면 후유증이 매우 심하다.
[마무리] 19.03.31
위의 내용들은 프로젝트를 하며 실수한점들을 반복하지 않고, 지식적으로 알게된 것들을 간단하게 적기 위하여 작성하였다.