본문 바로가기

개발 179

[자바스크립트] Truthy, Falsy 애매한 이놈들에 대해서 Falsy.. 우리 말로는 거짓 같은 값으로 불리는 놈입니다. boolean 문맥상으로 false로 평가받는 값이라는 의미입니다. 이와 반대로 Truthy 가 있습니다. Truthy '0', 'false', [], {}, funtion(){} Falsy undefined, null, 0, -0, NaN, false, '', "" 이 정도가 있습니다. 코딩을 하다 보니 Truthy는 생각보다 쓸 일이 그다지 많지 않지만 falsy 같은 경우의 가독성이 올라가서 주로 쓰게 됩니다. 하나의 예시를 보겠습니다. var inputData = {} inputData.num = 5 if(inputData){ if(inputData.num){ let ratio = inputData.num + '%'; // ratio .. 2020. 7. 20.
[자바스크립트] delete 연산에 대하여 자바스크립트에서 delete 연산자는 C 및 C++의 키워드와 다른 기능을 합니다. 바로 속성(property)을 제거하는 기능입니다. 또한 메모리를 직접 비우지 않는 대신 객체에서 속성을 제거하기 때문에 delete를 하게 되면 empty를 가진 배열이 생성됩니다. 다음의 예제를 보시죠. var array = [0, 1, 2, 3] delete array[2] true array // (4) [0, 1, empty, 3] delete 연산의 결과 empty를 가진 배열이 만들어졌습니다. 여기서 눈 여겨봐야할 점은 배열의 길이입니다. delete 연산을 하여도 배열의 크기는 그대로 유지됩니다. 따라서 delete 연산은 배열을 재배치하여 돌려주는 연산자가 아님을 알 수 있습니다. 그렇다면 for문을 돌려.. 2020. 7. 13.
[안드로이드] UUID 를 만드는 방법에 대하여 UUID Universally Unique IDentifier, 범용고유식별자입니다. 컴퓨터 시스템 내에서 고유한 객체를 식별하기 위해 사용하는 값으로 8 - 4 - 4 - 4 - 12 구조를 가지고 있습니다. 각 버전에 따라 UUID를 만드는 방식이 점차 변화해 왔으며 현재 버전 4가 가장 많이 쓰인다고 합니다. 위의 UUID의 버전별 변화에서 알 수 있듯이 과거에는 디바이스를 판별하기 위해선 IP나 MAC address를 사용했지만 IP, MAC 둘다 영원히 고정되는 값이 아니기에Unique 하다기엔 약간 부족한 값입니다. 따라서 다양한 값의 조합, 확률상으로 나타날 수 없는 크기로 만들게 되었습니다. 따라서 UUID를 사용한다면 웬만해선 고유한 값이라고 판단할 수 있습니다. 위키에 따르면 100경의.. 2020. 7. 4.
[안드로이드]코틀린 : 위치 정보 권한 얻는 아주 괜찮은 방법 2020/06/24 - [개발/안드로이드] - [안드로이드]코틀린 : 구글 지도를 사용하는 방법 이전 글에서 코틀린으로 구글 지도를 표시하는 방법에 대해 알아보았습니다. 이번 글에서는 안드로이드의 위치 정보 권한 체크를 하는 기능과 이를 표시해주는 alert diagram를 만드는 방법에 대해 알아보겠습니다. alert diagram를 만들기 위해 사용하는 라이브러리 anko에 대해서도 추가적으로 공부해보죠. 전체적인 코드는 onResume 가 될때마다 권한 체크를 하고 권한이 되어있으면 위치리스너를 붙입니다. 그리고 앱이 pause 가 되면 위치리스너를 제거하는것이 방식입니다. private val REQUEST_ACCESS_FIND_LOCATION = 1000 pr.. 2020. 7. 1.