분류 전체보기 10

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

(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 2022.06.17

애플 앱 키 생성하는 방법

애플의 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..

기술블로그/ios 2022.06.17

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

민트소프트 개발 프로세스

아래는 민트소프트에서 외주 개발을 진행하는 방법입니다. 1.개발회의 민트소프트와 계약후 1~3차례 개발 회의를 진행하게 됩니다. 개발범위 및 협의 방안등을 회의후 일정을 정하게 됩니다. 개발 회의 마지막 회차에 개발에 필요한 프로세스를 정립하고 개발을 진행합니다. 개발 스펙을 정하고 일정을 정하게 됩니다. 2.개발 착수 (1).깃헙생성 민트소프트는 모든 코드를 github을 이용하여 개발 및 배포를 진행합니다. 개발이 완료후 인수인계를 진행할때 repository에 고객을 초대하여 드립니다. 소스를 인수 받으셔서 차후 작업을 진행하시면 됩니다. (2).circleci 설정 개발이 진행될때 마다 circleci를 진행하여 테스트 서버 및 appcenter에 배포를 진행합니다. 고객은 데일리로 진행되는 프로..

android fastlane 사용법

안드로이드는 gradle이라는 충분이 만족스러운 도구가 있어서 굳이 fastlane으로 빌드를 대체할 필요는 없다 하지만 appcenter,s3등으로 업로드 하기 위해선 fastlane의 도움을 받는것이 빠르고 좋다. 아래는 당사에서 진행하는 안드로이드의 fastlane 기본 템플릿이다. 1.fastlane init ➜ MyApplication fastlane init [✔] 🚀 [✔] Looking for iOS and Android projects in current directory... [13:19:22]: Created new folder './fastlane'. [13:19:22]: Detected an Android project in the current directory... [13:19..

테스트 플라이트 사용법

어느 정도 개발이 진행된 아이폰앱은 개발자가 테스트플라이트로 앱을 올려준다. 테스트플라이트를 어떻게 사용하는지 확인해보자 1.애플 개발자 사이트에 로그인 http:// https://appstoreconnect.apple.com/ 2.사용자 추가 3.버튼을 눌러서 사용자를 추가한다. (반드시 아이폰에 등록된 이메일사용) 역할에 앱관리는 눌러서 앱에 원하는 앱을 선택하거나 관리를 누르면 전체 엑세스가 가능하다. 4.사용자의 메일 수락 5.초대 수락을 누르면 가입을 하거나 로그인을 하면 됨 6.앱에서 테스트 추가 8.내부테스팅버튼을 눌러서 테스트그룹을 추가한다. 8.테스터를 등록한다. 위와 같이 메일이 전송되었다고 나오면 끝이다. 9.테스트 사용자앱 설치 https://apps.apple.com/kr/app..

기술블로그/ios 2022.06.15

ios UDID 얻는 방법

appcenter.ms를 이용할때나 모바일 앱 개발에 필요한 디바이스를 등록할때 udid가 필요하다. udid를 추출할수 있는 방법을 정리해보자. 1.맥에서 하는 방법 1.usb와 기기를 연결한다.(신뢰함 선택알림 나오면 신뢰함 클릭) 2.연결된 기기를 클릭한다. 3.iphone 8이라고 나와있는 부분을 여러번 클릭한다. 4.udid의 오른쪽 마우스를 클릭하면 복사가 나온다. 5.udid를 복사하여 ios 개발자에게 전달하면 된다. 2.GetUDID 사이트에서 하는 방법 1.아이폰기기로 아래의 사이트를 접속한다. https://udid.tech/ Get UDID You will be redirected back to this page & see your device UDID, IMEI, and seria..

기술블로그/ios 2022.06.15

리대쉬

리대쉬는 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..

Dynamodb

Dynamodb란? aws에서는 아래와 같이 설명하고 있습니다. Amazon DynamoDB는 어떤 규모에서도 10밀리초 미만의 성능을 제공하는 키-값 및 문서 데이터베이스입니다. 완전관리형의 내구성이 뛰어난 다중 리전, 다중 활성 데이터베이스로서, 인터넷 규모 애플리케이션을 위한 보안, 백업 및 복원, 인 메모리 캐싱 기능을 기본적으로 제공합니다. DynamoDB는 하루에 10조 개 이상의 요청을 처리할 수 있고, 초당 2,000만 개 이상의 피크 요청을 지원할 수 있습니다. Lyft, Airbnb, Redfin 등과 같이 세계에서 가장 빠르게 성장하는 다수의 비즈니스뿐만 아니라 삼성, Toyota, Capital One과 같은 엔터프라이즈에서도 자사의 미션 크리티컬 워크로드를 지원하기 위해 Dynam..