본문 바로가기

javascript, node8

Event Loop가 무엇일까? 자바스크립트 자체는 싱글 쓰레드이지만, 다른언어로 이루어진 백그라운드로 인해서 멀티 쓰레드가 가능하다. 그래서 작업을 동시에 처리할 수 있다. 이렇게 멀티 쓰레드로 구동되는 방식을 Event Loop라고 한다. 구성은 콜스택(호출스택), 백그라운드, 태스크큐, 마이크로 태스크 큐로 구성되어 있다. function a() { b(); console.log("1"); } function b() { c(); console.log("2"); } function c() { console.log("3"); } a(); 위 코드를 실행하였을 때, 호출 스택에 a(),b(),c()순서로 쌓이게 되고 c()함수 부터 종료가 되면서 3,2,1순으로 출력이 된다. 이와 같이 호출 스택으로 이루어진 자바스크립트 코드라면 단순.. 2021. 11. 16.
sort에 대해서 좀 더 알아보기 프로그래머스 문제중 "문자열 내 마음대로 정렬하기"를 풀어보면서 sort메서드를 다시 한번 공부할 수 있었다. 단순하게 사용하면 쉽지만, sort안쪽의 compare함수를 이용한 정렬이라면 다소 헷갈리는 부분이 있었다. 그 부분에 대해서 알아보도록 하자! 우선 sort정렬은 Tim Peters에 의하여 만들어진 정렬 방식이다. 좀 더 자세한 내용을 알고 싶다면 여기에서 공부하자. sort() let a = [1, 12, 21, 130]; a.sort(); //[1,12,130,21] let b = ["caa", "abc", "bca", "bac"]; b.sort(); //["abc", "bac", "bca", "caa"] 숫자 자체를 비교하는게 아니라 각 숫자의 첫째 자리부터 작은 순서대로 정렬이 된다... 2021. 11. 6.