본문 바로가기

분류 전체보기159

01Jan2020 오늘의 생각 1. 오늘 하루는 날씨가 다했다. 오늘은 간만에 미세먼지 없는 깨끗한 날씨. 오랫동안 닫아두었던 창문을 기분 좋게 활짝 열고, 집안의 공기를 환기했다. 맑은 공기와 쾌청한 날씨는 나를 기쁘게 한다. 오늘 하루는 날씨가 다 했다! 2. 새해 카운트 다운은 집에서! 집 침대에서 바라 본 새해 카운트 다운 불꽃놀이 어제 펍에 갔다가 11시 반 쯤 집에 오는 길이 평소같으면 10분이면 될 걸 25분이 넘게 걸렸다. 새해 불꽃 놀이를 보겠다며 길가에 여럿모여 오토바이를 주차하고 길가에서 기다리는 베트남 사람들 때문에 온 도로가 만원이었다. 가까스로 10분 전에 집에 도착해서 침대에서 불꽃놀이를 보며 새해 카운트 다운을 했다. 벌써 베트남에서 맞이하는 4번째 새해라니! 지난 3년은 베트남에서 이런 큰 규모의 불꽃 .. 2020. 1. 2.
01Jan2020 TIL Today I learned : Find closest element event 위치가 랜덤으로 설정된 엘리먼트들 중 클릭한 타겟 엘리먼트에서 가장 가까운 위치에 있는 엘리먼트에게 새로운 이미지를 추가하는 이벤트를 구현하려고 한다. 과제 가이드라인에 따르면, Pythagorean theorem (피타고라스의 정리)를 이용하여 대각선의 길이가 가장 짧은 엘리먼트를 구하는 과정이 필요했다. 우선, 화면에 구현된 이벤트 타겟이 어떤 것을 의미하는지 console.log(event.target)를 통해 살펴보았다. Span 이나 Div가 아닌 이미지가 찍혀서 해당 이미지의 style 을 살펴 보았더니 style 로 지정된게 없었다. 따라서 해당 이미지의 부모 엘리먼트를 살펴볼 필요가 있었다. 해당 부모 노트를 .. 2020. 1. 2.
2019년 회고 및 2020년 계획 2019년이 끝났다. 2019년은 어땠을까? 나는 어떤 삶을 살아왔을까. 나는 2018년과 비교해 어떤 점이 더 나아졌을까? 2019년을 먼저 회고한 후, 2020년의 계획을 살펴볼 것이다. "나란 사람의 발견" 2019년은 그야말로 나를 발견하는 일에 몰두했던 한 해라고 말할 수 있다. 다양한 사람을 만나고, 다양한 활동을 하면서 나의 인간관계, 좋고 싫음의 기준, 하고 싶은 일과 잘하는 일, 하기 싫지만 해야 하는 일 등을 면밀히 살펴보는 한 해였다. 나라는 사람을 더 잘 이해하게 된 것 같아 2019년의 나를 칭찬한다. 2019년 잘 보낸 나, 칭찬한다! 우쭈쭈! 2019년은 나이가 어린 친구들부터 부모님 나이뻘 되는 사람들까지 정말 다양한 계층의 사람들을 만날 기회가 많았다. 베트남 법인 영업활동.. 2019. 12. 31.
30Dec2019 TIL Today I learned : bubble sort algorithm & Time complexity Bubble sort는 데이터를 규칙있게 배열하는 알고리즘의 한 방식이다. 지난 toy 문제 중 bubblesort 구현한 적이 있다. 함수 이름에 담긴 출제자의 의도와 다른 방식으로 문제를 해결했기 때문에, 이번엔 출제자의 의도에 맞게 bubblesort를 구현해보고자 한다. 더불어 bubble sort로 나열하게 될 경우 시간 복잡도는 어떻게 되는지도 살펴볼 예정이다. 나의 생각 우선, 출제자의 의도를 무시한 채, 배열의 엘리먼트를 오름차순으로 나열한 나의 코드는 다음과 같다. 배열 내 최소값을 찾고, 새 배열에 담은 후, 해당 엘리먼트는 삭제한다 -> 배열 내 최솟값을 찾고....(반복)하는 식으.. 2019. 12. 31.
29Dec2019 TIL Today I learned : toy 07 (Tree Depth-first Search Selection) toy 08 (Largest Product of Three) Tree Depth-first Search Selection 의 구현 Depth-first search (DFS) is an algorithm for traversing or searching tree or graph data structures. One starts at the root and explores as far as possible along each branch before backtracking. (출처 : 위키피디아) Tree.prototype.DFSelect = function (filter) {};구조로 되어 있다... 2019. 12. 29.
28Dec2019 TIL Today I learned : inheritance Pattern (Pseudo-classical / ES6 class) .bind //functional var makeDancer = (timeBetweenSteps) => { const dancer = {}; dancer.step = () => { setTimeout(dancer.step, timeBetweenSteps); }; } //pseudo-classical var Dancer = function (timeBetweenSteps) { this.timeBetweenSteps = timeBetweenSteps; }; Dancer.prototype.step = function () { setTimeout(this.step.bind(step, thi.. 2019. 12. 29.