Jake Seo
제이크서 개발 블로그
Jake Seo
전체 방문자
오늘
어제
  • 분류 전체보기 (719)
    • AI 서비스 개발 일기 (3)
    • LLM 개발 일기 (1)
    • ------레거시 (2025.08.23 이전)--.. (0)
    • 백준 문제풀이 (1)
    • 릿코드 문제풀이 (2)
    • 알고리즘 이론 (10)
      • 기본 이론 (2)
      • 배열과 문자열 (8)
    • 데이터베이스 (15)
      • Planet Scale (1)
      • MSSQL (9)
      • 디비 기본 개념 (1)
      • SQLite 직접 만들어보기 (4)
    • 보안 (7)
    • 설계 (1)
    • 네트워크 (17)
      • HTTP (9)
      • OSI Layers (5)
    • 회고 (31)
      • 연간 회고 (2)
      • 주간 회고 (29)
    • 인프라 (52)
      • 도커 (12)
      • AWS (9)
      • 용어 (21)
      • 웹 성능 (1)
      • 대규모 서비스를 지탱하는 기술 (9)
    • 깃 (7)
    • 빌드 도구 (7)
      • 메이븐 (6)
      • 그레이들 (0)
    • Java (135)
      • 이펙티브 자바 (73)
      • 자바 API (4)
      • 자바 잡지식 (30)
      • 자바 디자인 패턴 (21)
      • 톰캣 (Tomcat) (7)
    • 프레임워크 (64)
      • next.js (14)
      • 스프링 프레임워크 (28)
      • 토비의 스프링 (6)
      • 스프링 부트 (3)
      • JPA (Java Persistence API) (5)
      • Nest.js (8)
    • 프론트엔드 (48)
      • 다크모드 (1)
      • 노드 패키지 관리 매니저 (3)
      • CSS (19)
      • Web API (11)
      • tailwind-css (1)
      • React (5)
      • React 새 공식문서 요약 (1)
      • HTML (Markup Language) (5)
    • 자바스크립트 (108)
      • 모던 자바스크립트 (31)
      • 개념 (31)
      • 정규표현식 (5)
      • 코드 스니펫 (1)
      • 라이브러리 (6)
      • 인터뷰 (24)
      • 웹개발자를 위한 자바스크립트의 모든 것 (6)
      • 팁 (2)
    • Typescript (49)
    • 리눅스와 유닉스 (10)
    • Computer Science (1)
      • Compiler (1)
    • IDE (3)
      • VSCODE (1)
      • IntelliJ (2)
    • 세미나 & 컨퍼런스 (1)
    • 용어 (개발용어) (16)
      • 함수형 프로그래밍 용어들 (1)
    • ORM (2)
      • Prisma (2)
    • NODEJS (2)
    • cypress (1)
    • 리액트 네이티브 (React Native) (31)
    • 러스트 (Rust) (15)
    • 코틀린 (Kotlin) (4)
      • 자바에서 코틀린으로 (4)
    • 정규표현식 (3)
    • 구글 애널리틱스 (GA) (1)
    • SEO (2)
    • UML (2)
    • 맛탐험 (2)
    • 리팩토링 (1)
    • 서평 (2)
    • 소프트웨어 공학 (18)
      • 테스팅 (16)
      • 개발 프로세스 (1)
    • 교육학 (1)
    • 삶의 지혜, 통찰 (1)
    • Chat GPT (2)
    • 쉘스크립트 (1)
    • 컴파일 (2)
    • Dart (12)
    • 코드팩토리의 플러터 프로그래밍 (4)
    • 플러터 (17)
    • 안드로이드 스튜디오 (1)
    • 윈도우즈 (1)
    • 잡다한 백엔드 지식 (1)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 참조 해제
  • 이펙티브자바
  • 메이븐 페이즈
  • prerendering
  • Pre-rendering
  • 느린 쿼리
  • Javadoc 자바독 자바주석 주석 Comment
  • 슬로우 쿼리
  • 외래키 제약조건
  • NEXT JS
  • 서버리스 컴퓨팅
  • 팩터리 메서드 패턴
  • 러스트
  • pnpm
  • item7
  • 이펙티브 자바 item9
  • 자바 디자인패턴
  • 자바스크립트 인터뷰
  • item8
  • 토비의 스프링
  • 메이븐 라이프사이클
  • 싱글턴
  • 싱글톤
  • 플라이웨이트패턴
  • rust
  • 스프링 검증
  • 추상 팩터리 패턴
  • 메이븐 골
  • bean Validation
  • 자바
  • MSSQL
  • 자바스크립트 면접
  • 이펙티브 자바
  • 빈 검증
  • 자바 검증
  • 객체복사
  • 디자인패턴
  • 자바스크립트
  • 싱글톤 패턴
  • Java
  • next js app
  • 알고리즘
  • 자료구조
  • 도커공식문서
  • serverless computing
  • 작업기억공간
  • 프로그래머의 뇌
  • item9
  • Next.js
  • try-with-resources

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jake Seo

제이크서 개발 블로그

리액트 네이티브 (React Native) 앱 디버깅 하는 방법들
리액트 네이티브 (React Native)

리액트 네이티브 (React Native) 앱 디버깅 하는 방법들

2022. 10. 3. 03:37

개요

리액트 네이티브 앱 디버깅 방법에는 어떤 것들이 있을까?

React-Native 에서 제공하는 자체적 Debugging 툴 이용하기

애뮬레이터에서 Ctrl + M 을 누르면, 디버그 모드로 들어가는데 이 디버그 모드를 이용해서 디버깅할 수도 있다. 그러나 Flipper 라는 더욱 강력한 디버깅 도구가 있으니, 그걸 쓰는게 낫다.

왜냐하면 앱에서 보내는 네트워크 요청과 같은 것들을 하나도 볼 수 없다.

Flipper Debugging 툴 이용하기

  1. Flipper 웹사이트 에서 다운로드 받을 수 있다. 운영체제에 적합한 버전을 다운받으면 된다.
  2. 다운로드 이후 Setup Doctor 를 통해 필요한 패키지를 알아볼 수 있다.

  1. 윈도우즈의 경우 OpenSSL 이 설치되어 있지 않으니, chocolatey 라는 패키지 매니저를 통해 OpenSSL 을 설치하면 된다. (choco install openssl, 이게 설치되어야 Flipper 가 제대로 작동한다.)
  2. 에뮬레이터를 재시작하면, 완전히 연결된다.

위와 같이 내가 현재 어떤 레이아웃들을 가지고 있는지도 볼 수 있다. 레이아웃 이름 위에 마우스를 대면 해당 레이아웃에 하이라이팅도 해준다.

플러그인 설치하기

  • async-storage: 리액트 네이티브의 local storage 같은 개념이다.
  • redux-debugger: 리덕스에서 돌아다니는 값을 디버깅할 수 있다.

노드 모듈도 같이 설치해주어야 한다.

npm install react-native-flipper redux-flipper rn-async-storage-flipper --force

--force 옵션이 리액트 네이티브에서는 어쩔 수 없다.

npm install -d react-devtools-core@latest --save-dev --force
npm install -g react-devtools@latest

flipper 에서 React DevTools 가 잘 작동하지 않는다면, 그냥 npx react-devtools 를 stand alone 으로 실행해서 사용하는 것이 정신건강에 이로울듯하다. 뭔가 엄청 안 된다.

레퍼런스

인프런 - 배달앱 클론코딩

저작자표시 비영리 (새창열림)

'리액트 네이티브 (React Native)' 카테고리의 다른 글

리액트 네비게이션 (react navigation) 으로 리액트 네이티브 화면 전환하기  (0) 2022.10.05
리액트 네이티브 앱 이름 변경 방법  (0) 2022.10.03
React Native 의 Metro 란? Metro (메트로) 소개  (0) 2022.10.02
리액트 네이티브 초보자를 위한 UI 팁들  (0) 2022.10.02
리액트 네이티브 템플릿 프로젝트 기본 폴더 구조 살펴보기  (0) 2022.10.02
    '리액트 네이티브 (React Native)' 카테고리의 다른 글
    • 리액트 네비게이션 (react navigation) 으로 리액트 네이티브 화면 전환하기
    • 리액트 네이티브 앱 이름 변경 방법
    • React Native 의 Metro 란? Metro (메트로) 소개
    • 리액트 네이티브 초보자를 위한 UI 팁들
    Jake Seo
    Jake Seo
    ✔ 댓글로 틀린 부분을 지적해주시면 기분 나빠하지 않고 수정합니다. ✔ 많은 퇴고를 거친 글이 좋은 글이 된다고 생각합니다. ✔ 간결하고 명료하게 사람들을 이해 시키는 것을 목표로 합니다.

    티스토리툴바