본문 바로가기

전체 글

(5)
stack, queue 1. stack 마지막에 삽입된 항목이 가장 먼저 제거되는 후입선출 (LIFO, Last In First Out) 방식으로, 마지막에 삽입된 항목만 접근 및 제거가 가능하다. 자바스크립트 배열에서는 push(), pop() 메소드를 이용하여 스택을 구현할 수 있다. 2. queue 먼저 삽입된 항목이 가장 먼저 제거되는 선입선출 (FIFO, First In First Out) 방식으로, 첫번째 삽입된 항목만 접근 및 제거할 수 있다 . 큐에 항목을 추가하는 것을 enqueue, 항목을 제거하는 것을 dequeue라고 하며, 자바스크립트 배열에서 push(), shift() 메소드를 이용하여 큐를 구현할 수 있다. 3.1 스택을 이용하여 큐 구현하기 큐의 dequeue() 메소드는 첫번째로 추가한 항목을,..
npm, npx 1. npm $ npm install npm으로 패키지를 설치할 때, 전역 설치 옵션(-g)을 지정하지 않으면 기본적으로 로컬에 설치된다. 1) 로컬설치 해당 디렉토리의 ./node_modules/.bin/ 경로에 설치된다. 2) 전역설치 /usr/local/bin 와 같이 전역 bin 에 npm 설치된다. 로컬로 설치할 경우 아래의 명령어는 실행되지 않는다. 전역으로 설치되었을 경우에만 패키지 이름만 입력해도 실행이 가능하다. $ 이래서 --save-dev로 설치한 json-server는 json-server --watch db.json --port 8080 로 실행할 수 없던 것이다. 로컬로 설치된 패키지는 아래와 같이 경로를 입력하면 실행할 수 있다. $ ./node_modules/.bin/ 아래와..
export, imort 와 require 1. export 1) commonJS module.exports = hello; exports.name = name; 2) ES6 - named exports 방식 export const name = 'Joe'; export function hello(name){ return 'hello' + name; } 변수, 함수, 클래스 등의 선언문 앞에 export를 붙여 내보내는 방식으로, 여러 변수와 함수 등을 한꺼번에 내보내려면 아래와 같이 사용한다. // export.js export { name, hello }; // import.js import {name, hello } from 'export'; - default export 방식 // export.js export default hello; /..
react로 github pages 만들기 1. react 설치 npx create-react-app // 위 명령이 실행되는 디렉토리 내부에 appname의 새로운 디렉토리가 생성됨 npm install 과 npx 의 차이 - npx는 npm패키지를 설치하지 않고, 최신 버전에 맞는 패키지를 실행 한 뒤 제거한다. 무거운 패키지를 로컬에 남기지 않고, 최신 버전이 나올 때마다 로컬의 패키지를 제거하고 다시 설치해야하는 불편함을 해결해준다. - npx는 5.2.0 버전 이상부터 사용 가능 2. react 실행 cd npm start // npm start는 package.json 파일 scripts에 있는 start를 실행. "react scripts start"를 실행한다. 해당 명령을 실행하면 http://localhost:3000/ 페이지가..
Git 1) 저장소 생성 git init 2) 원격 repository 복사 git clone // clone할 경우 git init 할 필요없음 3) 원격 repository 연결 git remote add git remote add // add 뒤에 붙는 원격 레파지토리 이름은 상관없으나, origin은 나의 기본 레파지토리를, upstrem은 fork한 원본 레파지토리로 많이 하는 듯하다. clone과 remote add의 차이점 clone은 해당 디렉토리에 자동으로 .git 파일 생성, 해당 디렉토리를 로컬 레파지토리로 만들어줌 remote add는 git init으로 로컬 레파지토리를 먼저 형성한 후, 원격 repository와 연결 4) 원격 repository 삭제 git remote remove ..