본문 바로가기

JavaScript4

Node.js] 이벤트 처리 - EventEmitter node.js에서는 이벤트를 처리할 때 'events'모듈을 사용합니다. 'events'모듈의 'EventEmitter'객체를 사용하면 이벤트와 이벤트 헨들러를 연동시킬 수 있습니다. EventEmitter를 이용해서 이벤트가 발생할 때 일어나는콜백함수를 만들어보겠습니다. 먼저, require함수를 이용해서 'events'모듈을 불러와주세요. 그리고 이 모듈을 이용하여 'EventEmitter'객체를 로드해주세요. 1. on 메소드 : 이벤트 핸들러를 설정하는 메소드. addListner 메소드도 동일하게 이벤트를 생성해주는데, 보통은 더 짧은 on메소드를 많이 씁니다. 2. emit 메소드 : 이벤트를 발생시티는 메소드. 이번에는 테스트를 하기위해서 이벤트를 강제로 발생시켜서 emit메소드를 사용합니다.. 2022. 2. 4.
javascript] 배열의 특정 값 추출하기 - find(), filter() 배열의 특정 값 찾기 배열에서 조건을 만족하는 값을 찾을 때, find()함수와 filter()함수를 사용하면 좋다. 1. find 함수 - '배열'에서 특정 값을 찾는 조건을 callback 함수로 전달한다 - 조건을 만족하는 값 중 '첫번째 값만'을 리턴한다. - 조건을 만족하는 값이 없으면 undefined를 리턴한다. 2. filter() 함수 - '배열'에서 특정 값을 찾는 조건을 callback 함수로 전달한다 - 조건에 부합하는 배열의 '모든 값'을 배열의 형태로 리턴합니다. - 조건을 만족하는 값이 없으면 빈 배열([ ])을 리턴한다. 2022. 1. 14.
Javascript] 화살표 함수 사용하기 (peat. Array.prototype.some()) 화살표 함수가 참 간단하고 좋은데 연습이 안되면 사용하기가 쉽지 않은 것 같습니다. 간단하게 화살표함수를 연습할 수 있는 코드를 짜보았습니다. 그냥 연습하면 재미없으니까~ 다른 함수를 넣어서 연습해보겠습니다. 이번에는 화살표 함수를 사용하는데 예전에 배웠던 some()메서드를 함께 사용해보겠습니다. Array.prototype.some() : some() 메서드는 배열 안의 모든 요소가 주어진 함수를 만족하는지 테스트하는 함수힙니다. 배열에서 ture(참)인요소를 찾을 때까지 콜백 함수를 실행합니다. 참인 요소를 발견한 경우 some은 즉시 true를 반환하고 끝납니다. 그러나 배열에 참인 요소가 없는경우 즉, 모든 요소가 거짓인 경우에는 false를 반환합니다. 그렇기 때문에 콜백함수를 만족하는 요소가.. 2021. 9. 28.
[Javascript] substr(), lastIndexOf() 파일 이름, 확장자 추출하기 파일업로드, 파일다운로드 기능을 구현하다가 보면 '파일의 이름'과 '파일의 확장자'를 따로 추출해서 사용해야하는 경우가 생깁니다. 이럴 때는 어떻게 하면 좋을까요? substr함수와 lastIndexOf함수를 이용하면 쉽게 파일명과 확장자명을 추출 할 수 있습니다. 1. substr() 함수 문자열에서 특정 구간의 문자열을 탐색해서 추출해주는 함수이다. 파라미터로는 탐색구간의 시작인덱스(start index)와 탐색길이(length)를 number로 받는다. 파일 이름 나누기 2. lastIndexOf() 함수 이제 자르는걸 알았으니, lastIndexOf 함수도 같이 적용해보자. lastIndexOf는 파라미터로 받은 문자를 탐색하여, 그 문자가 마지막으로 등장하는 위치에 대한 index를 반환해준다... 2021. 9. 27.