이벤트 리스너, 이벤트 위임
·
과거
property event GlobalEventHandlers.onclick - Web APIs | MDN The onclick property of the GlobalEventHandlers mixin is the event handler for processing click events on a given element. developer.mozilla.org Web api event listener EventTarget.addEventListener() - Web APIs | MDN The EventTarget method addEventListener() sets up a function that will be called whenever the specified event is delivered..
[JS] Lexical Grammar, Language Element
·
과거
CONTROL CHARACTER 제어문자 U+200C, U+200D, U+FEFF WHITE SPACE 공백문자 \t, \f ... LINE TERMINATORS 개행문자 \n, \r COMMENTS 주석 //, /**/, #! KEYWORD 예약어 break, case, const ... LITERALS 리터럴 Null, Boolean, Number, Object, Array... Language Element Statements 문 : 컴파일러 혹은 실행기한테 주는 힌트 메모리에 흔적이 안남고 실행기가 힌트를 받아 어떻게 처리할지 생각함. // Statements 문 // 공문 for (var i = 0; i < 5; i++); // 공문 반복 ;;;;;; // 공문 여러개 // 선언문 - 메모리 상..
너 왜 코드 그렇게 짰어?
·
과거
내가 왜 이렇게 프로그램을 짰는지 어떻게 설명할 수 있을까? 켄트 벡의 구현 패턴 프로그램의 철학이나 방향성을 정립 - 합리주의와 상대주의 상대주의 - 한 프로그램을 특정하게 정의할 수 없다. - 어떤 클래스는 다른 클래스의 부모 클래스임과 동시에 자식 클래스 일 수 있다. - JVM 입장에서 OS는 플랫폼이지만, 자바 프로그램 입장에서 JVM은 플랫폼이다. 이를 특정하기 위한 모두가 동의할 수 있는 기준을 잡기 위해 합리주의가 동원된다. 가치 - 의사소통, 단순함, 유연함 너 왜 그렇게 짰어? 의사소통 - 이렇게 짜니까 팀원들이 잘 이해해서요. 의사소통을 잘 하려구요. 단순함 - 이전 구조가 복잡해서 유지보수가 힘들어서 단순한 구조로 바꿨어요. 유연함 - 나중에 여러 기능을 더 추가할 수 있도록 짰어요..
Non-blocking JavaScript - 1
·
과거
setTimer const Item = class { time; block; constructor(block, time) { this.block = block; this.time = performance.now(); } } const queue = new Set; const f = time => { queue.forEach(item => { if (item.time > time) return; queue.delete(item); item.block(); }); requestAnimationFrame(f); }; requestAnimationFrame(f); const timeout = (block, time) => queue.add(new Item(block, time)); timeout(_ => con..
Runtime Execution, State Control, Flow Control, Sync & Async
·
과거
Program & Timing JavaScript Timing Language code (Lint & IDE) ES2021, TypeScript (Lint & IDE) Machine language (Compile) Transpiler (Compile) File File & deploy Load Browser load (Browser), Browser parsing (Compile) Run (Runtime) Run (Runtime) Terminate Browser close Runtime Execution State Control Directive Reference Indirective Reference 런타임에 추가적인 메모리 연산을 함으로써 참조간의 컨텍스트가 깨지지 않게 함 Flow Control ..
JavaScript - 1 (Version Specifications)
·
과거
ECMAScript 6 (ES6, ES2015) Class, Object Literal Arrow Iterator, Generator, For of const, let destructuring, rest, spread Template string Symbol, Promise, Map, Set, WeakMap, WeakSet, Proxy, Reflect ECMAScript 7 ~ 10, Stage3 7 - 중첩된 rest해체 const 8 - async/await, shared memory, atomics 9 - object 해체, asynchronous iterators 10 - optional catch 11 - BigInt, globalThis, top level await, class field, ..
웹 앱, 자바스크립트
·
과거
웹 앱의 구성 요소 필수 구성 요소 : HTML, CSS, JavaScript HTML CSS JavaScript 웹 앱 실행 관점의 구성 요소 브라우저 : 런타임 환경을 제공하는 환경 실행되는 시간 - 실행 시간 - 런타임 브라우저가 아니어도 JavaScript를 실행시킬 수 있는 환경이 생김 -> Nodejs 렌더링 - 화면 그리기 UI를 만드는 것 : HTML JavaScript를 이용해서 HTML을 조작 -> JavaScript로 UI를 제공한다는 의미임. 결론적으로 UI를 제공하기 위해서는 HTML 형태가 갖춰져야 하기 때문에, HTML을 어디에서(언제) 만드는가가 중요함. 브라우저가 HTML을 로딩할 때는 웹 서버가 HTML 파일을 브라우저한테 전송 -> HTML 파일이 웹 서버한테 존재함. ..
윈도우 멀티태스킹 프로그램 추천 (강추)
·
과거
개요유튜브를 돌아다니다가 새롭게 알게된 2개의 멀티태스킹(탭 관련) 프로그램에 대해 소개합니다. 목차PowerToys - FancyZonesStardock - GroupyPowerToys - FancyZonesmicrosoft/PowerToysWindows system utilities to maximize productivity. Contribute to microsoft/PowerToys development by creating an account on GitHub.github.comFancyZones is a window manager that makes it easy to create complex window layouts and quickly position windows into those..
키보드 자판(배열) 변경하기
·
과거
개요 2020/10/19 - [Hobby] - qwerty 대신 colemak 자판 사용하기 qwerty 대신 colemak 자판 사용하기 오늘은 windows에서 qwerty 대신 colemak 자판을 사용하는 법을 알아보겠습니다. colemak(콜맥) 자판이란? 더보기 쿼티 배열의 불편함을 개선하고자 나온 비표준 영어 자판 배열입니다. 먼저 콜맥 자판 �� optimizion.tistory.com 지난 글에서는 colemak 자판을 사용하는 법과 그에 따른 불편함을 소개했습니다. 이번 글에서는 날개셋 한글 입력기를 이용한 자판 변경을 소개하겠습니다. 목차 날개셋 한글 입력기란? 왜 사용하는가? 사용 방법 날개셋 한글 입력기란? Windows용 다용도 한글 입력 프로그램입니다. 다음과 같은 분들에게 요..
qwerty 대신 colemak 자판 사용하기
·
과거
오늘은 windows에서 qwerty 대신 colemak 자판을 사용하는 법을 알아보겠습니다. colemak(콜맥) 자판이란? 더보기쿼티 배열의 불편함을 개선하고자 나온 비표준 영어 자판 배열입니다. 먼저 콜맥 자판 다운로드 사이트로 가서 Download now 버튼을 눌러줍니다. 다운 받은 폴더 안에 있는 setup.exe 파일을 실행시켜줍니다.완료 후 아래 그림처럼 Settings - Language 에서 English - options 를 클릭해줍니다. Keyboard 란에 아래 그림처럼 Colemak 으로 되어있으면 영문 자판이 콜맥 자판으로 바뀐 것입니다. 만약 위와같이 설정되어 있음에도 쿼티 자판으로 쳐지시는 분들은작업표시줄 우측에서 키보드 레이아웃에서 콜맥을 눌러주시면 활성화 될 것입니다. ..