Client Server ArchitectureHTTP APIHTTPAjax클라이언트 서버 아키텍쳐 ( 2티어 아키텍쳐 )리소스와 존재하는 곳(서버)과 사용하는 곳(클라이언트)을 분리한 것을 뜻한다.클라이언트는 리소스에 접근하기 위해 서버에 요청을 보내고,서버는 클라이
공홈에 가면 이렇게 써있다Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이게 무슨말이냐면V8 engine : 자바스크립트를 기계어로 컴파일해주는 엔진runtime : 프로그래밍 언어가 구동되고 있는 환경다시 말하자면자바스크립트를 컴파일해
클라이언트가 서버를 신뢰하기 때문에 발생하는 이슈서버에 메세지 요청 -> 메세지 응답 -> 응답받은 메세지를 돔에 반영이런 로직으로 진행했을텐데서버에서 보내주는 메세지가 훼이크라면 ?중간에 스크립트 인젝션을 받게 되면클라이언트에서 그 코드가 실행되기때문에 보안 위협이
Asynchoronous JavascriptCallbackPromiseAsync & Await비동기를 설명하는 사진동기적으로 처리하게 되면 서버의 응답이 오기 전까지 클라이언트는 대기 상태에 있다가, 서버가 응답을 하면 나머지 연산을 처리하게 되는데, intro 짤에서
토이 풀어보기세 판의 가위바위보 게임을 할 경우, 한 사람은 세 번의 선택(예. 가위, 가위, 보)을 할 수 있습니다.세 번의 선택으로 가능한 모든 경우의 수를 구하는 함수를 작성합니다.입력없음출력2차원 배열(arr\[i])을 리턴해야 합니다.arr\[i]는 전체 경우
Algorithm with Math : 순열, 조합Algorithm with Math : 멱집합정규표현식서로 다른 n개의 무언가 중 r개를 골라 순서를 고려해 나열한 경우의 수순서를 생각하며 나열하는 것이 중요하다.순열이라는 의미의 영어 Permutation의 첫 글자
오늘 배운 것 Time Complexity Greedy Algorithm Dynamic Programming Time Complexity
sort()parseFloat()parseInt()이걸 왜 이제야 찾아봤나 싶다. 공부 참 띄엄띄엄 했네아무튼 자바스크립트 배열의 내장 함수에 sort()가 있다. 이름에서 예상할 수 있듯, 요소들을 정렬한다.일반적인 방법으로 사용하면 글자 수에 따라 정렬된다.아스키
GraphTreeBinary Search TreeSearch Algorithm컴퓨터 공학에서 사용하는 자료 구조 그래프는 수학적 그래프와 전혀 다른 형태를 갖는다.거미줄처럼 여러개의 점들이 이어진 복잡한 네트워크와 같은 형태이다.따라서, 컴퓨터 공학에서의 그래프를 한
자료 구조StackQueue여러 데이터들의 묶음을 어떻게 저장할 것이고 사용할 것인지 정의한 것우리는 다양한 자료를 가공하고 저장하고 활용할 수 있다.다만, 그 자료(data)는 굉장히 다양한 형태로 입력될 수 있고 그 형태에 따라 저장하고 가공하고 활용하는 방법이 모
TypeScript은닉화의 한계추상화 기능의 부재자바스크립트의 상위 호환 언어 (마이크로소프트에서 구현)확장자로는 .ts를 사용하며(무조건은 아님), 컴파일의 결과물로 js코드를 출력한다.최종적으로 런타임에서는 이렇게 출력된 js코드를 구동시키게 된다.정적 타입을 명시
Prototype chainObject.createclass/super상위 프로토타입 객체(A)를상속받은 객체(B)를다른 하위 객체(C)가 상속받고또 다른 하위 객체(D)가 상속받는 연결을 Prototype chain이라고 부른다.인스턴스들은 클래스가 가진 데이터를 공
OOPPrototype객체 지향 프로그래밍OOP라는 개념이 없을 시절의 초기의 프로그래밍 언어는 일반적으로 절차적 언어라고 부른다. (C, 포트란 등)절차적 언어는 순차적인 명령의 조합이었고, 기껏해야 함수로 이동하는 것이 전부였다. 객체 지향의 개념이 없었다.객체 지
Spread, Rest 문법구조 분해클래스, 인스턴스주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을 때 사용파라미터를 배열의 형태로 받아서 사용할 수 있음. 파라미터 개수가 가변적일 때 유용함Spread 문법은 배열에서 강력한 힘을 발휘한다.구
화살표 함수모듈화CommonJS화살표 함수는 function 키워드를 화살표로 축약해서 표시하는 방법이다. ES6부터 새로 도입되었다.위와 같이 작성된 것을 화살표 함수라고 부르는데, 함수 표현식과 비교하면 한 눈에 확인할 수 있다.함수 표현식화살표 함수화살표 함수는
npmpackage.json하나의 프로그램은 다양한 모듈이 합쳐져서 만들어진다.하지만 프로그램을 만드는 과정 중에서 이미 개발이 완료된 부분을 다시 개발하여 구현할 필요는 없다. 이미 완성된 것을 가져다 쓸 수 있기 때문.이미 개발을 완료해서 오픈소스나 다른 방법으로
오늘 배운 것 nvm, node.js git workflow(git pairing) 환경 변수 NVM homebrew - macOS Package Manager 루비와 git으로 개발된 macOS용 패키지 매니저를 말한다. 개발이나 기타 환경에서 macOS에서 필요하
나는 어디가서 이과라고 말하기 창피할 정도로 공부에는 관심이 없었고,예술계통으로 일을 해보고 싶어서 전공도 실용음악학을 전공했다.시간의 예술, 보이지 않는 감각의 예술이라고 불리우는 것을 배우다 보니,오롯이 나의 연습을 통해 '머슬 메모리' 하듯 반복 숙달하는 방법 밖
일급객체함수 선언식, 함수 표현식함수 호이스팅고차함수자바스크립트에는 일부 특별한 대우를 받는 것들이 존재한다. 이런 것들을 '일급 객체'라고 하는데, 그중 하나가 함수이다.즉, 자바스크립트에서 함수는 아래와 같이 특별하게 취급된다변수에 할당할 수 있다다른 함수의 인자로