개발툴

개발툴

Timezone, Unix Time

Unix time 유닉스 시간, POSIX 시간, Epoch 시간 1970년 1월 1일 00:00:00 협정 세계시(UTC) 부터의 경과 시간을 초로 환산하여 정수로 나타낸 것 윤초는 무시됨. 유닉스 계열 운영체제나 여러 다른 운영 체제, 그리고 파일 형식들에서 사용 윤초 처리 방식 때문에 시간을 선형으로 표현하지 못하며, 협정 세계시의 윤초를 표현할 수 없음 협정 세계시의 윤초를 표현할 수 없음 유닉스 시간은 대다수의 유닉스 운영 체제에서 date +%s를 명령행에 입력하여 확인할 수 있음. 32비트로 표현된 유닉스 시간은 1970년 1월 1일 00:00 (UTC)에서 2,147,483,647 (231 - 1) 지난 후인 2038년 1월 19일 03:14:08 UTC에 2038년 문제를 발생시킨다. 이..

개발툴

AI 환경 구축 - Vertex AI 활용

Bluetooth 디바이스와 병충해 판별 AI를 활용하는 앱 개발을 진행하면서, 병충해 판별 AI 작업에 대해 소개해보고자 한다. 1. 구성 환경 선정 빠른 시간 내에 이미지 객체 감지를 위한 AI 학습 및 배포 를 위해 구글에서 제공하는 Vertex AI를 사용하기로 함 데이터 저장 : Google Cloud - Google Storage - 버킷 데이터 라벨링 : Google Cloud 기능 사용 AI 학습 : Google Vertex AI - 이미지 객체 감지 배포 : Google Cloud Function 2. 데이터 정리 데이터를 전달 받아 확인해본 결과, 작물별, 병충해별 기본 보유 데이터 수량에 많은 편차가 있었음. 1차 목표(식물 5종류 병충해 구분) 달성을 위해 전체 데이터에서 식물 5종..

개발툴

appcenter 사용법(안드로이드)

민트소프트에서는 앱 제작을 할때 기본적으로 데일리빌드를 기본으로 하고 있습니다. 매일매일 소스 코드 github에 푸쉬를 하고 circle ci를 통해 develop 빌드를 진행합니다. circleci를 통해 빌드된 안드로이드,아이폰 앱을 appcenter.ms를 통해서 매일 테스트를 진행합니다. 그럼 appcenter.ms의 사용법을 알아보도록 하겠습니다. 또한 fastlane에서 간단하게 앱을 업로드 할수 있는 방법까지 확인해보겠습니다. 먼저 appcenter의 회원가입을 진행합니다. https://appcenter.ms/ Visual Studio App Center | iOS, Android, Xamarin & React Native Ship fixes and enhancements as fast ..

개발툴

SSH & SSH config

What is SSH? Secure SHell 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용프로그램 또는 그 프로토콜을 지칭함 네트워크 프로토콜 중 하나, 컴퓨터간에 인터넷과 같은 Public Network에서 서로 통신을 할 때 보안적으로 안전하게 하기 위해 사용하는 프로토콜 ssh key 생성 commnad (MacOS) ssh-keygen -t rsa -C ‘계정’ SSH config 서로 다른 SSH 옵션을 저장할 수 있는 사용자별 구성파일 설정 파일 접근(없으면 생성) vi ~/.ssh/config 설정 Git, Bitbucket 분리 설정 옵션 Host : SSH 명령에 사용할 이름 HostName : Host에 ..

개발툴

inspector.dev 소개

회사에서 에러로깅을 위해 sentry.io를 사용중입니다. 모든 프로젝트를 하나의 계정에서 유료로 사용중입니다. sentry와 slack을 연결하여 사용하면 에러를 바로 바로 찾아서 해결하므로 빠르게 웹,앱을 안정화 할수 있습니다. 하지만 서버의 트래픽 및 slow query등을 알수가 없어서 apm 도입을 하고자 하였습니다. elasticsearch,newrelic,datadog등을 살펴보았지만 라이트하게 먼저 적용할것을 찾다가 inspector를 찾게 되었습니다. 회사에서 주 개발 언어로 laravel을 사용하므로 laravel에 특화된 apm을 도입하게 되었습니다. Inspector Simple Code Execution Monitoring, built for developers. app.inspe..

개발툴

retool 사용방법

이전에 redash를 이용하여 업체의 data-visualization을 이용하였습니다. 하지만 redash에서 SaaS를 종료하고 고객이 직접 설치해서 사용하는 stand alone으로 정책을 바꿨습니다. https://redash.io/help/faq/eol Hosted Redash End of Life redash.io 따라서 고객의 웹 어플리케이션을 구축하고 data-visualization을 구축하고자 할때 별도의 서버가 필요하였습니다. 물론 aws,gcp,docker등 여러가지를 지원을 잘해주고 있지만 서버비용이 추가로 발생하는 점이 고객을 설득하여 설치하도록 하기가 어려웠습니다. redash의 대체품을 검색하다가 이전에 잠깐 살펴봤던 retool을 사용하기로 하였습니다. https://ret..

개발툴

Github에서 Bitbucket Import

당사에서는 Bitbucket 무료 버젼을 사용하고 있었습니다. 하지만 새로운 개발자들이 충원되어 5명이 넘어가서 Github으로 Repository를 옮기는 작업을 진행하였습니다. 1.비트버킷의 비밀번호 생성 https://bitbucket.org/account/settings/app-passwords/ Log in with Atlassian account We tried to load scripts but something went wrong. Please make sure that your network settings allow you to download scripts from the following domain: https://aid-frontend.prod.atl-paas.net/atlass..

개발툴

vultr vs digitalocean

당사에서는 개발 혹은 스테이징 서버로 vultr,digitalocean을 선택해서 사용하고 있습니다. 국내 서비스도 좋은게 많지만 redash,grafana,laravel forge의 지원 부족으로 인해 해외 서비스를 사용하고 있습니다. 2022-06-16일 기준으로 비교한 글임을 참고 부탁드립니다. 1.로케이션 비교 로케이션은 vultr가 더 많은 지역을 지원하고 있습니다. 한국제한으로는 vultr가 더 좋은 선택지인듯 합니다. 2.마켓 앱 마켓앱이란 cloud 서버를 하나 생성하면서 웹어플리케이션을 바로 생성할수 있도록 만든 앱입니다. 원클릭 웹 설치라고 보시면 될듯 합니다. Vultr Digital Ocean 67 271 마켓앱은 digital ocean이 약 4배 이상을 보유하고 있으므로 개발용이..

개발툴

리대쉬

리대쉬는 Data visualization tool 입니다. data를 이용해 그래프를 만들어주는 툴이라고 보시면 됩니다. 지원되는 데이타 소스도 상당히 많습니다. (mysql,elasticsearch,dynamodb... jira까지 있네요) 오픈소스이므로 직접 설치하셔도 되고 아래의 링크로 가서 클라우드 버젼으로 구매하셔도 됩니다. 민트앱에서는 리대쉬를 적극 활용하여 고객의 데이타를 추적 및 처리 하고 있습니다. https://redash.io/ Redash helps you make sense of your data Use Redash to connect to any data source (PostgreSQL, MySQL, Redshift, BigQuery, MongoDB and many other..

민트소프트 개발블로그입니다.
'개발툴' 카테고리의 글 목록