패스트캠퍼스 코딩테스트 강좌의 잔재미코딩 님 부분을 참고하였습니다. 기본 정렬 아래 기본 정렬들의 시간복잡도는 O(n2). 참고 사이트: https://visualgo.net/en/sorting 01. 선택 정렬 주어진 데이터 중 맨 앞 요소와 나머지 요소들을 비교하여 맨 앞 요소가 더 크면 자리를 바꾼다. 위 과정을 마지막 요소를 제외한 모든 요소가 반복한다. 구현 const basicSort = array => { for (let i = 0; i array[j]) { [array[i], array[j]] = [array[j], array[i]]; ..
개발환경 구성하기 1) node.js 설치 $ brew install node 2) yarn 설치 npm을 wrappering 한 형태. npm 개선판. npm이 있어야 사용 가능 (npm은 node.js를 설치하면 자동으로 설치된다.) $ brew install yarn 프로젝트 시작 create-react-app webpack, babel 등 react를 사용할 때 같이 사용해야 할 라이브러리들을 별도의 설정 필요 없이 한 번에 설치해주는 명령어 참고: https://github.com/facebook/create-react-app my-app이라는 이름으로 react 프로젝트 폴더를 생성한다고 하면, $ yarn create react-app my-app 이후 해당 프로젝트를 실행하려면 $ cd m..
정재남 님의 인프런 강좌, JS FLOW를 참고하여 정리하였습니다. class 계급. 집단. 집합. 인스턴스: 클래스가 지닌 속성을 모두 갖고 있는 구체적인 객체 컴퓨터 상위 클래스(superclass), 하위 클래스(subclass) Constructor 안에 있는 프로퍼티와 메소드를 static properties, method 라고 한다. prototype 안에 있는 것들은 (prototype)method 라고 한다. instance에서 methods는 한 번에 접근이 가능하며 instance 자신이 this가 된다. 근데 static method, properties로는 한 방에 접근할 수 없고 this는 생성자 함수가 된다. function Person(name, age) { this._name..
Prototype 정재남 님의 인프런 강좌, JS FLOW를 참고하였습니다. prototype, constructor, __proto__ prototype, constructor, __proto__ Constructor.prototype 과 instance.proto가 같은 객체를 바라본다. 생성자 함수를 new 연산자를 이용해 instance를 만들면, 그 인스턴스에는 Constructor의 prototype이라는 프로퍼티의 내용이, instance.__proto__로 참조되어 전달된다. 근데 이때 __proto__는 생략이 가능해서, instance가 Constructor의 내용 뿐만 아니라 Constructor.prototype의 내용(메소드 등)을 사용할 수 있다. console.dir([1, 2..