목록전체 글 (86)
에르노트
간단한 설문조사만으로 수익을 낼 수 있는 앱이 있다. 바로 스트리트 비즈이다. 앱으로 구성되어 있어 접근성이 매우 좋고 간편히 진행할 수 있다는 점이 매력적이다. 지금 시국이 시국인지라(..) 코로나 관련 설문조사가 거의 대부분이다. 실제로 필자는 코로나 관련 설문 2개를 진행하고 2달러 남짓한 수익을 올린 상태이다. 설문마다 단가가 조금씩 다르지만 평균 1달러 정도라고 생각하면 된다. 설문 조사에 드는 시간은 8분 이내이므로 계산해보면 최저 시급 정도는 될 것이다. 특히 이 스트리트 비즈의 장점은 앱을 이용한 대화식 진행에 있다고 생각한다. 지하철이나 버스 등에서 이동 간에, 혹은 약속 장소에서 누군가를 기다리는 자투리 시간 등을 이용하여 수행할 수도 있기에 따로 시간을 낼 필요가 없다는 점이 가장 좋..
자바스크립트는 기본적으로 집합(Set) 클래스를 지원한다. Set The Set object lets you store unique values of any type, whether primitive values or object references. developer.mozilla.org 자바스크립트에서 집합(Set)이란 중학교 때 처음 배우는 바로 그 집합 개념이다. 이를 일반화해서 얘기하면 유한하고 구분되는 항목들의 그룹이라고 표현할 수 있다. 좀 더 엄밀히 얘기하자면 중복을 허용하지 않고 정렬되지 않은 항목들을 그룹이다. 따라서 정의에 맞게 그 용도 역시 항목의 유일성을 확인하는 것이다. 생성 let set1 = new Set([1,2,3]) let set2 = new Set('123') cons..
각종 포털사이트에서 게시글을 작성하거나 메일을 보낼 때 우리는 흔히 용량 제한을 마주할 수 있다. 이때 첨부하는 이미지 용량이 문제가 될 때가 빈번하다. 또한 앱이나 웹서비스를 개발하다보면 앱 용량 및 서버 트래픽의 문제로 리소스 이미지 크기에 민감해질 수 밖에 없다. 물론 이미지 크기(해상도)를 줄이면 용량도 따라서 줄어들겠지만 해상도를 포기하고 싶지 않은 때도 있는 법이다. 이럴 때 정말 유용한 사이트가 바로 TinyPNG이다. TinyPNG는 자체 기술을 사용하여 이미지를 무손실 압축시켜준다. 해상도는 그대로 유지하면서도 용량은 확실하게 줄여준다는 것이다! 정말 마법같은 일이다. TinyPNG에서는 픽셀에 표시되는 색상 수를 선택적으로(육안으로는 구분되지 않을 정도로) 줄임으로써 이러한 무손실 압축..
자바스크립트 배열에는 sort() 함수가 내장되어 있다. 따라서 우리는 별도로 정렬 메소드를 작성하지 않고도 손쉽게 배열의 원소들을 정렬할 수 있다. 이때 정렬 기준을 지정하기 위해 비교 함수(compare function)을 인자로 받는다. 다음은 ECMAScript의 Array.prototype.sort(comparefn) 에 대한 최신 명세이다. The elements of this array are sorted. The sort must be stable (that is, elements that compare equal must remain in their original order). If comparefn is not undefined, it should be a function that a..
연결 리스트(Linkd List)를 확장하여 양방향으로 링크가 구성되는 이중 연결 리스트를 만들 수 있다. 단일 연결 리스트의 노드가 next 포인터만을 가졌다면 이중 연결 리스트의 노드는 prev와 next 두 개의 포인터를 갖는다. class LinkedListNode{ constructor(data){ this.data = data this.prev = null this.next = null } }그리고 DoublyLinkedList 클래스 자체도 head와 더불어 tail을 추가 멤버로 가진다.class DoublyLinkedList{ constructor(){ this.head = null this.tail = null this.size = 0 } isEmpty(){ return this.siz..