youngdeok
18 9월 2023
앱을 만들때는 정상적인 시나리오를 벗어난 사용 혹은 상황에 따라 다양한 에러를 만날 경우가 많다. 예를 들면 어떤 목록을 불러와 화면에 리스트에 뿌린다고 했을 때, 제일먼저 인터넷이 연결 안된 상황, 혹은 불러올 데이터가 하나도 없는 상황등이다. 그렇것을 예외라고 할...
sean
4 10월 2020
최근 PHP로 만들어진 CMS나 모듈을 다루다 보면 의존성 관리를 위해서 Composer를 사용하는 경우가 많아졌습니다. node.js의 npm과 같은 패키지매니저와 비슷한 역할을 하고 있습니다. 설치 Linux/Unix/Mac OS에서 설치 먼저 PHP가 없다면...
sean
1 10월 2020
오래된 코드에서 종종 발견되는 each() 루프 함수는 PHP 7.2부터는 사용 중단되었습니다. 따라서 다음과 같이 변경해 사용합니다. Case 1: value가 없는 경우 reset($array); while (list($key, ) = each($array...
youngdeok
2 9월 2020
위젯에 보더를 지정하는 몇가지 방법이 있습니다. 가장 기본적인 방법으로는 DecoratedBox 를 위젯에 씌워서 사용하는 것이죠. 하지만 Container 를 사용한다면 decoration 속성을 사용하는 것입니다. Widget myWidget() { return...
youngdeok
22 8월 2020
ES5와 ES6가 혼재된 자바스크립트 소스를 명확하게 읽고 적용하기 위해 정리해 둡니다. 용어에 대한 정리 ECMA는 정보통신에 대한 표준을 제정하는 기구로 다음과 같이 자바스크립트에 대한 표준을 정의하였습니다. ECMAScript 자바스크립트는 이러한 표준을...
youngdeok
22 8월 2020
JavaScript의 코드 패턴 모듈 패턴 네임스페이스 정하기 // 1. 네임스페이스와 모듈 정의 var MyApp = {} // 전역 객체 MyApp.modules = {} // 2. 공개범위와 비공개 범위 결정 MyApp.modules.libs = (...
youngdeok
26 7월 2019
이번에는 기존에 만들어진 RxJava 대신에 코루틴을 사용해 바꿔 봅시다. 코루틴을 사용하면 RxJava보다 가볍고 비동기 처리루틴을 사용하기가 더 쉽습니다. RxJava에서 사용되었던 구독자와 생산자로 지정되었던 부분을 수정할 것입니다.
youngdeok
17 7월 2019
Infinite Scroll은 데이터가 무한하게 지속될 때 한꺼번에 모든 것을 로딩 할 수 없으므로 보여지는 일정량만 로드 했다가 RecyclerView를 스크롤 하는 동작에 따라 동적으로 새로운 데이터를 지속적으로 보여 주는 것입니다.
youngdeok
28 6월 2019
이제 실제 서버의 데이터를 JSON으로 제공해 주는 사이트를 이용해 REST(Representational State Transfer) API를 사용할 것입니다. 이것을 코드에서 객체로 담고 다시 뷰에 표시할 수 있도록 데이터 클래스에 저장해 활용하는 방법에 대해...
youngdeok
28 6월 2019
이제 원격 서버에서 자료를 서로 주고 받기 위한 기법을 살펴보겠습니다. 메인 스레드인 UI 스레드와 서버에서 다운로드 같은 것을 하기 위한 일반 스레드를 서로 분리하고 비동기로 처리합니다. 처리한 결과를 UI에 반영하기 위해 서로 상태를 알 수 있어야 합니다.
youngdeok
13 6월 2019
이번 단계에서는 영화목록을 불러들이기 위한 데이터 클래스와 어댑터를 생성할 것입니다. 영화 정보와 로딩 표시를 위해 RecylerView에 특정 뷰를 반환 하거나 나타내는 위임된 어댑터가 필요합니다.
youngdeok
12 6월 2019
책의 내용을 좀더 보강해 보겠습니다. 먼저 코틀린에서 자료형(Data Type)을 선언하기 위해 Int, Long 등의 자료형은 null 할당이 허용되지 않으며 컴파일 후 기본형 혹은 원시형(Primitive Type)으로 변환되 JVM에서 실행 된다고 했었죠...

Language

Get in touch with us

"어떤 것을 완전히 알려거든 그것을 다른 이에게 가르쳐라."
- Tryon Edwards -