반응형 패스트캠퍼스118 자바스크립트로 하는 자료구조와 알고리즘(4장) - 문자열 문자열 접근 charAt() 메소드 ex) 'dog'.charAt(1); // 'o' substring() 메소드, 두번째 인자가 없으면 끝까지 반환함. ex) 'YouTube'.substring(1,2) // 'o' 문자열 비교 a와b를 비교하면 b가 더 크다. abc와 b를 비교해도 b가 더 크다. ab ad를 비교하면 ad가 더 크다. 문자열 검색 indexOf 일치하는 문자열의 위치를 반환 ex) 'Red Dragon'.indexOf('Red'); // 0을 반환한다. 'Red Dragon'.indexOf('RedScale'); // -1을 반환한다. 'Red Dragon'.indexOf('Dragon', 0); // 4를 반환한다. **어떤 문자열 내에 특정 문자열이 존재하는지 확인하기 위해서는.. 2019. 10. 16. 자바스크립트로 하는 자료구조와 알고리즘(1,2장) - 빅오 표기법, 자바스크립트의 독특한 특징 빅오 표기법 O(1) : 입력 공간에 대해서 변하지 않음. 상수 시간이라고 부른다. ex) 배열에 인덱스 접근 시 O(n) : ex) for문을 한번 사용하는 경우 O(n^2) : ex) for문을 중첩해서 2개 사용 하는 경우 O(n^3) : ex) for문을 중첩해서 3개 사용 하는 경우 빅오 표기법엔 규칙이 있다. 1) 상수를 제거한다. - 시간복잡도가 n+2가 나와도 n이고 5n이나와도 n으로 표기한다. 2) 빅오를 더한다. - n이 여러개 즉 for문이 (중첩말고) 3개가 있으면 n이 3개니까 3제곱이아니냐? 가 아니고 이것도 하나의 n이라고 본다. 3) 빅오를 곱한다. - 반복문이 중첩되어 있는 경우 보통 제곱이 되는 경우이다. 예를들면 for문안에 for문이 하나 있으면 n^2 이 되는것이다.. 2019. 10. 16. 자바스크립트 복습(클래스, Module) 모든 선언문은 런타임 이전에 먼저 실행되기 때문에 클래스 선언문 또한 호이스팅이 발생하여 일시적 사각지대에 빠져, 호이스팅이 발생하지 않는것처럼 동작(let, const와 비슷) 즉, 선언문 이전에 참조 불가! new 연산자와 함께 클래스 이름을 호출하면 클래스의 인스턴스가 생성됨! constructor 는 인스턴스를 생성하고 클래스 필드를 초기화하기 위한 특수한 메소드! 클래스 필드 : 클래스 내부의 캡슐화된 변수(= 데이터 멤버 or 멤버 변수) 인스턴스의 프로퍼티 또는 정적 프로퍼티가 될 수 있다. constructor 클래스 내에 한개만 존재 할 수 있다 constructor는 생략이 가능하다. constructor 내부에서 선언한 클래스 필드는 클래스가 생성할 인스턴스를 가르키는 this에 바인.. 2019. 10. 10. 리액트 61~69강 정리 상위 컴포넌트를 memo를 사용하기 위해서는 자식 컴포넌트들도 memo를 적용 시켜야한다! 리액트 라우터 npm i react-router npm i react-router-dom 둘다 같이 깔아줘야 웹에서 사용가능 리액트 라우터는 눈속임이다. 페이지가 여러개 있는게 아니라, 여러개 있는 척 하는 것이다. 다른페이지로 넘어가는건데 페이지가 실제로 존재하지않는다. 리액트 라우터가 가상으로 만들어놓은 페이지에 가는것! 서버에서 동작하는 것이 아님. 서버에서는 모른다. 앞단 즉 프론트엔드 부분에서만 동작한다. import React from 'react'; import { BrowserRouter, HashRouter } from 'react-router-dom'; const Games = () => { re.. 2019. 10. 9. 이전 1 ··· 8 9 10 11 12 13 14 ··· 30 다음 반응형