본문 바로가기

전체 글179

[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.
[펜넥의SAY] 😎따끈따끈한 주니어 개발자의 '여자가 개발자 되는 법' - 3 - 이전 글 따끈따끈한 주니어 개발자의 '여자가 개발자 되는 법' - 1 - 따끈따끈한 주니어 개발자의 '여자가 개발자 되는 법' - 2 - 날이 많이 더워졌네요. 저는 올해로 개발 2년차가 되었습니다. 2편을 올린 후 꽤 시간이 지났다는 뜻이 되네요. 그래서 따끈따끈하다는 제목이 좀 안 어울리게 된 것은 아닌가...^^ 개발자가 된 직후의 개발 공부 환경과 경험을 공유하고 싶었던 거였는데요. 그래도 기다려주는 분이 계신 것 같아, 더 늦기 전에 3부로 다시 찾아왔습니다. 이번엔 교육과정에서 배우는 것들, 최종프로젝트부터 취업까지의 과정, 취업 전에 공부하면 좋을 내용들(내가 한 공부), 교육과정 찾는 법에 대해 얘기해보려고 합니다. 👩‍💻거기선 대체 뭘 배워? '언어'라고 들어봤어? 먼저, 개발에 대해 조.. 2021. 6. 1.
[eclipse] 파일 변경이 웹페이지에 바로 적용되지 않을 때(파일이 자동으로 컴파일되지 않을 때) 상황 Jsp나 Java파일을 수정하고 저장한 뒤 웹페이지를 새로고침해도 수정한 내용이 적용되지 않는다. 이 때 서버를 재기동하면 적용되지만 너무 번거롭다. 원인 자동 컴파일이 되지 않아서다. 특히 서버를 새로 생성한 경우 자동 컴파일 설정이 풀려있을 수 있다. 해결책 1. Servers에서 지금 사용중인 프로젝트가 연결되어 있는 서버 더블클릭 2. 열린 화면 우측 상단의 Publishing 클릭 3. Automatically publish when resources change 클릭 4. 저장(ctrl + S) 5. 파일을 다시 수정하여 웹페이지에서 변경된 것을 확인 2021. 5. 27.
[분석해 보세요] 결과값이 뭘까? 회사에서 접한 쿼리를 이용한 SQL 문제풀이. 문제1 SELECT * FROM ( SELECT '1' AS A FROM DUAL UNION ALL SELECT '2' AS A FROM DUAL UNION ALL SELECT '3' AS A FROM DUAL ) M WHERE NOT EXISTS ( SELECT 1 FROM ( SELECT '1' AS A FROM DUAL UNION ALL SELECT '2' AS A FROM DUAL UNION ALL SELECT '3' AS A FROM DUAL ) X WHERE X.A < M.A ) not exists의 개념을 이해하고 있어야 풀 수 있다. 정답 : 더보기 1 문제2 SELECT * FROM ( SELECT '1' AS A FROM DUAL UNION.. 2021. 5. 18.
[Nexacro] ERR_BLOCKED_BY_CLIENT 오류 해결 오류 상황 로컬서버에서 특정 화면이 나오지 않는 문제가 생겼다. div에 url로 불러오던 화면이었다. 구글크롬 개발자 도구(F12)로 확인하니 잘 나오던 .xfdl.js 파일 하나를 갑자기 불러오지 못한다. 오류 메시지 로딩하는 중에 에러가 발생하였습니다. 주소가 정확한지 확인하고 다시 시도하십시오. 경로 [http://localhost:9090/.../파일명.xfdl.js] 상태코드 [10499] Failed to load resource: net::ERR_BLOCKED_BY_CLIENT 오류 원인 크롬의 AdBlock이라는 광고 차단 확장 프로그램 때문이었다. 다른 확장 프로그램도 비슷한 오류를 발생시킬 수 있을 것으로 보인다. 해결법 1. 크롬 우측 상단의 애드블록 아이콘을 우클릭한다. 이 아이콘.. 2021. 5. 14.