-
4-2 이벤트 이해하기back-end/nodejs 2019. 7. 15. 08:10
- node는 이벤트 기반의 비동기 방식으로 처리된다. - 이러한 이벤트를 보내고 받을 수 있도록 EventEmitter라는 것이 만들어져 있다. 이벤트 보내고 받기 1) EventEmitter를 상속받는다. 2) 이벤트 받기 : on() 메서드로 이벤트가 전달될 객체에 이벤트 리스너 역할 3) 이벤트 보내기 : emit() 메소드로 이벤트를 다른 쪽으로 전달. var util = require('util'); var EventEmitter = require('events').EventEmitter; var csfroka = function (){ this.on('start', function(){ console.log('csforka 실행'); }) this.on('end', function(){ co..
-
javascript 함수 선언하기back-end/nodejs 2019. 7. 14. 12:21
1. 이름 없는 함수 (함수 표현식) var person = function (name, age){ this.name = name; this.age = age; } 2. 이름 있는 함수 일반적인 프로그래밍 언어에서 함수 선언과 비슷한 형식. 익숙한 형태 (함수 선언식) function Person(name, age){ this.name = name; this.age = age; } 두 개의 차이점은 무엇일까? - 이름있는 함수(함수 선언식)인 경우 호이 스팅의 영향을 받는다. - 이름없는 함수(함수 표현식)인 경우 호이 스팅의 영향을 받지 않는다. AirBnb JS Style 가이드에서는 이름 있는 함수보다는 이름 없는 함수를 선언한다고 합니다.ㅎㅎ 자기에게 편한 방식으로 코딩해보세요 ~ ㅎㅎ
-
3.4 프로토타입 객체back-end/nodejs 2019. 7. 13. 22:26
1. 프로토타입 객체 정의하기 - 함수를 사용 function Person(name, age){ this.name = name; this.age = age; } this는 함수를 호출하는 객체를 가리킨다. - 프로토 타입 객체에 함수 정의하기 Person.prototype.walk = function (speed){ console.log(speed + '속도'); } 객체에 함수를 정의하는 것보다는 프로토타입에 정의하는 방식 메모리를 효율적으로 관리할 수 있다. ※ 개념이 튼튼한 분들은 여기서 궁금증이 생길 수 있다. 굳이 왜? 프로토타입에 정의해야 하지? function Person(name, age){ this.name = name; this.age = age; this.walk = function ..
-
[알고리즘] 삽입정렬알고리즘/정렬 2019. 5. 21. 20:30
목표 기초적인 정렬 알고리즘 중 삽입 정렬 알고리즘에 대해 이해한다. 기초적인 장렬 알고리즘 중 삽입 정렬 알고리즘을 c++로 구현한다. 삽입 정렬 알고리즘이란? 삽입 정렬 알고리즘은 정렬된 위치에 삽입한다 하여 삽입 정렬 알고리즘이다. 자료 배열의 모든 요소를 정렬된 배열 부분과 비교하여. 자신의 위치에 삽입하는 알고리즘이다. 쉽게 일상에서 손안의 카드를 정렬하는 방법과 유사하다. 삽입 정렬 알고리즘의 예 31 8 45 73 3 삽입 정렬 알고리즘의 특징 배열의 모든 요소가 대부분 정렬되어 있는 경우 아주 효율적! 입력자료가 역순인 경우 최악의 경우로 n^2의 시간 복잡도를 가진다. 삽입 정렬 알고리즘의 구현 #include using namespace std; int main (){ int i, j,..
-
[미세마스터] 개발일지 #4개발일지 2019. 5. 21. 16:32
목표 state 관리 redux로 변경 코드 리펙토링 구현 - Redux의 개념 잡기 1. 생활 코딩 : Redux의 흐름 및 사용법 이해 2. 제로초 : React에서 Redux 사용법 이해 3. StackOverflow : ReactNative에서 Redux, Fetch 사용법 이해 https://opentutorials.org/module/4078 Redux 수업소개 예측 가능한 애플리케이션의 상태 저장소인 Redux를 다루는 수업입니다. 이 수업에서는 순수한 웹기술인 HTML, JavaScript와 Redux만을 이용해서 웹애플리케이션을 만들어 볼 것입니다. 이 수업은 아래와 같은 내용을 다루고 있습니다. Redux의 동작 방법 Redux를 사용하는 이유 Redux를 이용해서 할 수 있는 일들 시..
-
[Unix] 파이프운영체제/Unix 2019. 5. 21. 15:39
파이프 파이프 쉘 파이프 구현 파이프 함수 이름 있는 파이프 목표 파이프의 개념과 원리에 대해 이해한다. 파이프를 이용해 부모 자식 간의 통신을 해본다. 파이프란? 파이프는 주로 액체(물) 수송에 많이 사용된다. 물이 들어가는 곳과 물이 나오는 곳이 정해져 있다. 즉 한 방향 통신임을 추측할 수 있다 파이프는 프로세스 간의 데이터 통신에 사용된다. 파이프는 두 개의 파일 기술자를 가진다 하나의 파일 기술자는 쓰기용, 다른 하나는 읽기 용으로 읽는다. 파이프 사용해보기 파이프를 이용해 데이터를 읽고 데이터를 출력해보겠습니다. $ who | sort who로 입력된 데이터를 파이프에 넣은 다음 sort 명령어를 이용해 순차적으로 출력. 파이프를 사용한 부모 자식 간에 데이터 통신 #include #inclu..
-
[Unix] 한눈에 보는 유닉스운영체제/Unix 2019. 5. 18. 09:04
chapter 01 유닉스/리눅스 소개 1.1 유닉스/리눅스 특징 1.2 유닉스/리눅스 시스템 구조 1.3 유닉스 역사 및 버전 1.4 리눅스 설치 1.5 사용 환경 1.6 사용자 계정 관리 chapter 02 리눅스 사용 2.1 기본 명령어 2.2 파일 및 디렉터리 2.3 파일 속성 2.4 입출력 재지정 및 파이프 2.5 후면 처리 및 프로세스 2.6 문서편집기 chapter 03 C 프로그래밍 환경 3.1 컴파일러 3.2 make 시스템 3.3 디버거 3.4 이클립스 통합개발환경 chapter 04 파일 입출력 4.1 시스템 호출 4.2 파일 4.3 임의 접근 chapter 05 파일 시스템 5.1 파일 시스템 5.2 파일 상태 정보 5.3 디렉터리 5.4 링크 chapter 06 파일 및 레코드 잠..