JAVASCRIPT

·JAVASCRIPT
본 포스팅은책 [코팅 테스트 합격자 되기: 자바스크립트 편 - 이선협, 박경록]의 내용을 기반으로 작성합니다 ✍️  이전에 DFS에 대해서는 따로 학습하고 포스팅을 작성한 적이 있지만, 여전히 코딩 테스트에서 만나면 어려움을 겪는다.어떤 문제를 만났을 때 DFS와 BFS를 활용해야 하는 지를 위주로 조금 더 풀어서 정리하며 이해해본다.  깊이 우선 탐색 (Depth-first Search, DFS)가장 깊은 노드까지 방문더 이상 탐색할 노드가 없으면 최근에 방문했던 노드로 되돌아 가, 아직 방문하지 않은 노드를 방문 1️⃣ 시작 노드 선정. 스택에 시작 노드를 푸시스택에 있는 노드는 아직 방문하지 않았지만 방문할 예정인 노드만일, 스택이 비었다면 이는 방문할 수 있는 모든 노드를 방문했음을 의미. 따라서..
·JAVASCRIPT
이전에 한 번 딜레마를 겪었던 주제 "비동기" !!!! 비동기 함수인 async-await에 대해서 처음 학습하고 나서 자바스크립트의 비동기를 검색했다가 자바스크립트 엔진에 대한 이야기로 빠져서 '이걸 공부하려고 한 건 아닌데... 근데 연관되는 거 같긴 해... 근데 어렵네...😶‍🌫️' 여러 가지 생각을 하며 일단 학습했던 기억이 있다. 지금은 어느정도 각각에 대한 이론을 알고 있다고 생각하지만, 이를 말로 표현하려고 하니까 여전히 말문이 막힌다.말문을 강제로 트이게(?)하기 위해 포스팅을 통해 정리해 본다.  비동기 (Asynchronous)둘 이상의 객체 또는 이벤트가 동시에 존재하지 않거나 발생하지 않는 경우(또는 이전 객체 또는 이벤트가 완료될 때까지 기다리지 않고 발생하는 여러 관련 작업..
·JAVASCRIPT
코테는 안한지 오래됐지만... PCCP 무료 응시권을 헛되게 날린 수 없어서... 최대한 해 보는 벼락치기 ⚡️프로그래머스 레벨1, 2 문제들 최대한 다시 풀어보자 !!   🧩 약수와 소수약수 = 어떤 수를 나누었을 때 나머지가 0인 수를 그 수의 '약수'라고 함소수 = 약수로 1과 자기 자신만을 갖는 어떤 수 (= 1과 자기자신으로만 나누어지는 수)ex) 5는 1, 5로 나누어진다. 5의 약수는 1과 5이다. 5는 소수다.4는 1, 2, 4로 나누어진다. 4의 약수는 1, 2, 4이다. 4는 소수가 아니다. 약수를 구할 때에는 for문으로 1부터 해당 값까지 전부 탐색해도 가능은 하지만 보통 시간초과함때문에 1부터 해당 값의 제곱근까지만 탐색하는 방법을 사용 (#136798)- Math.sqrt(숫자..
·JAVASCRIPT
이전에 작성한 포스팅인 [JAVASCRIPT] var로 알아보는 변수 선언과 할당 에서 가볍게 다루었던 실행 컨텍스트에 대한 내용을 정리한다. [JAVASCRIPT] var로 알아보는 변수 선언과 할당 - 실행 컨텍스트 / 변수 호이스팅 / TDZ / 가비지 컬렉터이전에 작성한 포스팅인 [JAVASCRIPT] Variables : 변수와 상수 - let, const, var 중 심화에 해당하는 변수 선언과 할당과 var에 대한 내용을 정리한다. [JAVASCRIPT] Variables : 변수와 상수 - let, const, var Variables-ryung.tistory.com  실행 컨텍스트(execution context)는 자바스크립트의 동작 원리를 담고 있는 핵심 개념이다.실행 컨텍스트를 이해..
·JAVASCRIPT
이전에 작성한 포스팅인 [JAVASCRIPT] Variables : 변수와 상수 - let, const, var 중 심화에 해당하는 변수 선언과 할당과 var에 대한 내용을 정리한다. [JAVASCRIPT] Variables : 변수와 상수 - let, const, var Variable 변수 변할 수 있는 데이터 사용자나 서버로부터 입력 받은 데이터를 저장할 때 쓰이는 "이름이 붙은 저장소" 데이터 저장을 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하 s-ryung.tistory.com 변수 앞서 정의했던 변수(Variable)에 대해 되짚어보자면 변수는 하나의 값을 저장하기 위한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙이는 고유한 이름(식별자)이다. var result..
·JAVASCRIPT
콜백 함수 자바스크립트는 함수도 하나의 자료형이기 때문에 매개변수로 함수를 전달할 수 있다. 이렇게 매개변수로 전달하는 함수를 콜백(callback) 함수라고 말한다. 그리고 동시에 제어권도 함께 전달하는 함수이다. 콜백 함수를 위임받은 코드는 자체적인 내부 로직에 의해서 이 콜백 함수를 적절한 시점에 실행한다. 일단은 콜백 함수에 대해서 가볍게 예시와 함께 알아가보자. 선언적 함수 사용하기 function callThreeTimes (callback) { for (let i=0; i { console.log(`1초 후에 실행됩니다`); }, 1*1000); 여기에서 즉시 출력되는 287은 해당 setTimeout()의 식별자(ID)다. 식별자의 용도는 아래에서 이어서 설명한다. setInterval()..
·JAVASCRIPT
Function 함수 코드의 집합 어떠한 일처리를 하는 동작을 함 특정 코드를 하나의 명령어로 실행할 수 있게 해주는 기능 매개변수(parameter, 파라미터)가 주어졌을 때, 이 매개변수를 처리해서 결과(리턴값)를 만들어내 주는 기능 사용의 주 목적은 코드 중복 피하기. 재사용성 반복되는 코드를 한 번만 정의해 놓고 필요할 때마다 호출함으로써 반복 작업을 피한다. 긴 프로그램을 기능별로 나눠 모듈화함으로써 가독성이 오르고 유지보수가 쉽다. 자바스크립트의 함수 JavaScript 에서의 함수가 다른 프로그래밍 언어에서의 함수와 다른 부분은 함수도 하나의 자료라는 개념을 갖고 있다는 점. 그로 인해, 다른 프로그래밍 언어는 함수를 지정된 위치에서 만들어야 하지만 자바스크립트에서는 코드 중간에 만들 수 있..
·JAVASCRIPT
Data Types JavaScript는 다양한 자료의 형태를 가진다. (이어지는 내용에서는 자료형 중에서도 기본형 타입만 우선적으로 다룰 예정이다) typeof 인수의 자료형을 반환하는 연산자 표현 형태는 함수 형태 typeof(자료) 와 연산자 형태 typeof 자료 두 가지가 존재한다. console.log(typeof("hello")); // ? string console.log(typeof 342); // ? number 이 중에서도 연산자 형태가 더 선호되는 경향이 있다고 한다. dynamically typed language JavaScript는 동적 타입 언어이다. 변수에 저장되는 값의 타입이 언제든지 변화 가능하다. let message = "hello"; console.log(typeo..
·JAVASCRIPT
Variable 변수 변할 수 있는 데이터 사용자나 서버로부터 입력 받은 데이터를 저장할 때 쓰이는 "이름이 붙은 저장소" 데이터 저장을 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 Variable vs Identifier Identifier에 대해서는 "[JAVASCRIPT] Identifier : 식별자" 지난 포스팅 참고 변수라고 해야 할 곳에 식별자라고 하기도, 식별자라고 해야 할 곳에 변수라 하기도 하면서 혼용한다. 이는 문맥을 통해 무엇을 얘기하는지 유추가 가능하기 때문이다. let message = "Hello!"; Identifier(식별자)는? "상자" Variable(변수)는? "상자"란 이름이 붙은 공간 변수 선언과 할당 let value; : val..
·JAVASCRIPT
Identifier 식별자 어떤 데이터를 식별하는데 사용하는 고유한 이름 주로 변수명이나 함수명 등으로 사용된다. 식별자 생성 규칙 예약어는 사용할 수 없다. 예약어란? reserved name. 이미 JavaScript 내에서 사용중인 이름을 의미한다. (ex. let, class, return, ... ) 숫자로 시작하면 안된다. _, $ 외 특수 문자를 사용할 수 없다. 공백 문자를 사용할 수 없다. let hi; // O let 1hi; // X : 숫자로 시작 불가능 let $hi; // O : $ 사용 가능, 시작 가능 let my-name; // X : - 사용 불가능 let my_name; // O : _ 사용 가능 let my name; // X : 띄어쓰기 불가능 식별자 생성 관례 클래..
개발하는 이령
'JAVASCRIPT' 카테고리의 글 목록