본문 바로가기

분류 전체보기23

[Git] git push error : 'origin' does not appear to be a git repository fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. 위와 같이 origin master로 git push 할 때 오류 발생 시, git remote -v 를 통하여 remote가 정상적으로 연결되어 있는지 확인한다. git remote -v 원격 저장소에 origin/master가 없거나 remote repository 설정이 잘못되어 있다면? 기존 원격 저장소 연결 삭제 git remote remove origin 다시 연결 git remote add origin "연결할 github 주소" 2021. 9. 8.
[Kotlin] Extension Function(확장 함수) Kotlin Extension Function 클래스를 확장하면서 만든 새로운 함수를 확장 함수(extension function)라고 한다. Kotlin Extension Function은 클래스를 상속하거나 어떤 유형의 디자인 패턴을 사용하지 않고도 클래스를 확장하는 기능을 제공한다. • Receiver type : 확장 함수를 추가할 클래스를 말한다. 즉, 확장 대상이 될 클래스이다. • Receiver object : 확장 함수 내부를 구현할 때 this로 receiver type이 가지고 있는 public 인스턴스에 접근할 수 있다. 이렇게 접근한 객체를 receiver object 라고 부른다. 기본 구조는, 아래와 같이 확장할 클래스명 뒤에 원하는 함수명을 붙여주기만 하면 된다. fun .(.. 2021. 9. 7.
[Kotlin] Higher-Order Function, Lambda(고차 함수와 람다) Higher-Order Function 고차 함수(Higher-Order Function)는 Functional Programming을 할 때 많이 사용한다. 아래 중 하나 이상을 만족하면 고차 함수로 볼 수 있다. • 함수를 인자로 받는다. • 함수를 결과로 반환한다. Java 8 ver.에서 람다를 발표하기 이전에는 함수를 매개변수로 전달하기 위해 해당 함수가 선언된 인터페이스를 구현한 클래스를 정의하고 객체를 생성하여 그 객체를 매개변수로 전달하는 방법을 주로 사용했다. Java에서 많이 봤던 setOnclickListner 같은 콜백 함수가 고차 함수에 속한다. button.setOnClickListener(new View.OnClickListener() { @Override public void.. 2021. 9. 7.
[Android] Databinding error : cannot find symbol ActivityBindingImpl error: cannot find symbol 1. Build > Clean Project 2. Build > Rebuild Project 3. File > Invalidate Caches/Restart... > Invalidate Caches and Restart 개발 중, 불필요한 캐싱 파일이나 오류를 생성할 수 있다. 갑작스러운 빌드 에러가 뜬다면, 안드로이드 클리닝 명령 3종 세트를 실행해 보자. 2021. 9. 3.
[Android] Hilt @ViewModelInject is Deprecated @HiltViewModel class MainViewModel @Inject constructor( private val repository: Repository ): ViewModel() { // Some code } Hilt의 @ViewModelInject deprecated 문제 -> @Inject로 변경 후 @HiltViewModel 를 추가하여 해결 2021. 8. 30.