2021-08 스크랩

2021-08-04 수

Eliminate an entire category of bugs with a few simple tools

  • aslant, prettier, typescript

2021-08-05목

Making your UI tests resilient to change

  • 쿼리셀렉터. 실제 사용하는 것 처럼
  • 클래스 네임보다는 data-* 가 명시적
    • Babel-plugin-readt-remove-properties
  • 소프트웨어 사용방식과 유사한 방식으로 테스트해야 테스트가 변경에 탄력적

The Merits of Mocking

  • 모킹은 대가를 따른다

2021-08-06 금

React is an Implementation Detail

  • Dom Testing Library

2021-08-07 토

But really, What is a JavaScript mock?

  • Monkey Patching (step1)
  • Mock object 추가. 호출 횟수, 인자 검증 (step2)
  • jest.fn()이 바로 이것 (step3)
  • jest.spyOn() (step4)
  • Jest.mock() 모듈 (step5)
  • __mocks__ (step6)

2021-08-08 일

Chrome Extensions

  • Welcome. Manifest 2
  • Getting started
    • manifest.json → 확장도구 로딩
    • background.js
    • popup.html
    • options.html

2021-08-10 화

Chrome Extension > Architecture Overview

  • Backgroud script: 이벤트 핸들러
  • Ui 엘리먼트
  • Content script: 웹 페이지 dom 접근
  • Options page

Chrome Extension > Design the UI

2021-08-11 수

Chrome Extension > Debugging Extensions

  • Background log
  • 오류
  • Content 로그

Chrome Extension > Message Passing

  • Simple onetime requests: runtime.sendMessage(), runtime.onMessage
  • Long-live connections: runtime.connect(). 폼입력시 사용?
  • Cross-extension messaging: runtime.onMessageExternal
  • Sending Messages from web pages

2021-08-12 목

Chrome Extension > Content Script

2021-08-13 금

<오래된 미래> 저자 "왕처럼 행동하지 말고, 속도를 늦춰 보세요"

  • "나는 얼마나 유명한가"
  • "인간에게 맞는 속도를 유지하고... 규모를 줄이는 방법을 살펴"

소셜네트웍이 가진 어둠의 심리학 - 조나단 하이트

2021-08-16 월

"우리 회사 IT가 산으로 가는 신호" 잘못된 IT 의사결정 패턴 12가지

  • 개념증명(POC)을 건너 뛰는 것. → 프로토타이핑?

React Hooks: What's going to happen to my test?(번역글)

2021-08-17 화

The time I messed up

  • TDD 단계에서 리팩트 단계 없으면 지침. 재앙

Why I never use shallow rendering

  • ensyme의 shallow 안쓰기로
  • 빠르지만 자신감을 위해 더 기다리겠다
  • RTL이 하지 않는 것이 이 것

2021-08-21 토

Test Isolation with React

  • 개선 → beforeEach() => renderXXX() → 하나의 test()
  • 이전 글과 비슷

Migrating to Jest

  • AVA: 성능 이슈있어
  • Jest: 속도 빨라, 성능 좋아

2021-08-23 월

지그재그는 DB 없이 데이터를 갖고 논다

  • S3 → was glue, Athena
  • 매드업에서 사용한 기술 키워드가 많다

Business & Engineering alignment

  • 프레임워크 마이그레이션 뿐만아니라...
  • 당신의 업무가 미션 크리티컬 하다는 것을 이해시켜야

2021-08-24 화

에너지 레별

  • 대기업에서 일하면서 스타트업 에너지 레벨 따라가지 못해

Modern web apps without js bundling or transpiring

  • Https → 내가 모르는 것
  • 브라우져가 최신 ecma 스크립트 지원