TIL

7월 돌아보기

✨ 7월 돌아보기

  1. 십자인대가 완전 파열됐다. 수술 예후는 좋으나 회복 기간이 필요해 9월 중순까지는 재택하기로 했다.
  2. 회사 신사업 무사 런칭: MSW 도입, 스키마 퍼스트 개발이 큰 도움이 되었다.
  3. React 공식문서 읽기 스터디 완주 👏

2023.07.31

과거의 나와 싸우는 중

불과 몇 달 전에 짠 내 코드가 생각보다 너무 개차반이라 어이가 없다.. 파일 업로드 로직에 얼기설기 끼워넣은 지역 상태를 추상화해서 전역 상태로 통합하는 작업 진행 중.

→ 하지만 나는 이것도 계속해서 성장하고 있다는 증거라고 생각함.

2023.07.27

담당 도메인 정기 릴리즈 사이클 확정

포인트는 ‘매 릴리즈는 최소 규모로 가져가며, 늘 이전 릴리즈로 롤백 가능한 상태를 유지한다.‘

2023.07.24

커스텀 에러 객체를 활용한 FE 에러 핸들링

export class FileUploadError extends Error {
  constructor(message: string, cause?: FileUploadErrorCauseType) {
    super(message);
    this.name = "FileUploadError";
    this.cause = cause;
  }
}

SVG Stroke를 inset으로 사용하고 싶다면

HTML5의 SVG 태그는 stroke를 inset으로 변경하는 속성을 제공하지 않는다. clipPath를 활용한 트릭으로 해결 가능.

2023.07.14

RDB의 Index란?

테이블에 대한 검색 성능을 향상시키기 위해 사용된다.

Database Transaction이란?

데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위. ACID(원자성, 일관성, 독립성, 영구성)를 보장해야 한다.

이런 것들을 갑자기 보는 이유

브라우저에서 제공하는 비동기 저장소인 indexedDB를 활용하여 무언가를 하고싶기 때문. blob 데이터까지 저장할 수 있는 브라우저 저장소가 필요했음.