전체 글

모바일 앱 개발을 전문으로 하는 민트소프트입니다.
android

slack으로 aab 전송 받기

민트소프트에서는 테스트 용을 appcenter.ms을 이용하여 daily build를 진행하고 있습니다. circleci를 이용하여 develop 브랜치에 코드가 푸쉬 될때 마다 빌드를 하여 appcenter에 전송하고 있습니다. 하지만 release 빌드를 할때는 appcenter를 사용하지 못하여 s3에 저장을 하였습니다. 따라서 필요없는 s3 용량이 계속 사용되어서 slack로 aab를 업로드 하기로 하였습니다. slackbot 앱 생성하기 https://api.slack.com/apps에 들어가서 '내 앱' -> '새 앱 만들기' 클릭 2.scope을 정해주기 Bots버튼을 클릭한다. Review Scopes to Add 버튼을 클릭한다. 다음화면에서 중간정도에 있는 Scopes에서 Bot Tok..

flutter

flutter 3.7 릴리즈 노트

민트소프트에서는 현재 플러터로 된 프로젝트를 다수 진행하고 있습니다. 따라서 플러터의 버젼 업데이트에 대해서 상당히 관심을 기울이고 주목하고 있습니다. 3.3.0이후 버젼이 0.4가 한꺼번에 뛰어넘어서 버젼이 릴리즈 되었습니다. 크게 변화된 것을 위주로 한번 살펴 보겠습니다. 아래는 원문입니다. https://medium.com/flutter/whats-new-in-flutter-3-7-38cbea71133c What’s new in Flutter 3.7 Material 3 updates, iOS improvements, and much more! medium.com 1.material 3이 향상되었습니다. https://flutter.github.io/samples/web/material_3_demo/..

개발툴

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..

ios

(2).swift fastlane

바쁜 프로젝트가 있어서 2회차를 너무 오랫만에 적네요. fastlane 을 마무리 짓도록 하겠습니다. https://mint-soft.tistory.com/9 (1).swift fastlane 사용법 아이폰 빌드는 너무 귀찮은 작업도 많고 jenkins,circleci,github action 마다 처리 하는게 너무 제각각이어서 fastlane이 필수 아닌 필수가 되었습니다. 몇년간 아이폰 개발을 진행하면 정리하여서 템플릿 blog.mint-soft.com 1회차에서는 기본 fastlane 설정을 알아봤습니다. 이제 실제로 배포 하는 방법을 적어보겠습니다. 애플 이중인증도 이 방법으로 따라하시면 다 통과 될수 있습니다. ###############################################..

개발툴

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..

ios

(1).swift fastlane 사용법

아이폰 빌드는 너무 귀찮은 작업도 많고 jenkins,circleci,github action 마다 처리 하는게 너무 제각각이어서 fastlane이 필수 아닌 필수가 되었습니다. 몇년간 아이폰 개발을 진행하면 정리하여서 템플릿화 된 fastlane 파일을 정리하고자 합니다. fastlane은 command line으로 아이폰을 빌드 및 배포를 할수 있도록 도와주는 도구입니다. https://docs.fastlane.tools/ fastlane docs fastlane fastlane is the easiest way to automate beta deployments and releases for your iOS and Android apps. 🚀 It handles all tedious tasks, l..

ios

애플 앱 키 생성하는 방법

애플의 fastlane 빌드를 하기위해선 apple app key가 필수적으로 생성이 되어야합니다. 아래는 apple app key 생성을 하기 위한 방법입니다. 1. https://appstoreconnect.apple.com/ 접속한다 2.사용자 및 access를 누른다. 3.keys를 누른다. 4.액세스 요청 혹은 + 버튼을 누른다. 5.api 키 생성을 누른다. 6.appkey를 생성한다. 7.api키를 생성한다 8.sseuer ID와 Key를 복사해둔다.그리고 새로고침을 하면 api키를 다운로드 할수 있다. 최초 1회만 다운로드 가능하므로 잘 복사해둔다. apple이 cookie를 생성해서 인증처리 하는 방식 대신에 api key를 제공해줌으로써 fastlane의 개발이 좀더 편해졌다. appl..

개발툴

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배 이상을 보유하고 있으므로 개발용이..

민트소프트입니다.
민트소프트