전체 글

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

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

UIUX

[UIUX] 디자인 시스템 파헤치기 1편 - UI요소

안녕하세요. 민트소프트 UIUX 디자이너 최현아입니다. 민트소프트 기술블로그의 첫 번째 디자인 포스팅을 어떤 주제로 다룰지 고민이 많았는데요🙃 저는 프로젝트를 들어가기 전 가장 밑바탕이라고 생각하는 것이 바로, 모든 제품의 인터페이스가 일관성을 유지할 수 있게 도와주는 디자인 시스템입니다. 디자인 시스템은 디자이너와 개발자 간의 협업을 위한 중요한 문서 중 하나이죠. 프로덕트의 새 화면을 구축하는 것에 필요한 모든 스타일과 컴포넌트를 찾을 수 있는 핵심적인 문서라고도 할 수 있습니다. 그래서 이번에 저는 베이직 디자인 시스템을 구축해놓으면 시간적, 업무적으로 효율성이 좋고 작업 흐름도 편리하겠다고 생각하여 베이직 디자인 시스템 구축을 진행하고 있답니다! 그럼 디자인 시스템에 대해서 한번 파헤쳐 보겠습니..

android

slack으로 aab 전송 받기

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

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

민트소프트 개발블로그입니다.
민트소프트 블로그