# js

[JS]자바스크립트의 작동
들어가기에 앞서... 먼저 스레드(thread)에 대해 알아볼텐데요, 스레드란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미하며 멀티스레드와 싱글스레드로 나뉘어집니다. 멀티스레드는 병렬형태로 일을 처리하기 때문에 개발자는 데이터 일관성을 보장하고
[JS] Promise
📃 Promise와 Async/Await 배우기전에 동기와 비동기 방식을 이해해야합니다. 📖 동기 • 동기(직렬적)는 순차적으로 작업(task)를 수행하고 요청을 보낸 다음 응답을 받고나서 다음 동작이 이루어집니다. • 순서대로 작업을 수행하고 어떤 작업을 수
[20231208_프로그래머스 알고리즘]
문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 1, 5, 2, 6, 3, 7, 4, i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 5, 2, 6
[JS]화살표 함수
화살표 함수(arrow function)는 ECMAScript 6부터 도입된 새로운 함수 정의 방식입니다. 화살표 함수는 간단한 함수를 간결하게 표현할 때 유용하며, 특히 콜백 함수나 간단한 함수 표현식에 많이 사용됩니다.화살표 함수는 기본적으로 익명 함수입니다.!c
[ 백준 ] 30457 단체줄넘기 [ js ]
$N$명의 학생들이 단체줄넘기를 하려고 한다. 단체줄넘기를 하기 위해서는 한 줄로 나란히 서야 하고, 학생들은 각자 줄을 잡은 양쪽 방향 중 한 곳을 바라보고 서야 한다.학생들은 각자 바라보는 방향에 자신보다 키가 크거나 같은 사람이 있다면 점프할 타이밍을 놓쳐 줄에
[leetcode, JS] 2068. Check Whether Two Strings are Almost Equivalent
문제 링크 : Check Whether Two Strings are Almost Equivalent

DFS 문제풀이(2)
문제N개의 노드로 이루어진 트리가 주어지고 M개의 두 노드 쌍을 입력받을 때 두 노드 사이의 거리를 출력하라.입력첫째 줄에 노드의 개수 N과 거리를 알고 싶은 노드 쌍의 개수 M이 입력되고 다음 N-1개의 줄에 트리 상에 연결된 두 점과 거리를 입력받는다. 그 다음 줄

👨🏻💻모던 리액트 Deep Dive
2023/12/07(목)리액트에서의 동등 비교Object.is로 먼저 비교를 수행 -> 객체 간 얕은 비교를 한 번 더 수행 객체 간 얕은 비교첫 번째 깊이에 존재하는 값만 비교Object.is는 ES6에서 제공하는 기능이기 때문에 리액트에서는 이를 구현한 폴리필(P
17장 생성자 함수에 의한 객체 생성
객체 리터럴({...})에 의한 객체 생성 방식은 가장 일반적이고, 간단한 객체 생성 방식이다.new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환한다.빈 객체를 생성한 이후 프로퍼티 또는 메서드를 추가하여 객체를 완성할 수 있다.생성자 함

DFS 문제풀이(1)
문제신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다.예를 들어 7대의 컴퓨터가 <그림 1>과 같이 네트워크 상에서 연결되어 있다고 하자.

DFS 알고리즘(깊이 우선 탐색)
탐색: 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정DFS는 스택 자료구조 사용DFS는 2차원 배열(리스트)로 그래프 표현그래프 혹은 트리에서 모든 노드를 한 번씩 탐색하기 위한 기본적인 방법 → 완전탐색 수행하기 위해 사용할 수 있는 가장 간단한 방법 중 하나시
node.js class
EcmaScript6 에서 class 기능이 추가됐다. 이름: limchard 내이름은 limchard 입니다. 이름: hoihoi 내이름은 hoihoi 입니다.
node.js (`) 백틱, 리터럴, 템플릿
문자열에 변수를 여러가지 넣어야 할 경우 더 쉽게 출력할 수 있다.${} 사용 시 자동 줄바꿈이 적용된다.결과 (위 2가지 방식 동일)
node.js 함수, 화살표함수,
화살표 함수: 1. 객체생성을 못한다. (new 생성이 불가능) 2. 자바의 Ramda 익명함수와 같은 방식 3. function 이라는 키워드를 안쓴다. 대신에 화살표를 사용한다. 일반함수 익명함수 익명함수를 변수로 지정 변수로 지정된 함수를 화살표함수로.. 예제 일반 함수 일반함수 f1 화살표 함수 화살표함수 f2 일반 함수 1...
node.js 함수, 배열, 펼침연산자, ...
함수 함수 parameter값에 바로 입력 가능, 명확하게 값을 지정 안해주면 undefined 라고 출력된다. 콘솔 배열 포함 콘솔 펼침연산자(...) es6(EcmaScript6)에서 추가된 기능으로 배열 안의 값들을 다 불러온다. 콘솔 배열을 바로 p