본문 바로가기

오블완

React Native로 PDF Viewer 앱 만들기; 2. react-native-pdf 테스트 React Native로 PDF Viewer 앱 만들기1. React Native 개발 환경 설치2. react-native-pdf 테스트 앱 4. PDF Viewer 프로젝트앞에서 안드로이드 스튜디오를 설치하고 Expo로 프로젝트를 생성해서 문제없이 동작하는 것을 확인했으니 이제 PDF Viewer를 위한 프로젝트를 만든다. 이번에는 Sample화면이 없는 blank 템플릿을 사용해서 프로젝트를 생성했다. npx create-expo-app --template blank pdf-viewer pdf를 화면에 표시하기 위해 내가 선택한 react-native-pdf 패키지를 설치하고 이 패키지에서 파일을 읽을 때 사용한다는 react-native-blob-util 도 같이 설치한다. react-native.. 더보기
엔비디아 Jetson Xavier; 5. VNC로 쉽게 연결하기 엔비디아 Jetson Xavier1. Virtualbox로 우분투 PC 만들어 AI 보드 설치2. VMware로 우분투 PC 만들어 AI 보드 설치3. Tensorflow (+ Keras) 설치4. PyTorch 설치 후 MNIST 학습 테스트5. VNC로 쉽게 연결하기 Jetson Xavier에는 우분투 데스트탑이 설치되어 있다. Xavier에 맞게 튜닝되어 있어 해상도도 높고 속도도 나쁘지 않게 동작한다. 하지만, Xavier를 사용하는 이유는 일반 데스크탑으로 사용하려는 것이 아니리 인공지능을 학습시키거나, Edge장비에 필요한 개발을 하고 장비에 보드를 설치, 임베딩하려고 사용한다. 따라서 Xavier에 키보드를 연결하고 모니터를 연결해서 사용하기 보다는 필요할 때 접속하고 원격에서 작업하는 용도.. 더보기
React Native로 PDF Viewer 앱 만들기; 1. React Native 개발 환경 설치 React Native로 PDF Viewer 앱 만들기1. React Native 개발 환경 설치2. react-native-pdf 테스트 앱 1. React NativeReact Native는 X (메타)가 만들어 오픈 소스로 공개한 Cross-Platform 모바일 프레임워크이다. Javascript기반의 React과 같은 구조로 개발할 수 있어 React을 사용할 수 있는 개발자들이 쉽게 사용할 수 있도록 만들어져 있지만 Javascript 가성머쉰에서 실행되는 것이 아니라 Native 코드로 컴파일된다는 점이 다른 점이다. 그런 이유로 React Native에 사용되는 컴포넌트는 React과 달리 Native 컴포넌트와 유사한 성격을 가지고 있는 특성이 있다. 또한, Android OS용 컴포넌트.. 더보기
아두이노 IDE 호환 ESP32 개발 보드 사용하기 1. ESP32작년에 아두이노에서 UNO R4를 내놓으면서 이제 Wifi와 블루투스를 추가 모듈 없이 바로 사용할 수 있게 되었다. 하지만 중국산 저가 복재품이 아직 없어, 널리 보급되고 있지 않아 현재까지도 아두이노를 시작할 때에는 UNO R3를 여전히 많이 사용되고 있다. 이 아두이노 UNO R3에 Wifi를 연결하기 위해 가장 많이 선택하는 것이 Espressif사의 저렴한  ESP01 (ESP8266) 모듈이다. 일반적으로 판매되고 있는 ESP01 모듈은 8개의 핀을 점퍼선을 사용해서 연결해야 하기 때문에 위의 그림처럼 전용 Adapter와 함께 많이 사용하고 있는데, 아두이노의 Wifi 쉴드보다는 불편하지만 4개의 선을 브레드보드에 바로 연결할 수 있고, 가격 또한 저렴하기 때문에 같이 사용하는.. 더보기
Qalculate! ; 윈도우 (MacOS, Linux 지원) 무료 + 최고의 CLI 계산기 윈도우에서 제공하는 계산기도 이제 많이 업그레이드가 되어 예전보다 디자인도 좋아지고 기능도 많이 개선되었지만, 계산기 사용이 필요한 업무가 생기면 더 나은 계산기에 대한 욕심이 생긴다. MacOS을 사용하는 동안에는 PCalc 앱이 괜찮아 보여 구매해서 사용했는데 기능도 괜찮고 디자인도 괜찮아서 아이폰용도 구매했지만 MacOS와 달라 기대에 미치진 못했다. Qalculate! 는 우분투 데스크탑을 사용하면서 알게 된 리눅스 소프트웨어인데 Qt를 기반으로 만들어져서 윈도우와 MacOS 모두에서 사용 가능한데, 기능도 좋지만 가장 좋은 점은 CLI에서 사용할 수 있는 Qalc가 같이 제공된다는 점이다. Qalculate! 를 설치하려면 아래 Github 페이지에서 다운로드해서 실행하거나 Qalculate! .. 더보기
Agile SCRUM 프로젝트 관리를 위해 Jira를 바꾸면 어떨까? 1. SDLC, 애자일(Agile), 스크럼(SCRUM)20세기로 들어오면서 기계를 중심으로 하는 공장이 늘어나면서 공장에서 일하는 사람들의 생산성을 높이기 위해 테일러/포드 관리와 같은 과학적 관리 방법이 생겨났다는 것을 배운 적이 있다. 컨베이어 벨트를 만들어 분업화시키고 일하는 동선을 고려해 작업환경을 만들고 생산라인을 체계적으로 관리하기 위해 조직을 만들고 단순화된 업무에 대한 피로를 해소하기 위해 목적과 동기를 부여해서 하나의 효율적인 기계처럼 생산할 수 있도록 관리방법은 발전해 왔다. 3차 산업혁명과 진행 중인 4차 산업혁명의 중심에는 정보통신 기술이 있다. 정보통신 산업에서 중요한 것 중의 하나가 소프트웨어 개발 생산성이다. 개발자의 개인으로 보면 생산성을 높이는 것은 효과적인 디자인패턴을 .. 더보기