목록분류 전체보기 (20)
0strich
Stack LIFO(Last In First Out) : 후입선출 나중에 들어간 데이터가 먼저 나오는 구조이다. Stack 구현에 필요한 프로퍼티와 메서드 필요에 따라 여러 가지 메서드가 추가가 될 수 있겠지만, stack 자료구조에서 빠질 수 없는 메서드는 push와 pop이다. ▶ 프로퍼티 storage : 데이터 저장 top : 최상위에 있는 데이터의 Index ▶ 메서드 push() : 데이터 삽입 pop() : 데이터 추출 next() : 다음에 pop() 할 경우 나올 데이터 출력 count() : storage에 저장되어 있는 데이터 개수 출력 clear() : storage 초기화 print() : storage 출력 구현 Pseudoclassical Style function Stack(..
New prototype에 대해 블로깅을 하려 했지만, 그전에 new 키워드에 대한 이해도가 필요해 보여서 new에 대한 복습을 했다. 우선 new 키워드의 사용법은 MDN에 다음과 같이 기술되어 있다. 사용법 var [객체명] = new [constructor([arguments])] new : 빈 객체를 만들어서 생성자(constructor)의 this로 새로운 객체로 만듦 constructor(생성자) : function 이 new 키워드를 만나게 되면 생성자의 기능을 함 생성자는 type이 'function' (함수)인 것들만 가능하다. 역할 생성자 함수(Function Constructor)가 하는 일은 class처럼 템플릿으로서 object들을 찍어내는 것이다. 생성자 함수와 new 키워드를 ..
NPM(Node Package Manager) Node.js로 만든 Package(Module)을 관리해주는 도구(Tool)이다. Node.js를 설치하면 같이 설치된다. NPM은 프로젝트에 대한 설정을 package.json이라는 파일에 의존하고 있고, 이 파일에 JSON 형식으로 작성해서 프로젝트에 대한 관리를 할 수 있다 Package.json package.json은 프로젝트의 모듈 관리를 위한 파일이다. 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지 프로그램을 실행시키는 방법 프로그램을 테스트하는 방법 등이 명시되어 있다. 필요한 실제 module 들은 node_modules 폴더에 들어가 있다. 이점 어떤 모듈이 들어가 있는지 파악 가능 사용자가 직접 파일을 이용해 필요한 모듈을 다운로드..