Language/JavaScript 6

Broadcast Channel API

Broadcast Channel API 동일 origin의 브라우저 context 간 통신을 하게 해주는 API이다. 탭, 윈도우, 프레임, iframe 그리고 Web worker 간에 통신이 가능하다는데 소켓 같기도 하고 신기하다. 코드를 보면 정말 방송 송출 - 구독 개념으로 만들어놨다. 탭끼리 같은 이벤트나 변수를 사용해야한다면 (같은 계정 간 자동로그아웃 등) 밑의 것들도 쓸 수 있다고 한다. Service Worker postMessage Sender const channel = new BroadcastChannel("example-channel"); const messageControl = document.querySelector("#message"); const broadcastMessage..

Language/JavaScript 2023.04.19

Emoji 삭제

⚠️ 이슈 Emoji 저장 실패 오류 Emoji 저장 실패 오류 에러 현상 Incorrect string value: '\xF0\x9F\x93\xB201...' for column 'content' 에러 이유 윈도우 이모지(utf8mb4)와 DB(utf8)의 문자 인코딩 설정 상이 MySQL DB collation MariaDB에서 table을 생성할 때 c idleday.tistory.com ✅ 해결 In detail, this function first uses TextEncoder to convert content into a byte array with utf-8 encoding, then loops through this array, if it finds a byte whose first fiv..

Language/JavaScript 2023.04.14

for / for in / for of

for...in - JavaScript | MDN for...in문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. (Symbol로 키가 지정된 속성은 무시합니다.) developer.mozilla.org for 루프문 for in length 가 필요없습니다. 객체의 각 속성 이름이 변수에 할당됩니다. const object = { a: 1, b: 2, c: 3 }; for (const property in object) { console.log(`${property}: ${object[property]}`); } // expected output: // "a: 1" // "b: 2" // "c: 3" 포인문은 배열이 아닌 객체를 위해 존..

Language/JavaScript 2022.12.15