전체 글 114

[SOJU] JavaScript (1)

더보기 JavaScript 강의를 듣고 정리한다. HTML과 CSS로 만든 프로젝트에 JavaScript로 몇가지 기능을 추가한다. 1. 필수 강의 정리 스스로 기억하고 싶은 것만 기록 [드림코딩] 자바스크립트 기초 강의 (ES5+) 자바스크립트 기초 강의 (ES5+): 같이 노트를 작성하며 배워요 📒 www.youtube.com 더보기 1. 자바스크립트의 역사와 현재 그리고 미래 (JavaScript, ECMAScript, JQuery, Babel, Node.js) 탄생배경 동적 기능을 구현하기 위한 스크립트 언어 (1995) 자바의 인기에 업혀가려고 LiveScript -> JavaScript 마소의 JScript에 지쳐 ECMAScript로 표준화(1997) AJAX도입(2004) - 서로 다른 브..

SOJU 2기 2023.04.25

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

[운영체제] 3강. 프로세스 스케줄링

더보기 [운영체제] 1강. 컴퓨터 통신망의 소개 [운영체제] 2강. 프로세스와 스레드 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 4강. 병행 프로세스 I [운영체제] 5강. 병행 프로세스 II [운영체제] 6강. 교착상태 I [운영체제] 7강. 교착상태 II [운영체제] 8강. 메모리 관리 [운영체제] 9강. 가상 메모리 [운영체제] 10강. 페이지 교체 알고리즘 [운영체제] 11강. 장치관리 [운영체제] 12강. 저장장치 및 파일 관리 [운영체제] 13강. 분산 운영체제 [운영체제] 14강. 운영체제 보안 [운영체제] 15강. 운영체제 사례 프로세스 스케줄링 스케줄링 여러가지 작업의 처리순서를 결정하는 것 ex. 프로세스 스케줄링, 디스크 스케줄링 등 프로세스 스케줄링 주어진 프로세스가 여러 개..

[운영체제] 2강. 프로세스와 스레드

더보기 [운영체제] 1강. 컴퓨터 통신망의 소개 [운영체제] 2강. 프로세스와 스레드 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 4강. 병행 프로세스 I [운영체제] 5강. 병행 프로세스 II [운영체제] 6강. 교착상태 I [운영체제] 7강. 교착상태 II [운영체제] 8강. 메모리 관리 [운영체제] 9강. 가상 메모리 [운영체제] 10강. 페이지 교체 알고리즘 [운영체제] 11강. 장치관리 [운영체제] 12강. 저장장치 및 파일 관리 [운영체제] 13강. 분산 운영체제 [운영체제] 14강. 운영체제 보안 [운영체제] 15강. 운영체제 사례 프로세스(process) 실행 중인 프로그램 프로그램: 동작을 하지 않는 정적·수동적 개체 프로세스: 동작을 하는 능동..

[운영체제] 1강. 운영체제 소개

더보기 [운영체제] 1강. 컴퓨터 통신망의 소개 [운영체제] 2강. 프로세스와 스레드 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 4강. 병행 프로세스 I [운영체제] 5강. 병행 프로세스 II [운영체제] 6강. 교착상태 I [운영체제] 7강. 교착상태 II [운영체제] 8강. 메모리 관리 [운영체제] 9강. 가상 메모리 [운영체제] 10강. 페이지 교체 알고리즘 [운영체제] 11강. 장치관리 [운영체제] 12강. 저장장치 및 파일 관리 [운영체제] 13강. 분산 운영체제 [운영체제] 14강. 운영체제 보안 [운영체제] 15강. 운영체제 사례 운영체제(OS, Operating System) 대표적인 시스템 소프트웨어 컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로..

Emoji 저장 실패 오류

Emoji 저장 실패 오류 에러 현상 Incorrect string value: '\xF0\x9F\x93\xB201...' for column 'content' 에러 이유 윈도우 이모지(utf8mb4)와 DB(utf8)의 문자 인코딩 설정 상이 MySQL DB collation MariaDB에서 table을 생성할 때 charset과 collation을 지정한다. charset은 문자(기호)와 인코딩의 집합이고,collation은 charset안의 문자들의 비교를 위한 규칙들이다(참고). 보통 한국어가 포함되는 테이블의 charset은 utf8, collation은 utf8_general_ci를 사용한다. utf8_general_ci는 3byte만 허용 utf8은 유니코드 문자 인코딩 방식 중 하나이다...

개발 한 스푼 2023.04.14

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