HTTP 트랜잭션 해부 21.04.30
in Dev on Java Script
```js // http 내장 모듈 불러오기 const http = require(‘http’);
in Dev on Java Script
```js // http 내장 모듈 불러오기 const http = require(‘http’);
in Dev on Java Script
in Dev on Java Script
프로토콜 : 클라이언트와 서버 간의 통신 규약(약속) 및 방법 (ex : 웹 애플리케이션 아키텍처에서는 클라이언트와 서버가 HTTP라는 프로토콜을 이용해서 통신)
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script, Algorithm
Sort Algorithm : 랜덤 데이터를 기준에 맞춰 정렬하는 알고리즘
in Dev on Java Script, Algorithm
in Dev on Java Script, Algorithm
memoization : 프로그래밍(ex : 재귀 호출) 시 반복 되는 결과를 메모리에 저장해서 다음에 같은 결과가 나올 때 이전에 저장한 메모리에서 불러와서 실행하는 방법. (속도가 빠르다.)
in Dev on Java Script, Algorithm
그래프 탐색 : 하나의 정점을 시작으로 그래프의 모든 정점을 탐색. (그래프는 배열 처럼 정렬되어 있지 않기 때문에 모두 방문 필요)
in Dev on Java Script, Algorithm
graph : 여러개의 점들이 서로 복잡하게 연결되어 있는 관계를 표현한 자료구조.
in Dev on Java Script, Algorithm
in Dev on Java Script
구조 분해 할당(Destructuring assignment)은 array나 object의 속성을 분해하여 그 value를 개별 변수에 담을 수 있게하는 JS의 표현식.
in Dev on Java Script
여러 데이터(자료)들의 묶음을 어떻게 저장할 것이고, 사용할 것인지 정의한 것
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
재귀 (Recursion) : 자신을 정의할 때 자기 자신을 재 참조하는 방법 이를 프로그래밍에 적용한 재귀 호출(Recursive call)의 형태로 많이 사용된다. (fractal이랑 비슷)
in Dev on Java Script
[비동기 처리 공부 전 알아야 할 개념]
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on HTML, Java Script
in Dev on Java Script
[알고리즘 문제 풀이] -문제 조건 쪼개기 -수도 코드를 JS 개념과 연결 -남들이 알아볼 수 있는 간결한 코드 + 주석 -타입확인과 변환 -이중 반복문 -반복문 내 다수의 조건문 -for vs while 언제 사용할지
in Dev on Java Script
in Dev on Java Script
filter()는 array 내 각 element에 대해 한 번 제공된 callback 함수를 호출해, callback이 true로 강제하는 값을 반환하는 모든 값이 있는 새로운 배열을 생성합니다. callback은 할당된 값이 있는 배열의 인덱스에 대해서만 호출됩니다; 삭제됐거나 값이 할당된 적이 없는 인덱스에 대해서는 호출되지 않습니다. callback 테스트를 통과하지 못한 배열 요소는 그냥 건너뛰며 새로운 배열에 포함되지 않습니다.
in Dev on Java Script
[2021.03.02~03.14 공부]
in Dev on HTML, CSS, Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
참고 : https://okayoon.tistory.com/entry/%EC%95%84%ED%8B%B0%ED%81%B4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-060-%EC%BD%9C-%EC%8A%A4%ED%83%9DCall-stack%EA%B3%BC-%ED%9E%99Heap
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script, Dom
Keep in mind that each HTML Element in the preceding list inherits properties and methods from HTMLElement, Element, Node, and Object.
in Dev on Java Script
in Dev on Java Script
stack : 가장 윗부분에서만 자료의 추가와 삭제가 일어나므로 실행속도가 빠르고 구현이 쉬운 효율적인 자료구조.
in Dev on Java Script
DOM (Document Object Model) : DOM은 넓은 의미로 웹 브라우저가 HTML 페이지를 인식하는 방식을 의미. 조금 좁은 의미로 본다면 document object와 관련된 object의 집합을 의미. 웹 브라우저 화면에 보이는 element를 조작하기 위한 기능으로 가득 차있는 각각의 라이브러리.
in Dev on Java Script
데이터 타입이란 데이터의 형태를 의미한다. 데이터 타입은 크게 두가지로 구분할 수 있다. 객체와 객체가 아닌 것.
in Dev on Java Script
클로저(closure)는 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킨다.
in Dev on Java Script
switch 문은 if문과 같은 조건문이다.
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
Object 객체는 객체의 가장 기본적인 형태를 가지고 있는 객체이다. 다시 말해서 아무것도 상속받지 않는 순수한 객체다. 자바스크립트에서는 값을 저장하는 기본적인 단위로 Object를 사용한다.
in Dev on Java Script
this는 고정된 것을 가리키는 것이 아닌 함수 내에서 함수 호출 맥락(context)를 의미한다. 맥락이라는 것은 상황에 따라서 달라진다는 의미인데 즉 함수를 어떻게 호출하느냐에 따라서 this가 가리키는 대상이 달라진다는 뜻이다.
in Dev on Java Script
함수(function)는 객체(object{})다. 그러므로 생성자(new, constructor)로 사용될 함수도 객체다. 객체는 property를 가질 수 있는데 prototype이라는 property는 그 용도가 약속되어 있는 특수한 property다.
in Dev on Java Script
상속은 객체의 로직(메소드,변수)을 그대로 물려 받는 또 다른 객체를 만들 수 있는 기능을 의미한다. 또한 기존의 로직을 수정하고 변경해서 파생된 새로운 객체를 만들 수 있게 해준다. 이처럼 부모의 기능을 계승 발전할 수 있는 것이 상속의 가치다.
in Dev on Java Script
in Dev on Java Script
후위 표기법이란 피연산자(숫자)를 먼저 쓰고 그 뒤에 연산자가 나오는 형태의 식을 말합니다.
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
문자열에서 (인자)로 주어진 값에 해당하는 문자를 리턴한다.
in Dev on Html, Css, Java Script
in Dev on Java Script
object(객체) : 서로 연관된 property(변수)와 function(함수)를 그룹핑한 {}그릇
in Dev on Java Script
array는 1차원 array, 2차원 array,~ n차원 배열이 있을 수 있다. 3차원 array부터는 너무 복잡해서 잘 사용하지 않는다. 복잡하게 작성하는 것은 좋은 방법이 아니며 쉬운 방법으로 프로그래밍을 코딩하여 프로그램 가독성을 높여야 한다.
in Dev on Java Script
유효범위(Scope)는 변수의 수명을 의미한다.
in Dev on Java Script
문자열에서 특정한 문자를 찾아내는 툴.
in Dev on Java Script
클로저 다시 공부하기. 어렵다 ㅠ
in Dev on Java Script
JavaScript에서는 함수도 객체다. 다시 말해서 일종의 값이다. 거의 모든 언어가 함수를 가지고 있다. JavaScript의 함수가 다른 언어의 함수와 다른 점은 함수가 값이 될 수 있다는 점이다.
in Dev on Java Script
함수에는 arguments라는 변수에 담긴 숨겨진 유사 배열(배열과 비슷하지만 배열이 아님)이 있다. 이 배열에는 함수를 호출할 때 입력한 인자가 담겨있다.
in Dev on Java Script
in Dev on Java Script
객체지향 프로그래밍(Object-Oriented Programming)은 좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것이다. 이 객체들을 마치 레고 블럭처럼 조립해서 하나의 프로그램을 만드는 것이 객체지향 프로그래밍이라고 할 수 있다. 다시 말해서 객체지향 프로그래밍은 객체를 만드는 것이다.
in Dev on Java Script
만약 인덱스로 문자를 사용하고 싶다면 객체 dictionary를 사용해야 한다. (배열은 인덱스를 숫자로 사용) value를 담는 그릇.
in Dev on Java Script
모듈화 : 각각의 기능을 가진 코드를 여러개의 파일로 분리 후 재활용성을 높이고 유지보수를 쉽게 유지.
in Dev on Java Script
in Dev on Java Script
array : 연관된 데이터를 모아서 통으로 관리하기 위해서 사용하는 데이터 타입. 변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러 개의 데이터를 하나의 변수에 저장하기 위한 것.
in Dev on Coding Test, Java Script, Javascript
배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.
in Dev on Java Script
if 문의 조건이 true면 중괄호의 시작({}부터 중괄호의 끝(})까지의 구간이 실행. false이면 중괄호 구간이 실행되지 않음.
in Dev on Java Script
in Dev on Java Script
in Dev on Java Script
forEach() method는 주어진 callback function을 array에 있는 각 요소에 대해 오름차순으로 한 번씩 반복해서 실행한다.삭제했거나 초기화하지 않은 인덱스 속성에 대해서는 실행하지 않는다. forEach()를 중간에 멈출 수 없다. 중간에 멈춰야 한다면 forEach()가 적절한 방법이 아닐지도..
in Dev on Java Script
클래스 문법으로 바뀌었더라도 JS는 프로토타입 기반으로 동작.
in Dev on Java Script
in Dev on Java Script
구조 분해 할당을 사용하면 객체와 배열로부터 속성이나 요소를 쉽게 꺼낼 수 있다.
in Dev on Java Script
이전에는 변수 선언 시 var를 사용했지만 const와 let으로 대체.
in Dev on Java Script
템플릿 문자열은 큰따옴표(“)나 작은 따옴표(“)로 감싸는 기존 문자열과 다르게 Tap 키 위에 있는 백틱(`) 으로 감싼다.
in Dev on Java Script
in Dev on Java Script