본문 바로가기

학습 내용 정리/javascript

(41)
splilt() 메서드는 토큰화의 예시이다. split메서드는 특정 문자열을 기준으로 토큰화한다. "This is a book" ["This", "is", "a", "book"] 내부는 보통은 단순한 for문을 이용한 구조이다. 문자열을 선형 시간(O(n))에 처리하는 방식이다. 효율적인 구분자 검색을 위해 보이어-무어 알고리즘이나 KMP 알고리즘과 같은 문자열 검색 알고리즘을 사용하는 경우도 있을 수 있다.
socket.io socket.io 자바스크립트를 사용해 웹소켓을 사용하길 원한다면 가장 많이 사용되는 라이브러리 웹소켓을 사용할 수 없는 브라우저인 경우 서버에서 데이터를 일정 간격마다 받아오는 polling 기능으로 실시간 기능 구현 socket.io는 웹소켓과 다르다! > socket.io는 웹소켓을 포함하여, 웹소켓을 사용하지 못하는 환경에서도 웹소켓과 비슷하게 사용이 가능하도록 구현해놓은 라이브러리 socket.js 예시 (sansamPet) const socketIo = require('socket.io'); const http = require('./app.js'); const io = socketIo(http); const socketIdMap = {}; let admin = ''; io.on('connec..
JSON JSON (Javascript Object Notation) 사람이 읽을 수 있는 텍스트를 사용하여 데이터를 저장하고 전송하는 개방형 표준 파일 형식 JSON 데이터는 키/값 쌍으로 작성됩니다. JSON 값에 올 수 있는 것 Number Boolean String Array Object 예시) { "name":"Jack", "age":30, "contactNumbers":[ { "type":"Home", "number":"123 123-123" }, { "type":"Office", "number":"321 321-321" } ], "spouse":null, "favoriteSports":[ "Football", "Cricket" ] } 참고 자료 : https://docs.fileformat.com/k..
널 병합 연산자 ?? 왼쪽에 있는 값이 비었거나 null 일 경우에 오른쪽의 값으로 대치해 준다. (authorization??"").split()
정규 표현식 정규 표현식 (regular expression) 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어 /regexp/i / = 시작 종료 기호 regexp = 패턴 i = 플래그 test 와 match const target = "Is this all there is?" cosnt regexp = /is/i regexp.test(target) // boolean으로 패턴에 맞는지 여부를 반환 // true regexp.match(target) // 정규 표현식 과의 매칭 결과를 배열로 반환 // ["is", "is"] 자주 사용하는 정규 표현식 이메일 /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z..
for...in for(const variable in object){} : 객체를 순회하며 변수에 매번 다른 키를 할당한다. const object = { a: 1, b: 2, c: 3 }; for (const property in object) { console.log(`${property}: ${object[property]}`); } 참고 자료 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...in
javascript script 태그의 위치 HTML은 파싱을 하다 script 코드를 만나면 모든 걸 멈추고 Script 코드 먼저 해결한다. Head 안에 넣는 경우 - 페이지가 로드 되기 전에 반드시 실행되어야 할 자바스크립트 코드가 있는 경우 Body 안에 넣는 경우 - body 최하단에 넣어야 페이지가 로드 되고 나서 JS가 실행되기 때문에 사용자 입장에서 화면을 빨리 볼 수 있다. 참고 자료 : Javascript 선언 위치, 외부 스크립트
SSH SSH (Secure SHell) 시큐어 쉘 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 그 프로토콜 대표적인 사용 : 데이터 전송 (깃허브), 원격 제어 (AWS) SSH는 다른 컴퓨터와 통신할 때 Public Key 와 Private Key 한 쌍의 SSH key를 사용한다. Public Key : 공개되어도 비교적 안전한 Key. 이 키를 통해 메세지를 전송하기 전 암호화를 한다. 암호화는 가능하지만 복호화는 불가능하다. Private Key : 절대로 외부에 노출되어서는 안되는 Key. 본인의 컴퓨터 내부에 저장하게 되어있다. 암호화된 메세지를 복호화 할 수 있다. 참고자료 : SSH란?