profile
Software engineer at Sendbird
태그 목록
전체보기 (59)react native(12)typescript(6)React(5)git(5)node.js(2)JavaScript(2)Picker(2)Time Picker(2)promise(2)npm(2)axios(2)latest(1)private(1)android(1)expo module(1)non-blocking i/o(1)task queue(1)x86(1)wireless debugging(1)iOS background debug(1)setImmediate(1)fabric(1)npm tag(1)회고(1)iOS audio(1)expo 3rd party library(1)arch -x86_64(1)worker pool(1)API(1)background play(1)Event Queue(1)PackageManager(1)push(1)private package(1)merge(1)Flatlist(1)queue(1)typescript conditional function(1)2021(1)타입스크립트 조건부 함수(1)yarn3(1)moduleResolve(1)Interceptor(1)Request(1)Response(1)yarn-berry(1)connect()(1)get type(1)types(1)unhandled rejection(1)yarn(1)jsi(1)javascript interface(1)중첩된 쿼리(1)blocking i/o(1)npm package(1)ESM(1)Module(1)axios type(1)이직(1)adb wireless(1)process.nextTick()(1)micro task(1)event loop(1)wifi debugging(1)RN(1)nextTick(1)bridge module(1)Worker Thread(1)silent notification(1)flipper(1)타입스크립트(1)react-native-codegen(1)macrotask(1)arm64(1)npm private(1)query(1)apple silicon(1)xcode wireless(1)android maven(1)M1 MacBook(1)macro task(1)react-native fabric(1)moduleResolution(1)conditional-typing(1)libuv(1)npm latest(1)gpg(1)post type(1)반공변성(1)eslint ignore js(1)iOS(1)has no upstream branch(1)corepack(1)공변성(1)오브젝트 쿼리(1)react-native turbomodule(1)이변성(1)commit(1)squash merge(1)npm latest tag(1)Wheel Picker(1)submodule(1)voip notification(1)setInterval(1)setTimeout(1)expo install without eject(1)M:1(1)ListEmptyComponent(1)background(1)eslint split rules(1)VoIP(1)github packages(1)maven injection(1)playlist(1)query-params(1)microtask(1)Native Module(1)type(1)eslint-typescript ignore js(1)v8(1)turbomodule(1)params(1)real-device(1)monorepo(1)중첩된 오브젝트 쿼리(1)Query String(1)wifi debug(1)CJS(1)reactnative(1)app(1)expo npm module(1)queueMicrotask(1)nested object query(1)squash(1)expo npm library(1)signing(1)axios params(1)package latest(1)eslint various rules(1)gpg sign(1)autoSetupRemote(1)background process(1)remote(1)npm publish(1)interceptor type(1)eslint rules by files(1)wireless debug(1)조건부함수(1)
post-thumbnail

[RN-CheatSheet] Android module, maven url injection

안드로이드용 Native 브릿지 모듈을 개발하다 보면 dependencies 에 추가된 라이브러리 설치를 위해서가끔씩 custom maven repository 를 추가해줘야 할 일이 있다.KakaoAD SDK 의 경우 아래와 같은식으로 카카오의 maven url 을

2023년 4월 17일
·
0개의 댓글
·
post-thumbnail

corepack 알아보기

corepack 은 패키지 매니저(yarn, pnpm) 관리를 쉽게 도와주는 도구이다.보통 node, ruby 처럼 여러 버전을 스위칭해서 써야하는 경우가 많을때 nvm, rbenv 와 같은 도구들로 버전을 변경해가면서 사용한다.일반적으로 패키지 매니저의 경우에는, 프

2023년 4월 17일
·
0개의 댓글
·

[RN-CheatSheet] Unhandled promise rejection 트래킹하기

try/catch 혹은 .catch() 로 핸들링 하지 않은 프로미스 요청에서 에러가 발생하는 경우, Unhandled promise rejection 워닝이나 미처 놓치게 되는 오류가 있을수도 있다.만약 SDK를 사용하고 있고, 로거가 켜져있다면 특히나 더 거슬리는

2022년 10월 12일
·
0개의 댓글
·

[RN-CheatSheet] React-Native M1 디바이스 환경설정

M1 이 나온지 얼마 안됐을때는 호환되는 프로그램들이 많지 않아서 Intel 맥용으로 빌드된 프로그램을 Rosetta2 라는 프로그램을 사용해서 실행해야 했다.흔히 보이는 CLI 환경에서 명령어를 실행할때 붙이는 arch -x86_64 some-program 이것인데엄

2022년 10월 5일
·
0개의 댓글
·
post-thumbnail

[React-Native] Scrollable Time Picker 만들기 [2]

스크롤이 멈추는 시점의 offset.y 를 이용하여, 버튼의 정확한 위치를 구하고scrollTo 를 이용해 포커싱 동작을 구현합니다.code example스크롤이 멈추는 순간 우리는 버튼의 위치를 알아낸 뒤, 현재 위치의 좌표를 이동시킬 정확한 좌표로 변환하고해당 위치

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

[RN-CheatSheet] Flipper 실제 기기 연결하기

실제 기기를 연결하기 위해서, 기본적인 설정 이외에도 Flipper 에서 몇가지 추가 설정이 필요하다.Flipper 의 Settings 에 들어가면 Android SDK 경로와 iOS IDB binary 경로가 필요하다.보통 Android SDK 는 RN 환경을 설정하

2022년 5월 26일
·
0개의 댓글
·
post-thumbnail

React-Native New architecture base

리액트 네이티브의 새로운 아키텍쳐 Fabric, TurboModules, 그리고 이를 가능하게 만들어주는 JSI 에 대해서 알아보자.

2022년 3월 31일
·
0개의 댓글
·
post-thumbnail

[RN-CheatSheet] FlatList EmptyComponent 가운데 정렬하기

FlatList 의 ListEmptyComponent 프롭을 통해서 data 가 비어있을때, 렌더링될 컴포넌트를 전달할 수 있다.일반적으로 아무 스타일 없이 넘기게 될 경우 다음과 같이 나오게 된다.보통 가운데 정렬을 하기 위해서, contentContainerStyl

2022년 3월 10일
·
2개의 댓글
·
post-thumbnail

[RN-CheatSheet] Wireless debugging

선 없는 쾌적한 개발환경, 모바일 개발환경에서 Wireless(wifi) debugging 설정하고 선으로부터 자유로워지자...

2022년 3월 2일
·
0개의 댓글
·

[iOS] Audio Play in Background

우리 앱은 Android 이슈 및 iOS 에서의 Ducking 등으로 인해 react-native-track-player 를 fork 해서 사용하고 있는데어느 순간부터, 앱 내의 연속 재생 기능이 백그라운드에서 동작하지 않는 이슈가 발생했다.<span style=

2021년 1월 13일
·
14개의 댓글
·
post-thumbnail

[React-Native] Scrollable Time Picker 만들기 [1]

스크롤 가능한 time picker 만들기

2021년 1월 11일
·
5개의 댓글
·

[Typescript] Enum을 활용한 메소드 조건부 타이핑

type SomeType<T extends "A">=> type 선언부의 Generic 을 "A" 타입으로 사용하겠다.type SomeType<T> = T extends "A" ? string : never;=> SomeType 에 받은 Generic 이,

2020년 8월 4일
·
1개의 댓글
·