팀 성장의 기여하는 개발자되는 법 10 STEP
·
IT Trend
작은 일부터 시작하기: 팀에 빠르게 기여하는 방법회사에 처음 입사하고 사수가 있다면 너무 좋겠지만, 사수가 없는 경우도 분명 있을 것 입니다. 또한 제가 생각하는 개발자는 '자기주도적'이라는 성향이 장착되어있어야한다고 생각을 하는데, 어떤 시스템을 구현하기 위해서는 다양한 문서를 찾고, 시도해보며 시스템에 어떻게 녹여낼지가 중요한 것 같습니다. 그런 의미에서 개발자가 갖춰야할 몇가지 덕목들을 정리해보았습니다1. 관찰하기 ( 회사에 입사했는데, 아무도 일을 알려주지 않는다면? )조직과 코드를 살피며 누구와 대화해야 할지 찾기콘웨이의 법칙: “프로그램의 구조는 조직의 구조를 반영한다”조직의 특징과 흐름을 이해하자주어진 일을 하는 개발자는 경쟁력이 없다 생각합니다. 스스로 파악하고 조직의 흐름을 살피는 것은 ..
실무에서 사용하는 TypeScript 전략 및 메서드
·
React Native
TypeScript는 정적 타이핑을 제공하는 JavaScript의 강력한 상위 집합으로, 대규모 애플리케이션의 유지 보수성과 확장성을 크게 향상시킬 수 있습니다. 다음은 실제 프로젝트에서 TypeScript를 효과적으로 사용하기 위한 전략과 메서드입니다1. 인터페이스를 사용하여 타입 정의하기인터페이스는 TypeScript의 핵심 기능으로, 객체의 구조를 정의할 수 있습니다. 애플리케이션의 데이터 모델, API 응답, 컴포넌트 props 등의 구조를 정의할 때 특히 유용합니다. 이를 통해 타입에 대한 문서화와 코드 자동 완성을 제공할 수 있습니다.interface User { id: number; name: string; email: string; isActive: boolean;}2. 제네릭을 활..
Expo SDK52 버전 업 이후 발생한 다양한 문제 Exception in HostFunction: Unable to convert string to floating point value: "large"
·
TroubleShooting
2024년 11월 13일 Expo SDK52 버전이 출시되었습니다. 모르고 있다가 오늘 프로젝트를 진행하던 도중 업데이트를 진행하라해서 생각없이 진행했는데, 갑자기 알 수 없는 오류 발생하더군요뜬금없이, 이게 도대체 무슨 오류인지는 모르겠지만, 공식문서를 살펴봤습니다새로운 SDK가 출시되고 뭐 어쩌구 저쩌구 하는데,새 아키텍처로 앱 실행할때, 모든 타사 네이티브 라이브러리의 최신 버전을 사용하라고 합니다그래서 제안하는 방법이 npx expo-doctor@latest 를 통해서 마이그레이션 시 문제를 일으킬 수 있는 라이브러리 이슈 체크를 해보라해서, 바로 확인해봤습니다npx expo-doctor@latest 로 프로젝트의 문제점 분석 결과, 대부분 "패키지 버전 충돌", "호환되지 않는 Expo 버전에 ..
성능 최적화를 위한 useMemo, useCallback, React.memo 이해하기
·
React Native
React에서 성능 최적화를 위한 useMemo, useCallback, React.memo 이해하기React에서 앱을 만들다 보면 성능이 중요한 문제가 될 때가 많습니다. 특히 많은 컴포넌트가 렌더링되거나 상태가 자주 변하는 경우, 불필요한 리렌더링을 방지하는 것이 성능을 향상시키는 데 큰 도움이 될 수 있습니다. 이를 위해 React는 useMemo, useCallback, React.memo라는 기능을 제공합니다. 이 세 가지는 모두 렌더링 성능을 최적화하는 데 사용되며, 각기 다른 상황에서 유용하게 사용됩니다.useMemouseMemo는 값을 메모이제이션(기억해두기)하는 훅입니다. 주로 계산 비용이 많이 드는 값을 다시 계산하지 않도록 할 때 사용합니다. 컴포넌트가 렌더링될 때마다 모든 코드가 실..