반응형

분류 전체보기 219

2021 다이소 크리스마스 시즌 판매 물건 사진으로 한눈에 보기

다이소 크리스마스 품목 ​ 다이소에 볼일이 있어 방문을 했더니 크리스마스 시즌으로 준비가 한창 이었습니다. ​ 아마 부지런한 분들은 미리미리 크리스마스 대비를 시작하셨을 텐데요. ​ 저희 동네의 다이소에서는 ​ 크리스마스 관련해서 어떤 물건들을 판매하고 있는지 사진으로 담아봤습니다. ​ 사진을 보시다가 혹시나 좋은 생각들이 떠오르실까봐 이렇게 남겨 놓겠습니다. ​ 물론 매장마다 판매 품목이 다르긴 하겠지만 이런 물건들을 판매하고 있었습니다. ​ ​​ 보시고 원하시는 물건 찾으시면 다이소 쇼핑 가자구요!!

취미/일상 2021.12.01

js 호이스팅이란? 호이스팅의 원리 ! 아주 간단하게! 함수 코드 실행 과정 설명!

호이스팅이란? 함수 앞에서 함수를 호출하는 것을 뜻합니다. (네?) "건설 현장의 이런 엘리베이터 보신 적 있으신가요? 건설 현장에서는 호이스트라고 합니다. 저는 공사장에서 호이스트를 타고 매일 일해본적이 있기에 이 사진을 보자마자 기억을 오래 할 수 있었습니다." (TMI) 호이스팅을 검색하면 아래와 같은 내용들을 찾아볼 수 있습니다. - 코드가 실행하기 전 변수선언/함수선언이 맨 위로 끌어올려진 것 같은 현상 - 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미 - 함수는 실행되기 전에 함수 안에 필요한 변수값들을 모두 모아서 유효 범위의 최상단에 선언 등등.. 여기서의 공통적인 핵심은 '미리' 또는 '맨 위'입니다. 호이스팅을 단순히 실행하면 맨 위로 올라간다? 미리 할당..

로제떡볶이가 뭐지? 진짜 맛있었던 로제 떡볶이 밀키트

로제 떡볶이란? ​ 로제 하면 생각 나는건 블랙핑크 로제? 아니고, 장미? 아니고 로제 와인? .... ​ 사실 로제 떡볶이는 로제 파스타에서 착안해 만든 음식이라고 어디서 주워들었습니다만.. ​ 정확한 기원은 없다고 합니다. ​ 실제로 업체간 레시피 문제로 법정 다툼이 있을 정도로 최근 새로운 요리 중 하나 인 것 같아요. ​ ​ ​ 친구들 로제 떡볶이 ​ 사실... 요즘 유행과 점점 멀어지고 있어서 로제 떡볶이 대란이 일어난 후 한~~~참이 지나서야 처음으로 맛 볼 기회가 생겨 이렇게 맛을 보게 되었다... ​ 나이를 탓해야겠.. ​ 일단 기본적으로 육수가 제공이 되어 내가 물을 조절할 필요가 없었다. ​ 그리고 이 우유같은.. 크림같은.. 먼가 그냥 마음 까지 하얗게 바꿔주는 이 육수는.. 그냥 바..

취미/리뷰 2021.11.26

처음 받아본 전화 신점 후기... (feat. 천명 앱 사용 후기)

천명 ​ 요즘 코로나로 힘드신 분들도 많고, 근무의 스타일도 재택근무로 변화하게 되면서 거의 대부분을 집에서 모두 할 수 있게 되었습니다. ​ 요즘 상황이 상황이라 그런지 여러모로 사주, 운세, 타로 등 조금이나마 마음의 안정을 위한 서비스가 정말 인기 있는 것 같습니다. ​ 요즘 뜨고 있는 천명! ​ 신점, 사주, 타로 ​ 이 세 가지를 전화를 통해 받아볼 수 있는 엄청난 앱이었습니다!! ​ ​ 사실 사주를 본다고 하면 소문으로 찾아가거나 별로 알 수 없는 정보들로 밑져야 본전치기로 방문하는 경우가 많은데 이 앱에서는 각각의 선생님이 추구하는 것들을 적어놓으셨고 가격도 미리 안내를 해주다 보니 정말 부담 없고 좋았어요. ​ ​ 저도 사실 언젠가 꼭 한 번 신점을 보고 싶다고 생각을 했었는데 요 근래 퇴..

취미/리뷰 2021.11.25

[8][알고리즘 - 정렬] 퀵정렬(Quick Sort)이란? javascript 구현

퀵 정렬(Quick Sort)이란? 기준키를 기준으로 작거나 같은 값을 지닌 데이터는 앞으로, 큰 값을 지닌 데이터는 뒤로 가도록 하여 작은 값을 갖는 데이터와 큰 값을 갖는 데이터로 분리해가며 정렬하는 방법입니다. 이전에 만나봤던 합병정렬과 비슷하게 두 영역으로 분리하여 비교하는 정렬 방법입니다. 이렇게 두 영역으로 분리하여 각각을 해결하고 다시 합치는 전략을 분할 정복 방법이라고 합니다. 퀵 정렬의 원리를 좀더 간단하게 단계별로 나누면 아래와 같습니다. 1. 피벗을 설정한다. 2. 피벗보다 큰 수는 오른쪽 작은 수는 왼쪽에 배치한다. 3. 피벗을 기준으로 두개의 배열로 나눈다. 4. 각각의 배열을 1번부터 재귀적으로 반복한다. // 위치 변경 const swap = (arr, leftIndex, ri..

[7][알고리즘 - 정렬] 병합정렬(Merge Sort)이란? javascript 구현

병합 정렬이란 합병 정렬 또는 병합 정렬이라고 불리며 O(n log n) 비교 기반 정렬 알고리즘입니다. 일반적인 방법으로 구현했을 때 이 정렬은 안정 정렬에 속하며, 분할 정복 알고리즘의 하나입니다. 정렬하고자 하는 데이터의 모임을 비슷한 크기의 두 부분으로 반복하여 나눈 뒤, 나누어진 부분 데이터들을 정렬한 다음에 다시 병합하면서 하나의 정렬된 데이터 모임으로 만드는 방법입니다. // 합병 정렬 const merge = (left, right) => { let arr = []; while (left.length && right.length) { if (left[0] < right[0]) arr.push(left.shift()); else arr.push(right.shift()); } return [..

[6][알고리즘 - 정렬] 힙정렬(Heap Sort)이란? javascript 구현

힙 정렬이란? 주어진 데이터들을 이진 트리로 구성하여 정렬하는 방법 입니다. 조금더 디테일 하게는 내림차순 정렬을 위해서는 최대 힙 트리를 구성하고 오름차순 정렬을 위해서는 최소 힙 트리를 구성하여 정렬을 하는 방법입니다. 그러고 보니 힙(heap)이라는 것이 무엇일까요? 힙(heap)이란? 힙은 최댓값 및 최솟값을 찾아내는 연산을 빠르게 하기 위해 고안된 완전이진트리를 기본으로 한 자료구조 입니다. 힙에서 두가지 최대힙과 최소힙으로 나눠집니다. 따라서, 최대힙(Max Heap)은 큰 값이 위로 오도록, 최소힙(Min Heap)은 작은 값이 위로 오도록 구성하는 트리구조 입니다. 이처럼, root에 가장 큰 값 또는 가장 작은 값을 올리고 최종적으로 해당 값을 마지막 위치로 교환하여 정렬을 하는 방식입니..

새로 생긴 동탄 롯데백화점에서 먹은 땀땀 베트남 쌀국수 후기 맛집 인증 곱창 쌀국수!!?

동탄 롯데백화점 ​ 생긴지 얼마 안 된 롯데백화점 ​ 그래서 그런지 정말 거대하고 아름답게 지어져있었다. ​ 직접 운전해서 부모님 및 누나를 모셔다 보니 정신이 없어서 사진은 많이 못 찍었지만, 우어~ 할 만큼 개성 있게 잘 지었다는 느낌을 받았다. ​ 지하에 주차를 하고 에스컬레이터로 올라가자마자 볼 수 있는 정면이다. ​ ​ 그 아래로 내려다보면 이런 느낌. 우선 도착하자마자 식사를 해결하기 위해 지하 먹는 곳의 사진 ​ 그중 땀땀이라는 베트남 쌀국수가 유명할 것 같아서 바로 먹기로 하였다. 소 곱창 쌀국수는 처음 보는 음식이었다. ​ 그 뒤편으로 이런 테이블들이 있었고, ​ 주문한 쌀국수를 받아서 받아왔다. ​ 나를 제외한 2분은 양지 쌀국수, ​ 나는 바로 소 곱창 쌀국수!!!! ​ 엄청 먹음직스..

취미/맛집 2021.11.22

[5][알고리즘 - 정렬] 셸정렬(Shell Sort)이란? javascript 구현

셸 정렬 이란? 1959년 이 방법을 발표한 창안자 도널드 셸의 이름을 따서 붙여진 이름인데, 리스트를 특정 매개변수 값의 길이를 갖는 부파일(subfile)로 쪼개서, 각 부파일에서 삽입 정렬을 수행하는 삽입 정렬의 단점을 보완한 정렬 알고리즘 입니다. 사실, 셸 정렬은 설명만 듣고는 이해가 가질 않았습니다. 쪼개는 것은 알겠는데, 쪼개진 데이터들을 각각 정렬하는 것도 아닌 것이, 쪼개진 간격의 데이터끼리 하나씩 비교를 하는 느낌이었습니다. 이러한 일정한 갭 간격을 설정하고 간격의 데이터끼리 비교 정렬을 합니다. 그 이후, 간격을 줄이고 또 간격의 데이터끼리 비교 정렬을 합니다. 최종적으로 간격이 없는 상태까지 도달했을 때, 삽입 정렬을 통해 마지막으로 정렬을 합니다. 가장 잘 표현된 영상입니다. 이 ..

[4][알고리즘 - 정렬] 삽입정렬(Insertion Sort)이란? javascript 구현

삽입 정렬(Insertion Sort)이란? 이미 정렬된 부분의 적절한 위치에 삽입해 가며 정렬하는 방식을 삽입 정렬이라고 합니다. 실제로 삽입 정렬의 데이터 이동 흐름은 위와 같습니다. 여기서의 핵심은 빨간색 데이터를 위로 잠깐 빼놓고, 값을 비교하여 오른쪽으로 계속 당기는 과정이 핵심입니다. 빨간색 데이터와 바로 왼쪽의 데이터를 자리 바꿈으로 정렬을 하는 예제들이 많은데, 그렇게 하면 버블 정렬보다 훨씬 느리답니다 ㅠㅠ 그럼 코드로 확인해보겠습니다. // 임의 데이터 생성 const makeRandomValueArr = (length) => { const arr = []; for (let i = 0; i < length; i++) { arr.push(i); } for (let i = 0; i < ar..

반응형