본문 바로가기

전체 글

(14)
YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저) : 4 해당 글은 'YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. * 자바스크립트의 숫자 타입은 number가 유일하며 '정수(Integer)', '부동 소수점 숫자(Fractional Decimal Number)'를 아우름. 자바스크립트 number도 IEEE 754 표준을 따르며, 그중에서도 정확히는 '배 정도(Double Precision)' 표준 포맷(64비트 바이너리)을 사용. * 자바스크립트 숫자 리터럴은 10진수 리터럴로 표시. var a = 42; var b = 42.3; 소수점 앞 정수가 0이면 생략 가능. var a = 0.42; var b = .42; 소수점 이하가 0일 때도 생략 가능. var a = 0.42; var b ..
YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저) : 3 해당 글은 'YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. * 배열, 문자열, 숫자는 모든 프로그램의 가장 기본적인 구성 요소지만 자바스크립트에서는 독특한 특성을 갖고 있음. * 자바스크립의 배열은 문자열, 숫자, 객체, 심지어 다른 배열(이런 식으로 다차원 배열 생성)이나 어떤 타입의 값이라도 담을 수 있음. var a = [1, "2", [3]]; a.length; // 3 a[0] === 1; // true a[2][0] === 3; // true 배열 크기는 미리 정하지 않고도 선언할 수 있으며 원하는 값을 나중에 추가할 수 있음. var a = []; a.length; // 0 a[0] = 1; a[1] = "2"; a[2] =..
YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저) : 2 해당 글은 'YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. * 브라우저에서 자바스크립트 코드를 처리할 때, 특히 여러 스크립트 파일의 변수들이 전역 네임스페이스(namespace)를 공유할 때, typeof의 안전 가드는 의외로 쓸모가 있음. 더보기 자신이 작성한 코드의 모든 변수는 전역 네임스페이스에는 전혀 없고, 오직 전용(Private) 또는 별도의 네임스페이스에만 있다고 자신 있게 말하는 개발자들이 있다. 이론적으로는 그럴듯하지만 실제는 거의 불가능한 소리다. 물론 그런 방향으로 코딩하려는 자세는 좋다! 다행히 ES6부터는 모듈을 일급(First-Class) 개념으로 지원하기 때문에 현실적으로 가능할 것 같다. 간단한 예로 프로그..
YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저) : 1 해당 글은 'YOU DON`T KNOW JS(타입과 문법, 스코프와 클로저)' 라는 책을 읽으며 나름의 정리를 하는 글입니다. * ECMA 표준 명세서 5.1(이하 ES5)에서 정의한 타입 - http://www.ecma-international.org/ecma-262/5.1 참조 - 이 명세에 수록된 알고리즘에서 사용되는 모든 값은 이 절에서 정의한 타입 목록 중 하나에 해당한다. 타입은 ECMAScript 언어 타입과 명세 타입으로 하위 분류된다. - 프로그래머가 ECMAScript 언어를 이용하여 직접 조작하는 값들의 타입이 바로 ECMAScript 언어 타입이다. ECMAScript 언어 타입에는 Undefined, Null, Boolean, String, Number, Object가 있다. * ..
Firebase Crashlytics 적용 방법 : 4. 안드로이드 프로젝트에 Crashlytics 적용 - https://console.firebase.google.com/로 이동 - 2. Firebase 프로젝트 생성에서 만들었던 프로젝트 클릭 - 좌측에 보이는 메뉴에서 품질 -> Crashlytics 선택 후 중앙에 나타나는 'Crashlytics 설정하기' 클릭 - 아니요, 새 Firebase 앱을 실행합니다 선택 후 '다음' 클릭 - 'Crashlytics 문서로 이동' 클릭시 새로운 창 또는 탭으로 적용 방법 문서가 보여지게 되며 아래 화면은 '앱 제작 및 실행' 단계로 넘어감 - 20-01-07 기준 한글화 된 Crashlytics 안드로이드 적용 방법 문서가 보이지 않는 문제가 있어 영문화 문서를 통해 설명 진행 - 안드로이드 프로젝트에서 프로젝트 수준의 build.gradle와 앱 수준의 b..