본문 바로가기

전체 글62

함수 [Chapter 4] 함수- 함수는 실행 문장들의 집합을 감싸고 있다. - 함수는 코드의 재사용이나 정보의 구성 및 은닉화 등에 사용할 수 있고 객체의 행위를 지정하는데도 사용한다. 01] 함수 객체- 자바스트립트에서 함수는 객체이기 때문에 다른 값들처럼 사용 할 수 있다.변수, 객체, 배열 등에 저장될 수 있고, 다른 함수에 전달하는 인수로도, 반환값으로도 사용 할 수 있다. - 함수를 다른 객체와 구분 짓는 특징은 '호출' 할 수 있다는 점이다. - 객체는 Object.prototype 에 연결되지만 함수는 Function.prototype 에 연결된다. 함수객체의 prototype 속성에 함수 자체를 값으로 갖는 생성자(constructor) 속성이 있다.(생성자는 객체 생성시에 호출되며 메모리 생.. 2018. 2. 26.
객체 [Chapter 3] 객체- 객체는 변형 가능한 속성들의 집합. 객체는 그저 속성을 모아놓은 것이다.(숫자, 문자, 불리언, null, undefined 를 제외한 값들은 모두 객체다, 배열, 함수, 정규표현식 등은 모두 객체!) - 객체의 속성명은 문자열이면 모두 가능하다. 빈 문자열도 가능. - 속성값은 undefined를 제외한 모든 값이 사용가능 - 자바스크립트 객체는 클래스가 없지만, 다른 객체에 상속하게 해주는 프로토타입(prototype) 이 있다.이 특성을 잘 활용하면, 객체를 초기화하는 시간과 메모리 사용을 줄일 수 있다. example ) 자동차 객체화 예제//자동차 객체화 var car = { 'color' : 'black', 'model' : 'avante', 'year' : '20.. 2018. 2. 26.
자바스크립트 기본, 타입, 함수 자바스크립트 핵심 가이드 (더글라스 크락포드) 책의 기준으로 스터디를 진행 [Chapter 1] 01] 왜 자바스크립트 인가 - 자바스크립트는 웹 브라우저에서 동작하는 스크립트 언어로 시작 초창기 자바스크립트는 웹 페이지 제작에 있어서 보조적인 기능을 수행하는 용도로만 사용되었다. - 브라우저에서만 사용된다 하여 저평가된 언어. (스터디책이 발행된 2008년도에는 저평가된 언어가 맞음) 였으나 웹이 발전되고, jQuery가 등장하면서 DOM 핸들링이 쉬워지면서 급격히 발전되었고, Node Js의 등장으로 백단 개발까지 가능해진 지금은 github 프로젝트 기준 가장 많이 사용되고 있는 언어가 되었다! 02] 자바스크립트 분석 - 데이터 타입이 느슨하다. (타 언어(C#, Java 등) 처럼 타입과 함께 .. 2018. 2. 26.
Vue devtools 활성화 문제 vue.js를 사용해서 개발할때 거의 필수적으로 필요한 확장프로그램 vue devtools 에서개발자도구의 Vue 탭이 활성화되지 않는 문제점을 발견.단순히 chrome 브라우저에서의 문제점인줄 알았으나 해결책을 찾기위해 검색해보니 firefox에서도 같은 문제점이 종종 발견되는것 같았다. 위 문제는파일 url에 대한 액세스 허용활성화/비활성화를 재시도하거나, 페이지 새로고침,js 페이지 내에서 Vue.config.devtools = true; 를 해주어도 해결되지 않았지만엄청 단순한 방법으로 해결되었다. (출처 : https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.js) vue.js 로드시 min 파일처럼 압축된(?) 걸 사용하지 않고 vue.js 개발버전.. 2018. 2. 26.
Node.js 기본내장모듈 [전역변수] __filename : 현재 실행중인 코드의 파일 경로 __dirname : 현재 실행중인 코드의 폴더 경로 example) console.log('filename : ' , __filename ) ; console.log('direname : ' , __dirname ) ; ======================================================= [process] process.exit() : 프로그램 종료 process.memoryUsage() : 메모리 사용정보 객체 리턴 process.uptime() : 현재 프로그램이 실핸된 시간 리턴 ======================================================= [os module] .. 2018. 2. 26.
forever & nodemon & supervisor forever, nodemon, supervisor 이런 아이들은 전역 모듈이므로 -g 옵션을 사용하여 한번만 설치하면 된다. [forever]Node.js 는 단일 스레드 기반이여서 예외가 하나라도 생긴다면 웹 서비스 전체가, 서버가 죽어버린다. 이러한 예외 상황을 대비하고자 만들어진 모듈이 forever 모듈이다.예외가 발생하여 웹 서버가 죽어도 다시 지속적으로 실행하게 해주는 관리 모듈이다. 설치 npm install -g forever 기본 명령어 확인forever 실행 forever start app.js 2018. 2. 26.