전체 글124 [꿀팁!] 갤럭시폰 사용자, 네이버/카톡 강제종료 현상 발생시 대처법 삼성전자 갤럭시 스마트폰을 비롯한 안드로이드 스마트폰에서 구글 시스템 애플리케이션(앱) 문제로 네이버·카카오톡 등 앱들의 '먹통' 현상이 나타나고 있다. 내가 서비스하고 있는 앱에서도 이와 같은 오류로 인해, 로그인이 정상적으로 되지 않는다는 고객의 문의가 있었다. 아직 명확한 원인은 밝혀지지 않았지만, 일부 안드로이드 시스템 앱의 최신 업데이트 버전에서 문제가 발생한 것으로 알려진 상황이다. 해당 오류를 해결하려면 '구글 플레이스토어' 앱을 열고 내 앱&게임으로 들어가 앱 목록에서 'Android 시스템 WebView' 앱을 제거한 뒤, 폰을 재부팅하면 된다. 이같은 방법으로 해당 앱을 제거하더라도 앱 자체가 삭제되는 것이 아니라 문제가 발생한 최신 업데이트 버전만 삭제되기 때문에 무방하다. [관련 기.. 2021. 3. 23. [넷플릭스] 무료 30일 이용신청 및 해지방법 (+ 꿀팁방출!) 코로나 19로 인해, 집에서 지내는 시간이 많은 요즘에 사람들은 즐길거리를 많이 찾습니다. 보통은 Youtube를 많이 이용하실텐데요. Youtube의 경우는, 자신의 관심사와 비슷한 영상매체를 추천해주기 때문에 제한된 영상들만 접하게 됩니다. 넷플릭스는 영화, TV 프로그램 제한없이 모든 영상을 내가 원하는 장르로 골라서 볼 수 있는 장점이 있습니다. 저는 작년에 '킹덤', '스위트홈'을 볼려고, [30일 무료 이용] 헤택을 등록해서 30일 기간동안 최대한 많은 컨텐츠를 이용했습니다. 이미 많은 분들이 [30일 무료 이용] 혜택을 사용해 본 분들이 있으실텐데요. 이렇게 좋은 혜택을 한번 더 이용할 수 있는 방법이 있습니다. 자세한 방법을 설명해드리기 전에, 제가 겪은 시행착오 에피소드를 말씀드립니다. .. 2021. 3. 19. 개발 이전에, 요구사항 정의서 문서화부터 하기! 대학 교육과정에 '소프트웨어 공학' 이라는 과목이 있습니다. 교육 내용 중에 '요구사항 개발 프로세스'가 있는데, 이는 실무에서 신규SW 개발과정에서 꼭 필요한 내용입니다. 일반적으로 고객과 미팅을 가져보면, "네이버, 카카오톡에 있는 OO기능처럼 만들어주세요" 라던가 "인스타그램에서 OOO 기능만 따로 앱으로 만들고 싶어요"라던지 추상적인 말들로 요구사항을 제시합니다. 그러나, 개발자라면 고객이 말하는 추상적인 말들을 구체적으로 제시할 줄 알아야합니다. 이 과정을 '요구사항 분석' 단계라고 지칭합니다. 최근에 신규 앱 개발을 위해 고객사와 미팅을 하면서 느낀바가 있습니다. 처음에는 기존의 자사 앱 서비스의 푸시 기능을 이용한 별도의 앱 서비스 제작을 의뢰하였습니다. 하지만 기획부서와 기능검토 및 서비스.. 2021. 3. 17. [JetPack] ViewModel 의 역할 ViewModel 클래스는 UI 관련 데이터를 저장하고 관리하기 위해 설계되었다. 안드로이드 프레임워크는 특정 사용자 동작 또는 사용자 제어에서 완전히 벗어난 장치 이벤트에 대한 응답으로 UI 컨트롤러를 파괴하거나 re-create 하도록 한다. 약 시스템이 UI 컨트롤러를 destory하거나 re-creates한다면 별도로 저장되지 않은 데이터를 잃게 된다. 여러분의 앱이 사용자의 리스트를 포함하고 있다고 생각해봅시다. 만약 액티비티가 상태 변경으로 재 생성이 된다면, 새 액티비티는 사용자 리스트를 re-fetch 해야한다. 간단한 데이터의 경우 onSaveInstanceState() 메소드를 써서 onCreate()에서 다시 데이터를 받을 수 있지만, 이 방식은 bitmap과 리스트 형식의 많은 양의.. 2021. 3. 15. [Kotlin] 앱 비정상 종료 시, 대체 액티비티 띄우기 ! 개발자에게 있어서, 앱의 버그만큼 신경쓰이는 부분이 있습니다. 바로 앱 구동 중에, 비정상적으로 종료되버리는 현상입니다. 앱이 비정상 종료되는 원인은 다양합니다. 현재까지 대표적으로 겪은 사례로는 IndexOutOfException, Thread Exception 두 가지가 있었습니다. * IndexOutOfException : ArrayList를 사용하던 중에, 빈 데이터에서 직접적으로 특정 인덱스를 접근하는 경우, 에러가 발생하는 경우. ArrayList articleList = new ArrayList(); // 5번째 항목을 접근 String fifthValue = articleList.get(4); // IndexOutOfException 발생 * Thread Exception : 백그라운드 스.. 2021. 3. 12. [맥카페] 공짜커피 먹는 방법 알려드립니다. (초간단) 요즘 맥도날드는 24시간 운영하는 곳도 많습니다. 집 근처에 맥카페가 있어서 출퇴근 시간에 자주 애용합니다. 최근에 알게된 맥도날드 커피 공짜로 마실 수 있는 핵꿀팁을 알려드리고자 합니다. 정말 누구나 5분 정도만 투자하면 커피 한잔 얻을 수 있습니다 * 준비물 : 스마트폰, 여유시간 5분 * 증정품 : 커피/음료쿠폰 (드립커피/아이스커피/탄산음료) 1. 앱스토어에서 “마이보이스”를 검색 2. 앱 실행 후, GPS 켜고 거주지 근처에 맥도날드 매장을 자동검색 3. 가까운 매장을 선택하여 설문조사 진행 (설문조사 날짜는 되도록 과거날짜를 선택하고, 만족도 설문지를 정성껏 작성) 4. 제출이 완료되면 쿠폰/기프트 함에 커피쿠폰 발급 완료 가까운 맥카페 매장을 방문하셔서 주문 시, 쿠폰사용 가능한 음료 중 택.. 2021. 1. 22. [Android] 회전모드 최적화 하는 방법 (상태유지) 앱 서비스마다 다르겠으나, 태블릿에서 자주 사용하는 이용자들의 경우에는 가로모드 최적화 서비스를 요청하는 경우가 있습니다. 이럴 때는, 앱 서비스를 이용하는 도중에 디바이스를 회전하더라도 현재보고 있는 상태에서 화면에 맞도록 최적화 시켜줄 필요가 있는데요. 고객의 요구사항을 어떻게 해결할지 방법을 알아보도록 합시다. 1. AndroidManifest.xml 에 들어가서, 태그를 확인합니다. 보통은 위처럼 name, theme 속성값만 존재합니다. 2021. 1. 22. [Kotlin] 싱글턴 패턴 개발을 하다보면, 수많은 클래스의 객체를 생성하는 일들이 많다. 하지만, 대부분 알고보면 똑같이 사용하는 객체를 무분별하게 반복적으로 생성하는 경우를 볼 수 있다. 계속해서 객체를 생성하게 되면, 불필요한 메모리를 낭비하게 된다. 왜냐하면 신규 객체 생성 시, CPU에서 일정한 메모리를 할당하게 되기 때문이다. 하나의 객체를 생성하여 여기저기서 반복해서 사용할 수 있는 패턴이 바로 "싱글턴 패턴(Singleton Pattern)"이다. * Singleton : 클래스의 인스턴스는 오직 하나임을 보장하며, 이 인스턴스에 접근할 수 있는 방법을 제공한다. 아래 코드는 MySQL 연결을 싱글턴 패턴으로 구현한 예제이다. 1. MySQLOpenHelperSingleton (Singleton 패턴으로 생성) pa.. 2021. 1. 21. [Kotlin] 코틀린 익스텐션 사용하기 (kotlin-android-extensions) Java 언어로 안드로이드 개발을 진행하다보면, Layout (.xml 파일)에 선언한 Button, TextView, ImageView 등등에 대해서 활용하기 위해서 findViewById()를 수없이 많이 쓰게 된다. 개발자로서 반복적인 작업을 계속하는 비효율적인 구조.. 이를 개선하기 위해서 ViewBinding(뷰바인딩)이라는 개념이 있다. * ViewBinding이란? 뷰 바인딩(View Binding) 은 뷰와 상호 작용하는 코드를보다 쉽게 작성할 수있는 기능입니다. 각 XML 레이아웃 파일에 대한 바인딩 클래스가 자동으로 생성됩니다. 바인딩 클래스 인스턴스에는 해당 레이아웃에 ID가 있는 모든 뷰에 대해 직접적으로 참조됩니다. * ViewBinding 설정하기 build.gradle (a.. 2021. 1. 20. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음