전체 글

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

Build Issue 해결 모음

버그 수정 후 테스트를 진행하려 하는데, 아래와 같은 메세지가 콘솔창에 뜨면서 빌드가 되지 않는 경우가 발생했다. 1. warning: libobjc.A.dylib is being read from process memory. 아이폰에서 빌드가 잘 되지 않는 경우 에러 내용(전체) warning: libobjc.A.dylib is being read from process memory. This indicates that LLDB could not find the on-disk shared cache for this device. This will likely reduce debugging performance. 해결 방법 rm -r ~/Library/Developer/Xcode/iOS\ DeviceSu..

UIUX

2023년 UIUX 트렌드 10가지

UIUX 트렌드는 어떻게 변화할까요? 디자인이라는 것이 큰 변화를 가져가지 않는다면 UIUX 관련 종사자로서 더 편리하겠지만, 실상은 그렇지 않답니다. 한 때 유행하다가도 얼마 못 가 사라지는 일도 부지기수죠..! 그에 따라 트렌드를 쫒기 위헤서는 항상 공부하고 래퍼런스를 보는 수 밖에 없습니다. 그럼 공부는 어떻게 해야할까요? 저는 주로 국내,해외 아티클이나 디자이너들의 인사이트를 찾아보며 알아가는 편이랍니다. 그럼 이제 2023년을 이끌 UIUX 트렌드 10가지가 무엇인지 한번 알아보도록 하겠습니다😊 ✔️ 가상 현실 2023년에는 가상 현실이 비디오 게임을 넘어 전자상거래 분야에서도 많이 활용될 것입니다. 이케어 플레이스 모바일 앱은 좋은 예시입니다. 이 앱의 사용자는 증강 현실 속에서 이케아의 가구..

모바일앱

OAuth 2.0 인증 알아보기

최근 많은 웹 사이트에서 구글, 트위터, 페이스북 등 외부 SNS 계정을 통해 간편히 회원가입 및 로그인 할 수있는 기능을 제공한다. 이처럼 제3자의 서비스에게 사용자의 접근 권한을 위임 받을 수 있게 하는 방식을 OAuth 2.0(Open Authorization 2.0)이라고 한다. 쉽게말하면 타사 플랫폼(카카오, 트위터, 구글 등)으로부터 우리의 서비스를 사용하고자 하는 유저의 정보에 접근 할 수 있는 권한을 위임 받는것이다. OAuth 참여자는 크게 세가지로 구분 할 수있다. ● Client : 타사 플랫폼에 접근하려는 웹 어플리케이션 ● Resource Owner : Client가 제공하는 서비스를 통해 로그인하는 실제 유저 ● Resource Server : Client가 제어하고자 하는 자원..

개발툴

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

UIUX

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

안녕하세요. 민트소프트 UIUX 디자이너 최현아입니다. 저번 포스팅에서 UI요소에 대한 주제를 다뤘는데요😉 이번에도 그 주제를 이어서 써보려고 합니다. Slide 슬라이드는 동선 내 사용자 위치를 정확하게 안내 및 표시하기 위해 사용하는 요소입니다. 슬라이드 내부에는 Dot Indicator 또는 Number Indicator 가 들어갈 수 있습니다. Text filed 텍스트 필드는 본문 외 정보 또는 주의, 강조형 정보로 강조가 필요시 사용합니다. 입력 폼의 개수는 가능한 최소의 갯수로 해야 합니다. 필수 입력이 아닌 경우 선택적 질문임을 명확히 표시되도록 해야하며, 사용자가 무엇을 요청받고 있는지 구분하고 이해할 수 있도록 관련 필드를 그룹화 시켜야 좋습니다. Tag 태그는 부가적인 정보를 전달하..

flutter

Flutter upgrade Issue(2) - 네이버 로그인

Flutter 3.7.1로 업그레이드 하고,, 빌드 오류 수정하고 나서 다시 찾아온 문제 네이버 소셜 로그인이 안된다... final NaverLoginResult result = await FlutterNaverLogin.logIn(); 여기서 에러가 발생되고... 에러 내용은 [GETX] Error: PlatformException PlatformException(error, lateinit property launcher has not been initialized, null, kotlin.UninitializedPropertyAccessException: lateinit property launcher has not been initialized at com.yoonjaepark.flutter_n..

flutter

Flutter upgrade Issue(1) - 빌드 오류(cache 관련)

Flutter 3.3.7 버전에서 꽤 오랜기간 머물다가 3.7.1로 업그레이드를 진행하였다. 그런데,,, 잘 되던 빌드가 갑자기 안되기 시작... flutter upgrade flutter clean flutter pub get 빌드 돌리니 갑자기 뜨는 에러... The plugins file_picker, firebase_auth, firebase_core, firebase_messaging, firebase_remote_config, flutter_blue_plus, flutter_inappwebview, flutter_native_splash, flutter_naver_login, flutter_secure_storage, kakao_flutter_sdk_common, photo_manager, q..

개발툴

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

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