일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Runtime Execution
- 창 그룹화
- 영수증 가계부
- State Control
- 자소 단위 삭제 해제
- 날개셋 한글 입력기
- 프리오닉
- 이벤트 위임
- Paste Into File
- static 키워드
- 프론트엔드 개발환경
- 콜맥
- 탭 관리 프로그램
- 절차 지향과 객체 지향
- 쿼티
- Sync & Async
- details marker 제거
- super 메소드
- ortholinear
- 브라우저 렌더링
- colemak
- 오버로딩과 오버라이딩
- olkb
- version specifications
- JavaScript
- 개발자 도구 활용
- 글자 단위 삭제
- 복사한것을파일로
- 구현 패턴
- 글자 지우기
- Today
- Total
목록전체 글 (23)
What got you here won't get you there
내가 왜 이렇게 프로그램을 짰는지 어떻게 설명할 수 있을까? 켄트 벡의 구현 패턴 프로그램의 철학이나 방향성을 정립 - 합리주의와 상대주의 상대주의 - 한 프로그램을 특정하게 정의할 수 없다. - 어떤 클래스는 다른 클래스의 부모 클래스임과 동시에 자식 클래스 일 수 있다. - JVM 입장에서 OS는 플랫폼이지만, 자바 프로그램 입장에서 JVM은 플랫폼이다. 이를 특정하기 위한 모두가 동의할 수 있는 기준을 잡기 위해 합리주의가 동원된다. 가치 - 의사소통, 단순함, 유연함 너 왜 그렇게 짰어? 의사소통 - 이렇게 짜니까 팀원들이 잘 이해해서요. 의사소통을 잘 하려구요. 단순함 - 이전 구조가 복잡해서 유지보수가 힘들어서 단순한 구조로 바꿨어요. 유연함 - 나중에 여러 기능을 더 추가할 수 있도록 짰어요..
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..
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 ..
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, ..