본문 바로가기

분류 전체보기180

[JavaScript] 배열에 들어있는 값을 찾는 findIndex 함수 findIndex() var newList = []; var paramIdx = -1; var foundIdx = -1; // 모든 행 체크 for(var i=0; i < DataList.length; i++){ // 현재 체크하는 행 insertData = DataList[i]; // 첫번째 행은 무조건 넣기 if (newList.length < 1) { newList.push(insertData); newIdx++; continue; } foundIdx = newList.findIndex(function(key) {return key["name"] === insertData.name}); if (foundIdx < 0) { newList.push(insertData); newIdx++; } else .. 2021. 9. 27.
[Json] JsonArray Group by 하기 코드 var data= [{ "Id": "1", "name": "xxx", "age": "22" }, { "Id": "1", "name": "yyy", "age": "15" }, { "Id": "5", "name": "zzz", "age": "59" }]; console.log(data.reduce(function(result, current) { result[current.Id] = result[current.Id] || []; result[current.Id].push(current); return result; }, {})); 결과 { "1": [ { "Id": "1", "name": "xxx", "age": "22" }, { "Id": "1", "name": "yyy", "age": "15" } .. 2021. 9. 27.
윈도우10 느려졌을 때 해결법 (재부팅으로 안 될 때) 작업관리자(Ctrl + Alt + Delete)를 열었을 때 CPU와 메모리가 100% 가까이 잡혀 있을 것임. 1. Win키 + R을 눌러 실행창 열기 2. msconfig 적고 엔터 3. 서비스 탭 클릭 4. 아래의 '모든 Microsoft 서비스 숨기기' 체크 5. '모두 사용 안 함' 버튼 클릭 6. 확인 클릭 7. 재부팅 2021. 9. 24.
[SQL 쿼리 속도] JOIN 조건 추가보다 UNION ALL이 빠를 수 있다 *MSSQL 기준 공부배경 새로 유지보수를 맡게 된 메뉴의 프로시저를 분석하는데 프로시저가 너무 길고 읽기 복잡했다. 일단 처음부터 끝까지 분석해 프로시저의 전반적인 내용은 다 파악했다. 그 다음으로 사수에게 반영을 제안할만한 리팩토링 방법을 찾아보기로 했다. 프로시저에 INNER JOIN 조건만 다른 쿼리 두 개가 UNION ALL 되어 있는 부분이 있었다. 쿼리 한 개에 조인 조건을 몰아넣어 주고 UNION ALL을 없애 코드 길이를 줄여봤다. 1. UNION ALL을 쓴 쿼리 - 쿼리 길이 51줄 / 실행속도 평균 약 0.58초 SELECT CASE WHEN B.AA IS NULL OR B.AA = 'aa' THEN '1' ELSE '2' END AS TYPE , A.BB , A.CC , A.DD .. 2021. 7. 14.
[MiPlatform] 특정 컬럼명의 index 얻기 grdList.GetBindCellIndex("body", "colName"); 2021. 7. 1.
[C언어] %c와 %s, 작은따옴표('')와 큰따옴표("") 서식지정자(format specifier)%c는 문자 하나(Char), %s는 문자열(String)을 의미한다. 작은따옴표는 문자 하나(Char), 큰따옴표는 문자열(String)에 써야 함. 따라서 아래의 코드를 실행하면 Runtime error가 발생한다. #include int main() { printf("%%c에 큰따옴표 : %c\n", "A"); printf("%%s에 작은따옴표 : %s\n", 'A'); return 0; } 💡 이유는? 큰따옴표를 사용하면 문자열 뒤에 null문자가 붙고, %s라는 서식지정자는 null이 나올 때까지 문자열을 읽는다고 한다. 따라서 null문자가 없는 작은따옴표를 사용하면 오류를 발생시키는 것. 올바른 작성은 아래처럼. #include int main() {.. 2021. 6. 11.