Home

SwiftUI와 Combine 체험기

2019년 SwiftUI가 발표되면서 Combine이라는 프레임워크가 함께 출시되었다. 하지만 SwiftUI가 굉장히 혁신적이었기에 큰 인기를 얻었지만, 상대적으로 Combine은 주목받지 못했다. 그래서 오늘은 SwiftUI와 함께 쓰이는 Combine에 대해 알아보는 시간을 가져보도록 하자.

Read more

Immutable class 사용기

immutable은 무엇인가? 이전에 코드를 작성하면서 java 에도 val이라는 타입이 있는 것을 발견하였다. val 타입의 경우 우변의 타입에 따라 자동적으로 타입이 변하게 된다. 그런데 코틀린에서는 기본적으로 var은 불변객체이다. 그런데 자바는 그렇지 않다. 메리트의 정도가 다른 것이다. 그런 의미에서 immutable에 대해 알아보자.

Read more

인터페이스 참조하기!

평상시에 자연스럽게 클래스로 선언을 미리 해놓는 경우가 많다. 그렇게 되면 나중에 다른 클래스로 쉽게 변경시킬 수 가 없다. 그러한 방법을 해결하기 위해 클래스가 아닌 인터페이스로 선언을 하자. 그리고 때에 따라 클래스로 인스턴스를 생성하자.

Read more

오픈소스를 준비하자

이전부터 오픈소스에 대한 관심이 많았다. 더욱더 공부하기 위해서는 다양한 오픈소스들을 참고하고 공부해야 했다. 그래서 오픈소스를 시작하기 위하여 기본적인 지식에 대해 공부하고 정리하려고 한다.

Read more

안드로이드에서 쓰레드는 어떻게 사용되는가?

안드로이드에서 네트워크를 공부하면서 쓰레드에 대해 공부를 하게 되었다. 쓰레드는 기본적으로 프로세스 보다 더 많은 신경을 들여야 한다. 안드로이드에서는 특히나 관심이 필요하다. 안드로이드에서 쓰레드가 어떻게 사용되는지 한 번 알아보자.

Read more

여러가지 방법으로 이벤트 처리하기

Event Handle 1.이벤트 처리하기 안드로이드에서는 특정 이벤트를 처리하기 위해 리스너(Listener)를 사용한다. 이 리스너는 어떤 이벤트에 발생에 대하여 항상 주의를 갖고 해당하는 이벤트가 발생시 반응한다. 버튼에서 발생할 수 있는 클릭 이벤트들은 모두 View클래스에 인터페이스로 정의되어 있다. 그래서 앞으로 자주 쓰게 될 코드에 대해서 간단히 구분하려고 한다. 1) 클릭 이벤트 리스너 객체에 대한 참조 protected OnclickListener mOnClickListener; 2) 클릭 이벤트 리스너 public interface OnClickListener { void ...

Read more