방로그

안녕하세요.
|
Software Engineer 방재호입니다.

React에서 발생하는 Abstraction Leak, 어떻게 해결할까?

React 애플리케이션을 개발하다 보면, useState의 setter 함수를 자식 컴포넌트에 직접 내려주어 데이터를 업데이트하는 패턴을 흔히 볼 수 있습니다. 처음에는 간단해 보이지만, 코드가 복잡해지고 상태 구조가 변동될 때 abstraction leak(추상화 누수)이 발생할 위험이 큽니다. 이 글에서는 abstraction leak이 무엇인지, 왜 문제가 되며, 어떻게 해결할 수 있는지 알아보겠습니다. Tip: 혹시 TypeScript 프로젝트에서 React.Dispatch

December 31, 2024
WIKI
React에서 가장 어려운 부분?

React를 처음 배우는 분들은 React가 복잡하고 어려울 것이라고 생각하기 쉽습니다. 하지만 실제로 React 자체는 엄격한 알고리즘과 명확한 로직을 제공하기 때문에 복잡도가 크게 높지 않습니다. 오히려 문제는 React ‘바깥’에 있습니다. 예를 들어, “어떤 기준으로 컴포넌트를 설계할지?”, “라이브러리를 사용해야 할지, 직접 구현해야 할지?”, “어떤 상태관리 전략이 적합할지?” 등 상황과 맥락마다 답이 달라지는 질문들이 쏟아지죠. 이 글에서는 모달 다이얼로그 예시를 통해, 아이디어에서부터 프로덕션 수준까지 개발 과정을 어떻게 밟을 수 있는지 살펴보겠습니다. 1. 가장 간단한 구현: 스파이크(Spike) 1) 스파이크란 무엇인가? ‘스파이크(Spike)’는 특정 문제나 기능에 대해, 가장 빠르고 단순하게 구현해보며 가능성을 탐색하는 과정입니다. 이때는 코드를 깔끔하게 유지하거나 최적화하는 것보다는 “일단 돌아가는지(동작하는지) 테스트”하는 데 집중합니다. 2) 간단한 모달…

December 29, 2024
WIKI
MSP(Managed Service Provider)란 무엇이며, 왜 중요한가?

오늘날 많은 기업이 디지털 전환(Digital Transformation)을 가속화하고 있습니다. 클라우드, 빅데이터, 보안 솔루션 등 점점 복잡해지는 IT 환경을 성공적으로 운영하기 위해서는 전문적인 관리와 유지·보수가 필수적입니다. 바로 이 지점에서 MSP(Managed Service Provider) 가 큰 역할을 하게 됩니다. 이번 글에서는 MSP란 무엇인지, 왜 기업에 중요한지, 그리고 어떻게 활용할 수 있는지 알아보겠습니다. MSP란? MSP(Managed Service Provider) 는 기업이 보유한 IT 인프라, 시스템, 애플리케이션 등을 전문적으로 대신 관리·운영해주는 서비스 공급자를 말합니다. 과거에는 서버 호스팅이나 네트워크 유지보수를 대행하는 모델이 많았으나, 최근에는 클라우드 운영, 보안, 애플리케이션 관리, 빅데이터 분석, 컨테이너 오케스트레이션(Kubernetes) 등으로 그 영역이 더욱 다양해지고 있습니다. 주요 특징 외부 전문성 활용: 기업 내부에…

December 26, 2024
WIKI
스크롤은 건드리지마!!

원문 출처: [https://dontfuckwithscroll.com] 모멘텀 스크롤(일명 부드러운 스크롤, 관성 스크롤) 플러그인은 웹 전반에 걸쳐 만연한 문제입니다. 이들은 향상된 경험을 표방하지만, 실제로는 웹 브라우징 경험을 크게 해치고 있습니다. 사용성, 접근성, 성능을 망가뜨리는 이들 효과는 결국 사이트를 덜 직관적이고 덜 효율적으로 만듭니다. 아래는 모멘텀 스크롤 플러그인이 웹을 망치는 10가지 이유입니다. 1. 사용자 기대를 저버린다 사용자는 스크롤 방식에 익숙합니다. 웹의 초창기부터 스크롤은 단순하고 직관적이었습니다: 마우스 휠 혹은 트랙패드를 움직이면 콘텐츠가 즉각 반응합니다. 하지만 모멘텀 스크롤은 이 기본적인 동작을 훼손합니다. 사용자가 스크롤할 때 즉각적 반응 대신 어색한 애니메이션이 개입하고, 기존의 근육 기억(muscle memory)을 무너뜨립니다. 마치 자동차의 핸들이 반대로 작동하는 것처럼, 불편하고 어색한 경험을 강요합니다. 영향: 사용자는 익숙한…

December 10, 2024
WIKI