다뿡의 블로그

[Frontend] 렌더링 파이프라인 이해와 Reflow/Repaint 최소화 전략

왜 렌더링 과정을 알아야 할까? 프론트엔드 개발을 하다 보면 자연스럽게 ‘성능 최적화’라는 벽에 부딪히게 됩니다. React나 Vue 같은 훌륭한 프레임워크들이 많은 것을 대신 처리해주지만, 결국 우리가 짠 코드가 실행되고 화면에 그려지는 곳은 ‘브라우저’입니다. 화면을 스크롤할 때마다 버벅거리는 현상(Jank)이 발생하거나, 초기 로딩 속도가 느...

[패키지매니저] npm, pnpm, yarn, yarn-berry

Package Manager 패키지 매니저는 개발에 필요한 다양한 패키지를 설치하고 수정하고 업데이트하는 등의 작업을 편리하게 도와주는 도구라고 할 수 있다. 자바스크립트로 프로젝트를 진행하다 보면 해당 프로젝트에 필요한 다양한 패키지들이 있고 이 패키지들을 설치하고 또 관리해야 하는 경우가 있는데, 이 패키지들을 의존성 있게 관리해 주는 것이 바...

[SQL] 데이터 모델링의 이해 2

데이터 모델과 성능 성능 데이터 모델링 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터모델링에 반영될 수 있도록 하는 것 성능 데이터 모델링 특징 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용 증가 데이터모델은 성능을 튜닝하면서 변경 될 수 있음 분석/설계 단계에서 성능을 고려한...

[SQL] 데이터 모델링의 이해 1

데이터 모델링의 이해 데이터 모델링 설계과정에서 시스템의 중요한 개념을 논리적인 데이터 모델을 구성하는 작업을 의미하며, 일반적으로 물리적인 데이터베이스 모델 구현, 시스템 데이터베이스 반영 과정을 포함한다. 데이터 모델링은 단순 데이터를 다루는 것 뿐만 아니라 시스템의 구체적인 Flow를 정의하는데도 매우 큰 영향을 미친다. 정보시스템을 ...