All(264)
-
어플리케이션의 HTTP 라이브러리를 Volley에서 Retrofit2로 교체한 후기 #1
Volley에서 Retrofit2로 HTTP 라이브러리의 변경을 결정하기까지. 2019년 11월부터 targetSDKVersion이 28 미만인 앱은 업데이트가 불가능하도록 정책이 변경됐다. targetSDKVersion이 28로 변경되면, Apache의 HTTPClient 지원이 중단된다. 여기까지는 별 생각이 없었는데, 실제로 targetSDKVersion을 28로 변경해보니 뭔가 이상하다. Volley를 사용하여 HTTP 통신을 하는 코드들이 오작동하기 시작한다. Android 5.1에서 HttpClient가 Deprecated되면서, HTTPClient에 의존하는 Volley도 사실상 Deprecated됐기 때문이다. 이에 대한 내용은 Android 통신 라이브러리의 역사를 되돌아본다, Pluu ..
2019.10.24 -
[ES6] for ... of
모던 자바스크립트 개발을 위한 ES6 이 포스팅은 인프런의 '모던 자바스크립트 개발을 위한 ES6 강좌'의 수강 내용을 바탕으로 정리한 내용입니다. for ... of for ... in 루프는 객체의 모든 열거가능한 속성에 대해 반복문을 수행하게 된다. 즉 Array의 prototype이나, 모든 객체의 원형이 되는 Object의 prototype에 추가한 값, 그리고 배열에 추가된 속성까지 탐색하게 된다. 반면 for ... of 구문은 컬렉션의 요소들에 대해서만 반복하게 된다. let data = [1, 2, undefined, NaN, null, ""]; Object.prototype.hello = "Hello"; Array.prototype.func = function(){}; d..
2019.10.20 -
[ES6] String에 추가된 메소드들
모던 자바스크립트 개발을 위한 ES6 이 포스팅은 인프런의 '모던 자바스크립트 개발을 위한 ES6 강좌'의 수강 내용을 바탕으로 정리한 내용입니다. String에 추가된 문자열들 startsWith, endsWith startsWith는 문자열이 어떤 문자열로 시작되는지 boolean형으로 반환해주는 메서드이다. 반대로 endsWith는 문자열이 어떤 문자열로 끝나는지 boolean형으로 반환해주는 함수이다. 두 메서드 모두 옵션으로 두 번째 파라메터인 startPosition, endPosition을 받는다. 다음은 ECMAScript2015에 명세된 startsWith의 내용이다. 21.1.3.21 String.prototype.startsWith ( searchString [ , po..
2019.10.20 -
[ES6] let과 const
모던 자바스크립트 개발을 위한 ES6 이 포스팅은 인프런의 '모던 자바스크립트 개발을 위한 ES6 강좌'의 수강 내용을 바탕으로 정리한 내용입니다. Scope ES6에서는 변수를 선언하기 위한 키워드 let과 const가 추가됐습니다. 이번에는 이 let과 const가 기존의 var과 어떤 차이를 가지는 지, 그리고 왜 let과 const를 사용해야 하는지에 대한 내용을 정리합니다. var은 function, with, catch 키워드를 사용했을 경우에만 유효한 scope를 생성하게 됩니다. 아래의 코드를 살펴봅시다. var array = [1, 2, 3]; for(var i=0; i
2019.10.12 -
자바스크립트로 알아보는 함수형 프로그래밍 정리노트#4, 함수형으로 전환하기
응용형 함수 함수를 인자로 전달받아서, 원하는 시점에 호출하는 함수를 응용형 함수라고 하며, 응용형 함수를 이용해서 코드를 작성하는 방식을 적응형 프로그래밍이라고 한다. var users = [ {name: a, age: 23}, {name: b, age: 31}, {name: c, age: 24}, {name: d, age: 32}, {name: e, age: 25} ] 위와 같은 배열이 있을 때, 아래와 같은 응용형 함수들을 작성할 수 있다. _filter 배열의 요소 중 특정 조건을 만족하는 요소만 반환하는 함수 _filter를 작성해보자. function _filter(array, predict) { var filteredArray = [], index; for(index=0; index= 30;..
2019.09.22 -
자바스크립트로 알아보는 함수형 프로그래밍 정리노트 #3
이 글은 인프런에서 게재되어있는, 유인동 님의 자바스크립트로 알아보는 함수형 프로그래밍을 수강하면서 정리한 노트입니다. 제가 잘못 이해하거나 정리한 내용이 있다면 댓글로 알려주세요. 확인하는대로 수정하도록 하겠습니다. :) "함수형 프로그래밍은 어플리케이션, 함수의 구성요소, 더 나아가서 언어 자체를 함수처럼 여기도록 만들고, 이러한 함수 개념을 가장 우선순위에 놓는다." by 마이클 포거스, 클로저 프로그래밍의 즐거움. "함수형 사고방식은 문제의 해결 방법을 동사(함수)들로 구성(조합)하는 것" by 마이클 포거스, 클로저 프로그래밍의 즐거움. 데이터(객체) 기준의 코드는 아래와 같다. duck.moveLeft(); duck.moveRight(); dog.moveLeft(); dog.moveRight(..
2019.09.15