본문 바로가기

개발이야기

(62)
Sequelize join order by / group by join 되는 기준으로 order by / group by const table_a = await models.TABLE_A.findAll({ include: [ { as: "table_b", model: models.TABLE_B, required: true, }, ], order: [[ {model: models.TABLE_B, as: "table_b" }, "id", "DESC"]], group: [[ {model: models.TABLE_B, as: "table_b" }, "no"]] });
이미지 중앙 노출(로딩) HTML 삽입 미리보기할 수 없는 소스
CORS 에러: The request client is not a secure context and the resource is in more-private address space `local` local에서 cors 오류 해결 chrome://flags/#block-insecure-private-network-requests 에 들어가서 설정 disabled 참고 : https://nankisu.tistory.com/67
자바스크립트 객체 배열 정렬 let list = [ { name: '김씨', age: 28, join_at: '2022-05-01 00:00:00' }, { name: '이씨', age: 32, join_at: '2022-05-11 20:00:00' }, { name: '박씨', age: 45, join_at: '2022-05-02 09:00:00' } ]; // 숫자 정렬 list.sort((a, b) => { return a.age - b.age; }); // 텍스트 정렬 (한글, 영어 모두 정렬) list.sort((a, b) => { let a_name = a.name.toLowerCase(), b_name = b.name.toLowerCase(); if (a_name < b_name) { return -1; } if (a_..
flush privileges `현재 사용중인 MySQL의 캐시를 지우고 새로운 설정을 적용하기 위해 사용` 이 명령어를 사용하려는 사용자는 reload권한을 가지고 있어야 하고 id, password가 추가, 수정 되었을 경우 환경 설정이 변경되었기에 해당 명령어가 필요 참고 url : https://m.blog.naver.com/zzang9ha/222009521090
bitbucket - Bitbucket Cloud recently stopped supporting account passwords for Git authentication 오류 remote: Bitbucket Cloud recently stopped supporting account passwords for Git authentication. 소스트리로 push 하려던중 위의 오류 발생 해결방법 : 1) C:\Users\{{유저명}}\AppData\Local\Atlassian\SourceTree 접속 2) passwd 파일 삭제 3) bitbucket.org 접속 후 로그인 4) 빨간 박스를 찾아 들어간다 5) Create app password 버튼 클릭 후 Label과 아래 이미지의 권한을 선택 후 Create 버튼 클릭 6) 비밀번호가 뜨는데 비밀번호를 복사한다 ( 컨트롤 + c ) 7) 소스트리에서 push를 다시 한다 8) 비밀번호 입력 창뜨면 복사한 비밀번호를 붙여 ..
브라우저에서 번역 하기 안먹히게 하는법 크롬 번역 안할 영역 엣지 번역 안할 영역 This will not be translated.
select change 이벤트 발생 시키기 1) let select = document.querySelector('#selectId'); select.value="optionValue"; select.dispatchEvent(new Event('change')); 2) var e = document.getElementById('id'); e.value = "옵션값"; var event = new Event('change', { bubbles: true }); e.dispatchEvent(event);