아카이브: 2018/11

[자바스크립트] 비동기 처리 3부 - async/await

이전 두 개의 포스트를 통해서 기존에 자바스크립트로 어떻게 비동기 처리 코드를 작성해왔는지에 대해서 살펴보았습니다.이번 포스트에서는 좀 더 개선된 방식으로 비동기 처리를 할 수있도록 도와주는 async/await에 대해서 알아보도록 하겠습니다.async/await를 제대로 시용하려면 Callback과 Promise에 대한 이해가 무엇보다 중요하오니 아래 포

[자바스크립트] 비동기 처리 2부 - Promise

많은 분들이 자바스크립트 공부를 하시다가 프라미스(Promise)에 때문에 그만 두시곤 합니다.이번 포스트에서는 자바스크립트에서 비동기 처리를 위해 굉범위하게 사용되는 Promise에 대해서 알아보겠습니다. 콜백 함수를 통한 비동기 처리의 문제점ES6에서 Promise가 도입되어 지금처럼 널리 사용되기 이전에는 주로 콜백 함수를 다른 함수의 인자로 넘겨서

[자바스크립트] 비동기 처리 1부 - Callback

자바스크립트의 콜백 함수와 비동기 함수애 대해서 혼란스러워 하시는 분들이 주변에 많은 것 같아서 개념 정리를 해보고자 합니다.이번 포스트에서는 실제 프로젝트에서 자주 접할 수 있는 유저 데이터 조회 시나리오를 통해 콜백 함수를 이용한 비동기 처리에 대해서 알아보겠습니다. 콜백 함수유저 ID를 인자로 받아 DB나 API 연동 없이 임의의 유저 객체를 리턴하는

[알고리즘] Search in Rotated Sorted Array 풀이

Leetcode의 Search in Rotated Sorted Array 문제를 풀어보도록 하겠습니다. 문제오름차순으로 정렬된 배열이 어떤 포인트(pivot)를 기준으로 회전되다고 가정해보자.(예를 들어, [0,1,2,4,5,6,7]은 [4,5,6,7,0,1,2]로 회전될 수 있다.) 어떤 값이 주어졌을 때, 그 값이 배열내에서 찾아지면 그 값의 인덱스를

[알고리즘] Merge k Sorted Lists 풀이

Leetcode의 Merge k Sorted Lists 문제를 풀어보도록 하겠습니다. 문제K개의 정렬된 링크드 리스트를 하나의 정렬된 링크드 리스트로 합쳐라. 예 Input: 12345[ 1->4->5, 1->3->4, 2->6] Output: 11->1->2->3->4->4->5->