반응형

전체 글 98

for await of

for await of 구문은 반복문 내부에서 실행되는 비동기 서비스들에 대한 순서를 보장해준다. 예를들어, 아래의 상황에서의 결과는 const names = ['a', 'b', 'c', 'd']; names.forEach(async (name) => { const result = await service.asyncTest(name); console.log(result.json()); }); console.log('서비스 종료'); 맨 마지막에 찍혀 있는 '서비스 종료' 라는 로그가 처음 찍히게 된다 모든 api 통신 완료 {"a":"end"} {"b":"end"} {"c":"end"} {"d":"end"} * forEach에서의 모든 비동기 작업에 대한 순서를 보장 하지 않는다. 때문에 for awai..

Front/JavaScript 2020.11.12

node.js Sequelize - (include, attributes)

const chatRoom = await ChatRoom.findOne ( { where: {CR_SEQ : cr_seq} , include: [{ model: ChatUser, as:'AIAB_CR_USER', required: false , include: [{ model: User , attributes:['USER_ID','USER_NM','NICK_NM','BRTHDY','AGE','GENDER','CITY_CODE' ,'EMAIL','PROVIDER','PROVIDER_ID','THUMBNAIL','CR_EXIT_AT'] , as:'TB_USER' , required: false }] }] } ); include - 하위 테이블 조인 attributes - 해당 테이블에서 조회 하려는 컬럼 배열

Back/Node 2020.10.30

특정일로 부터 날짜 계산 (JavaScript)

/* 특정일로부터 일 계산 1) date - 기준 날짜 2) calDay - 계산 일 */ function getCalculateDay(date, calDay) { var d = new Date() if(date != null && date != ''){ var d = new Date(date); } var dayOfMonth = d.getDate() d.setDate(dayOfMonth - calDay) return getDateStr(d) } /* 특정일로부터 월 계산 1) date - 기준 날짜 2) calDay - 계산 월 */ function getCalculateMonth(date, calMonth) { var d = new Date() if(date != null && date != ''){..

Front/JavaScript 2020.07.28

Multi Select Box (SumoSelect)

사용하기 괜찮은 Jquery Multi Select Box 플러그인이라 간단하게 정리 하려고 한다. 우선 아래의 URL에 접속 하여 소스 세팅. http://hemantnegi.github.io/jquery.sumoselect/ Jquery.sumoselect by Hemant Negi jquery.sumoselect jquery.sumoselect.js - A cross device Single/Multi Select jQuery Select plugin. LIVE DEMO HERE Sumoselect full : jquery.sumoselect.js Minified : jquery.sumoselect.min.js A jQuery plugin that progressively enhances an HT..

Front/Jquery 2020.07.28

Split처럼 특정 구분자를 기준으로 열에서 행으로 변환 (Oracle)

오라클에서 위의 내용 처럼 한 컬럼에 특정 구분자(ex ',' , '/' 등등)로 구분하여 데이터를 관리하는 경우가 종종 있다. (개인적으론 테이블 설계가 잘못 되었다고 생각됨) 아래의 쿼리 형태로 행으로 구분해서 표현 가능 하다. SELECT T.ID ,REGEXP_SUBSTR(T.VALUE, '[^,]+', 1, Level) AS VALUE ,T.REG_DATE FROM ( SELECT 1 AS ID, '테스트1,테스트2,테스트3' AS VALUE, '2020-07-27 13:30:00' AS REG_DATE FROM DUAL UNION ALL SELECT 2 AS ID, '테스트4,테스트5' AS VALUE, '2020-07-27 14:40:00' AS REG_DATE FROM DUAL UNION ..

DB/Oracle 2020.07.27

Split처럼 특정 구분자를 기준으로 열에서 행으로 변환 (Mysql)

SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(TABLE_NAME.COLUMN, ',', NUMBERS.N), ',', -1)) AS VALUE FROM ( SELECT 1 N UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) NUMBERS INNER JOIN TABLE_NAME ON CHAR_LENGTH(TABLE_NAME.COLUMN)-CHAR_LENGTH(REPLACE(TABLE_NAME.COLUMN, ',', ''))>=NUMBERS.N-1 select 1 union all 이하 절의 union all의 수만큼 구분자를 기준으로 행으로 변환 가능 하다 예를 들어, 순서 데이터 ..

DB/Mysql 2020.07.22
반응형