본문 바로가기

윈도우 개발환경

FastAPI를 사용한 API 백엔드 개발; 2. Vagrant로 VirtualBox 서버 추가 FastAPI를 사용한 API 백엔드 개발1. React Native 개발 환경 설치2. Vagrant로 VirtualBox 서버 추가  윈도우 환경에서 개발을 하다 보면 가끔씩 윈도우에서는 쓸 수 없는 패키지가 나타난다. 나는 주로 루비 (Ruby) 나 파이썬 (Python)을 사용해서 개발할 때 경험했었는데, 아직도 기억나는 것이 파이썬에서 배치 처리를 하기 위해 가끔 사용하던 Celery는 윈도우에서 돌아가지 않았던 것 같다. 이제는 되려냐? 이번에도 내가 사용하는 파이썬 패키지가 윈도우는 지원하지 않는다고 한다. 물론 소스 코드를 내려받고 환경을 맞추고 어찌해서 쓰면 되겠지만 결국은 많은 경우 윈도우에서는 개발만 하지 서비스는 리눅스 서버나 도커, 쿠버네티스에서 실행이 되기 때문에 컴파일하는데 시.. 더보기
우분투 서버를 우분투 데스크탑으로 변환 후 네트워크로 연결 1. Vagrant로 우분투 서버 생성개발을 하다 보면 급하게 리눅스 서버, 우분투 서버를 설치해야 할 경우가 생긴다. 이런 저럼 패키지를 찾아봐도 윈도우에서는 동작하지 않는 경우도 종종 있다. 물론 이전에 작성한 글처럼 도커를 이용해서 우분투를 올리는 것도 빠르고 편하다. Docker로 테스트 환경 만들기; 2. 우분투 데스크탑 만들기Docker로 테스트 환경 만들기1. Full version 우분투 서버 만들기2. 우분투 데스크탑 만들기0. Docker로 우분투 데스크탑을 사용하는 이유Docker는 VM (Virtual Machine)이 아니기 때문에 일반적으로는 Docker에front-it.tistory.com하지만 하드웨어에 설치한 것 같은 우분투가 필요한 경우가 한번씩은 생긴다. 이럴 때 내 노.. 더보기
쿠버네티스로 MSA DevOps 환경 구축; Harbor - Registry 개선 Minikube에서 제공하는 Registry는 개발할 때 가볍게 사용하기에는 무리가 없지만, 개발이 복잡해지거나 관리해야 할 컨테이너가 많아지면 불편해지기 시작한다. 물론 클라우드 플랫폼을 서비스하는 회사들이 제공하는 컨테이너 레지스트리를 사용하면 기능면에서 편리하지만 이것저것 막 테스트 하기에는 비용 지출이 좀 생긴다. 이때 고려해 볼 만한 제품이 브로드콤에서 제공하는 Harbor이다. HarborOur mission is to be the trusted cloud native repository for Kubernetesgoharbor.ioHarbor는 도커에 설치하거나 쿠버네티스에 설치해서 사용하는데, 이번에는 지난번에 설치해 놓은 minikube에 설치해서 사용할 수 있도록 만들어 보기로 했다. .. 더보기
윈도우 쿠버네티스 개발환경 ; 2. MySQL 배포하기 윈도우 쿠버네티스 개발환경1. PostgreSQL 배포하기2. MySQL 배포하기 아직도 가장 많이 사용되는 오픈소트 데이터베이스는 통계에서 보듯 MySQL이다. PostgreSQL이 많이 따라잡긴 했지만, 처음 사용하기에는 MySQL 워크벤치와 같은 편리한 도구를 제공하는 무료 소프트웨어인 MySQL이 아무래도 가장 사용하기 편할 뿐 아니라 성능면에서도 뒤지지 않는다. 그래서 이전에 PostgreSQL에서 했던 것처럼 Helm Chart를 사용하지 않고 MySQL을 쿠버네티스 환경에 설치하는 작업을 순서대로 진행해 봤다. PostgreSQL와 MySQL의 Helm Chart다 다음번에 같이 만들어서 올리는 글을 작성할 예정이다. Docker에 MySQL을 설치하는 방법은 이전에 글을 참고하면 된다. 윈.. 더보기
엔비디아 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 테스트 앱 3. 화면 개발 - JSX 컴포넌트4. 화면 개발 - Context API5. 화면 개발- 팝업 창 (Modal) 6. TypeScript 전환, Jest 추가 7. React Navigation - 18. React Navigation - 21. React NativeReact Native는 X (메타)가 만들어 오픈 소스로 공개한 Cross-Platform 모바일 프레임워크이다. Javascript기반의 React과 같은 구조로 개발할 수 있어 React을 사용할 수 있는 개발자들이 쉽게 사용할 수 있도록 만들어져 있지만 Javascript 가성머신에서 실행되.. 더보기
파이썬 딥러닝 개발환경; 1. PyTorch 설치 파이썬 딥러닝 개발환경1. PyTorch 설치2. Keras 설치, 테스트 대학원을 다닐 때는 ML(Machine Learning) 과정이 재미있어서 대부분 과목을 신청해서 들었는데, 막상 회사에서는 인공지능과 좋은 인연이 아니었던 것 같다. 딥러닝이 있기 전에 ANN(Artificial Neural Network)으로 시작한 프로젝트도 마지막에는 결과가 CBR(Case Based Reasoning) 보다 좋지 않아 모델을 바꿨고, 몇 년 전에는 자유변형 물체를 Detection 하고 Instance Segmentation까지 하는 요구사항에 몇 가지 딥러닝 모델을 조합해서 앙상블(Ensemble)까지 해 봤지만 원하는 만큼 결과가 깔끔하지 않았던 것 같다. 사실 지금 나온 삼성 핸드폰을 써도 그때 만든.. 더보기
엘라스틱서치(ELK)로 만드는 모니터링 시스템; 4. Logstash - 통합, 운영 엘라스틱서치(ELK)로 만드는 모니터링 시스템1. Elasticsearch, Kibana2. Metricbeat - 시스템관리3. Filebeat - App Log수집4. Logstash - 통합, 운영 5. Logstash를 이용한 log 수집Beats는 Elasticsearch나 Logstash에 모두 연결할 수 있기 때문에 지금까지는 Beats에서 Elasticsearch로 직접 Log를 전송하는 방법을 사용하였다. Beats에서 Log를 직접 전송하면 설정이 Logstash를 사용할 때 보다 단순하기 때문에처음 설치하면서 생길 수 있는 네트워크 문제, 설정 문제, 등의 해결이 쉽고,Log가 Elasticsearch로 도달할 때까지 거쳐야 할 중간 단계가 짧기 때문에,Log를 더 빠르게 Elasti.. 더보기