전체 글

모바일 앱 개발을 전문으로 하는 민트소프트입니다.
프로그래밍/php

php substr,mb_substr

substr substr() 함수는 PHP에서 문자열의 일부분을 추출하는 데 사용됩니다. 사용 방법은 다음과 같습니다.substr(string $string, int $start, int $length = ?)$string: 대상 문자열입니다.$start: 추출을 시작할 위치를 나타냅니다. 이 값이 양수이면 문자열의 해당 위치부터 시작하여 일부를 추출합니다. 음수이면 문자열 끝에서 해당 위치를 시작으로 추출합니다.$length (옵션): 추출할 부분 문자열의 길이입니다. 이 값이 생략된 경우, $start 위치부터 문자열 끝까지의 부분 문자열이 추출됩니다. 다음은 substr()의 사용 예시입니다.$str = "안녕하세요, 세계!";$sub = substr($str, 0, 5); // "안녕하세요" 추출..

프로그래밍/javascript

javascript 확산연산자란?

확산연산자란? 자바스크립트 확산 연산자는 ECMAScript 6(또는 ES2015)에서 도입되었습니다. ECMAScript는 자바스크립트의 표준 규격을 정의하는 규약이며, ES6는 2015년에 새로운 기능과 개선 사항을 포함하여 발표되었습니다. 확산 연산자는 이러한 새로운 기능 중 하나로 추가되었습니다. 따라서 ES6가 처음으로 생겼을 때 확산 연산자도 함께 등장했습니다.이전에는 배열이나 객체를 결합하거나 확장하기 위해 다른 방법을 사용해야 했으나, 확산 연산자는 이를 간편하게 해주었습니다. 이후로 ES6의 등장으로 확산 연산자는 자바스크립트 코드에서 일반적으로 사용되는 기능 중 하나가 되었습니다.  사용법? 자바스크립트에서 확산 연산자는 주로 배열이나 객체를 확장하거나 결합할 때 사용됩니다. 이 연산자..

프로그래밍/vuejs

vuejs란?

Vue.js는 사용자 인터페이스를 구축하기 위한 프로그레시브 프레임워크입니다. 웹 애플리케이션의 UI를 개발하기 위한 도구로 사용됩니다. Vue.js는 선언적 렌더링 및 구성 요소 기반의 아키텍처를 사용하여 개발자가 웹 애플리케이션을 쉽게 작성하고 유지할 수 있도록 합니다.Vue.js의 주요 특징컴포넌트 기반 아키텍처: Vue.js는 애플리케이션을 작은 단위로 나누어 구성 요소로 만들어 개발 및 유지 보수를 단순화합니다. 이로써 코드의 재사용성과 가독성이 향상됩니다.반응성 데이터 바인딩: Vue.js는 데이터와 DOM을 연결하여 데이터의 변경이 화면에 반영되도록 합니다. 이를 통해 개발자는 데이터의 상태를 관리하고 화면을 업데이트하는 데 필요한 로직을 작성할 수 있습니다.디렉티브: Vue.js는 HTML..

카테고리 없음

민트앱 앱 생성하기

1.계정생성을 진행합니다. https://www.mint-app.com/auth/register 민트앱 민트앱 회원가입을 하셔서 민트앱을 사용해주세요. www.mint-app.com 2.계정 생성후 프로젝트를 생성합니다. https://www.mint-app.com/projects/create 민트앱 민트앱 로그인을 해주세요. www.mint-app.com 사이즈에 맞는 이미지와 데이타를 입력하시면 프로젝트가 생성됩니다. 1.프로젝트 정보: 이름,url,referer은 iframe을 구동 시킬 도메인을 입력하시면 됩니다. 2.이미지 : 아이콘,투명아이콘,스플래쉬 이미지는 샘플을 확인하시고 업로드 해주시면 됩니다. 3.스크린샷 URL : 민트앱에서 자체적으로 스크린샷을 제작합니다. 그때 어떤 화면을 캡쳐뜰..

소식

[민트앱] 앱 사용 시간 통계가 추가되었습니다.

개요 민트앱에서는 고객이 접속한 데이타의 통계를 저장하고 있습니다. 하지만 앱이 접속만 하고 실제로 얼마나 앱을 사용하는지도 매우 중요합니다. 따라서 앱 사용시간 통계도 추가하였습니다. 설명 민트앱의 대쉬 보드에서 일주일간 평균 앱 사용시간을 확인할수 있습니다. 아직 앱이 전체적으로 배포가 되지 않았기 때문에 수치는 부정확 할수 있습니다. 전체적으로 앱이 업데이트가 완료되면 정확한 앱의 사용시간이 나올것입니다. 기존의 모든 고객들의 앱들도 업데이트를 진행하도록 하겠습니다. 앱의 평균 사용 시간은 38초네요. 시간별,일별,월별로 앱의 총 사용시간 및 평균 사용시간이 계산되어 나옵니다. 일별 앱 총사용시간도 확인할수 있습니다. 6월 6일의 총 앱사용시간은 288분인걸 확인할수 있습니다. 앱의 사용시간을 더..

소식

[민트앱] 월별 DAU 달력이 정식 출시 하였습니다.

개요 민트앱에서는 고객이 접속한 데이타의 통계를 저장하고 있습니다. 고객의 앱이 성장하기 위한 기본적인 지표는 현재 앱의 사용량(DAU/MAU) 입니다. 따라서 고객의 앱이 성장할수 있도록 DAU/MAU를 달력을 통해 보여주고 있습니다. 설명 민트앱의 DAU/MAU 탭을 클릭하시면 아래와 같은 디자인을 확인 할수 있습니다. 각각의 날짜에 그날 활성화된 사용자를 보여주고 있습니다. 원하는 날짜를 클릭하시면 그날에 접속자수를 보여줍니다. 아침 9~10시사이에 고객이 많이 사용하고 있습니다. 이런 그래프를 그리는 앱들은 주로 아침에 마케팅을 진행을 하는게 좋습니다. 민트소프트는 모바일 앱 개발 전문회사입니다. 하이브리드앱,크로스플랫폼,네이티브영역 전반에 걸친 모바일 앱을 개발하고 있습니다. 하이브리드는 민트..

소식

[민트앱] 앱의 삭제 통계가 정식출시 되었습니다.

개요 민트앱은 고객사의 앱이 성자하기 위한 여러가지 지표를 제공하고 있습니다. 그중에 다른 서비스들과 차별화 되는 부분이 바로 앱의 삭제통계를 제공한다는 점입니다. 앱은 설치횟수도 중요하고 다수의 앱이 설치하는것도 중요합니다. 하지만 앱이 삭제되지 않도록 고객 관리하는것이 더욱 중요합니다. 설명 민트앱은 일별로 하루에 삭제된 디바이스 갯수를 관리하고 있습니다. 대쉬보드에 보시면 삭제갯수를 확인할수 있습니다. 또한 일별로 삭제된 디바이스의 지표를 제공하고 있습니다. 고객사들은 앱이 성장할수록 삭제도 많이 이뤄지지만 좋은 컨텐츠로 삭제가 이뤄지지 않도록 많은 노력이 필요합니다. 앱의 성장의 뒷받침은 민트앱에 맡기시고 앱의 성장을 이뤄내시기 바랍니다. 민트소프트는 모바일 앱 개발 전문회사입니다. 하이브리드앱,..

프로그래밍/laravel

[laravel] 캐쉬를 사용하여 화면 로딩을 빠르게!!

개요 민트앱에서는 고객의 통계 데이타를 ElasticSearch에 저장하고 있습니다. 물론 ElasticSearch는 빠르지만 캐쉬보다는 빠르진 않습니다. 민트앱의 대쉬보드 페이지는 많은 데이타를 한꺼번에 쿼리를 해와서 보여주고 있습니다. mysql,elasticsearch,dynamodb 등에서 데이타를 가져와서 처리하고 있습니다. 개발 캐쉬 사용 여부 체크 먼저 캐쉬가 가능한 데이타와 실시간데이타가 필요한 내용을 분리합니다. 실시간성으로 확인이 되어야 하는 데이타 -접속 디바이스 -신규유저 캐쉬가 되어도 무방한 데이타 -DAU,MAU -앱 접속자 통계 -버젼별 통계 위의 규칙에 따른 라라벨에서 데이타를 가져오는것을 만들어봅니다. //이번달 통계 데이타 (ElasticSearch) //캐쉬 키를 프로젝..

소식

[민트앱] 버젼관리 기능이 강화되었습니다.

개요 민트앱은 주기적으로 os 업데이트,라이브러리 버전 변경,앱의 신규 기능,버그 수정등으로 인해 인해 앱의 업데이트를 진행합니다. 앱의 버젼별 사용량을 확인할수 있도록 앱의 버젼별 배포 기록을 제공하고 있습니다. 설명 ios 버젼 기록 안드로이드 버젼 기록 실제로 고객이 사용하는 버젼 통계 안드로이드의 실제 사용하고 있는 버젼을 차트로 한눈에 볼수 있습니다. 마찬가지로 ios의 실제 사용하고 있는 버젼을 차트로 한눈에 볼수 있습니다. 결론 민트앱은 고객의 앱을 주기적으로 관리하고 있고 버그에 대응을 잘하고 있습니다. 하이브리드 웹앱을 이용하시려면 언제는 문의 주세요. https://www.mint-app.com 민트앱 민트앱은 SaaS 기반의하이브리드 모바일 앱 개발 솔루션입니다. 하이브리드 모바일 앱..

프로그래밍/flutter

flutter 화살표 다이얼로그

개요 플러터로 블루투스 원격 제어 앱을 제작하게 되었습니다. 블루투스에서 오는 데이타를 LCD로 출력을 하고 명령어를 전달하여 장비를 제어하는 앱입니다. 개발 1.디자인 앱의 기능을 확인한 이후 사용하기 편리하도록 UI/UX를 설계 합니다. 장비의 하드웨어 버튼과 동일하게 하기를 원하므로 디자인도 동일하게 진행하였습니다. 2.개발 일단 다른 위젯은 flutter의 기본위젯으로 충분히 구현이 가능하다. 하지만 화살표의 다이얼로그는 음.. 검색해도 잘 나오지 않았다. 따라서 직접 구현을 시도 하였다. (1).먼저 그리드로 2*2의 바둑판을 만든다. HTML 삽입 미리보기할 수 없는 소스 코드는 크게 어려운거 없고 버튼을 2*2 로 하여 4개를 생성하였다. 그리고 아이콘은 rotate 하여 대각선으로 보도록 ..

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