본문 바로가기

전체 글

(83)
[Kotlin] 코틀린 기본 - object / Companion Object(동반 객체) Kotlin - object 키워드 + Companion Object (동반 객체) Kotlin object 키워드 object는 흔히 JAVA에서 사용하는 무명 내부 클래스(anonymous inner class) 처럼 사용할 수 있습니다 object 키워드는 클래스를 정의하면서 객체를 생성하는 키워드 object - 싱글톤(SingleTon) Kotlin에서는 object 키워드를 사용함으로 별다른 정의없이 싱글톤(Singleton) 구현을 지원해줍니다 JAVA에서는 클래스 내부에 Static객체로 한번만 할당해주는 코드가 Kotlin에서는 class 키워드 대신 object 키워드를 사용하면 static객체에 할당하는 것처럼 자동으로 생성해줍니다 // UserRepo 클래스 싱글톤 구현 object..
[Android] DataBinding #4 - InverseBindingAdapter + Two-way Binding DataBinding #4 - InverseBindingAdapter + Two-way Binding DataBinding 이전 글 DataBinding #1 - 기본 DataBinding #2 - Observable Object/Field/Collection DataBinding #3 - Event, BindingAdapter InverseBinding ? 데이터 흐름의 방향을 의미 Binding : Model To View (Model -> View) InverseBinding : View To Model (View -> Model) 의미지만 inverseBinding은 Binding의 역할도 포함 Two-way Binding : Binding + InverseBinding의 의미로 사실 Invers..
[Android] DataBinding #3 - Event, BindingAdapter, Conversion DataBinding #3 - Event, BindingAdapter DataBinding 이전 포스트 1. DataBinding #1 - 기본 2. DataBinding #2 - Observable Object/Field/Collection INDEX Event : Basic Event / DataBinding Event BindingAdapter : Basic Attribute / Custom Attribute One-way binding, Two-way binding Converter Event View에서 발생하는 이벤트 처리방법 (기본 Basic / 데이터바인딩 DataBinding) Basic Event Logic / Data Binding Event Logic 비교 Basic Event Lo..
[Android] DataBinding #2 - Observable Object/Field/Collection DataBinding #2 - Observable Object/Field/Collection INDEX DataBinding Observable ? ObservableObject : Observable 인터페이스 구현 POJO (BaseObservable 상속) ObservableField : ObservableFields ObservableCollection : ObservableMap, ObservableList Observable : DataBinding하면 POJO 값을 xml내 변수에 설정하여 xml에서 view가 변수의 값을 이용할 수 있습니다 첫 POJO변수 user를 설정할 때 view들이 user의 값을 사용하여 뷰에 표현을 하는데, 그 이후에 POJO를 수정에도 View에는 반영되지 않..
[Android] Github API v3 - Personal Access Token 발급 'API key' Github API v3 - Personal Access Token 발급 'API key' Github API - Token 발급받기 Github API는 REST API 요청 종류별로 시간 당 Request 수를 제한하는 경우가 있습니다 본인의 경우 User리스트를 조회하는 REST API를 사용 중에 시간 당 50회의 제한에 걸려, Token을 발급받아 제한 횟수를 늘려서 진행하였습니다 Token 발급 주소 - https://github.com/settings/tokens 왼쪽의 Github Apps, OAuth Apps, Personal acces tokens 중 Personal acces tokens를 선택 그 다음, Generate new token(새로운 token 발급) 클릭 Note는 해당..
[Android] DataBinding #1 - 기본 DataBinding #1 - 기본 Index DataBinding ? 사용방법 DataBinding 식 언어 DataBinding ? 기본적으로 앱을 개발할 때, 액티비티에 뷰를 바인딩하여 액티비티가 뷰를 조작하는 방식으로 사용 Button button1 = findViewById(R.id.button1)// View를 바인딩(인스턴스화) Button button2 = findViewById(R.id.button2) ... ... Button button10 = findViewById(R.id.button10) : 뷰를 바인딩하는 findViewById()가 조작할 뷰의 개수만큼 많이 늘어나고, 뷰의 UI Update Logic이 많이 생기면서 Activity가 무거워지고 책임이 늘어나게 됩니다 데이터..
[RxKotlin] ReactiveX #6 - 디버깅 / 예외처리 ReactiveX #6 - 디버깅 / 예외처리 RxKotlin 이전 글 ReactiveX #1 - 'ReactiveX 란?' ReactiveX #2 - Observable ReactiveX #3 - Subject ReactiveX #4 - 연산자 'Operator' ReactiveX #5 - Scheduler '병렬처리' INDEX 디버깅(Debugging) doOnXXX() 예외 처리 디버깅 RxJava / RxKotlin은 try-catch문을 사용할 수 없고 로그를 넣을 수 있는 공간이 없기 때문에 doOnXXX() 계열의 함수를 이용하여 강제로 부수 효과를 일으켜 디버깅(Debugging) 처리 doOnXXX() 강제로 부수효과를 일으켜 버그를 알 수 있게 하는 함수들 (중간 연산자) doOnNe..
[HTML][CSS] Tistory - 맨위 맨아래 글쓰기 관리자 버튼 구현 맨위, 맨아래, 글쓰기, 관리자 버튼 구현하기 구현 모습 jQuery 세팅 [관리자] -> [스킨 편집] -> [html 편집] -> [html]의 사이에 코드 추가 $(window).scroll() : 스크롤 움직이면 호출되는 이벤트 $(this).scrollTop() > 100) : 현재 스크롤 위치가 > 100 보다 큰지 검사 $('#topBtn').fadeIn() : topBtn 버튼 보이기 $('#topBtn').fadeOut() : topBtn 버튼 숨기기 $(".btnTop").click() : btnTop 버튼이 클릭되면 호출되는 이벤트 (Callback) $('html, body').animate() : 설정 위치로 속도를 가지고 이동하는 함수 2개의 파라미터를 가짐 { scrollTop..