코드/JS 43

[JS] 자바스크립트 주석

자바스크립트 코드내 블럭 주석을 사용시 코딩 컨벤션 예) 함수 정의시 파라미터 주석 /** * 함수에 대한 Summary * @param {Array} cookieValues 쿠키 값 * @param {Number} [expires] 만료 날짜 * @param {String} [domain] 쿠키 도메인 * @param {String} [path] 쿠키 저장 패스 * @param {Boolean} [secure] 쿠키 SSL flag */ /** * @param {데이터타입} 변수명 설명 * 이며 변수명을 [변수명] 으로 정의 할경우 option 이라는 의미 */

코드/JS 2023.04.19

[CJS] module.exports, exports

commonJS 에서 모듈 export 할때 보통은 const m = { a: 1, b: function () { return 'b'; } } module.exports = m; 같은 형태를 취하지만 module 객체말고 exports 객체로도 모듈을 만들수 있다. exports.odd = '홀수입니다'; exports.even = '짝수입니다'; module.exports 로 한번에 대입하는 대신 각각 exports 객체에 속성으로 던져줌. 동작은 동일함. module.exports 와 exports 가 같은 객체를 참조하기 때문에. ( module.exports === exports // true ) exports.anyFunc 에 특정 함수를 넣으면 module.exports에도 동일한 함수가 들어..

코드/JS 2022.12.23

[JS] query 읽어 오기

서비스 url 쿼리 스트링만 따로 가져와야 하는 경우 간단하지만 떠오르지 않는다. function getQueryString(url) { url.concat().replace(/[?&]+([^=&]+)=([^&]*)/gi, (str, key, v) => { result[key] = v; return result; }); } const query = getQueryString('https://sports.news.naver.com/kbaseball/vod/index.nhn?id=662710&category=kbo&gameId=20200519LGSS02020&date=20200519&listType=game'); console.log(JSON.stringify(query)) /* {"id":"662710",..

코드/JS 2020.05.20

[rxjs] SwitchMap

다수 스트림 : from([1, 2, 3, 4]) 혹은 interval(300) 등 각각의 값을 발행하는 개별 스트림들을 통칭. switchMap operator 는 observable 컬렉션에서 다수 스트림 발행시( interable ) 발행 완료되지 않은 이전 observable 이 존재한다면 이전 observable 을 구독해제하고 project 함수에서 반환하는 observable 을 새롭게 구독한다. mergeMap operator 와 비교하자면, 다수 스트림 발행시 mergeMap 은 구독 완료되지 않은 이전 observable의 존재와는 무관하게 project 함수에서 반환되는 observable 을 모두 새롭게 구독한다. private testSwitchMap() { interval(600..

코드/JS 2020.05.08