코딩
-
Date 포맷 변경 - 알고리즘티끌모아 연산 2019. 4. 18. 09:47
https://www.hackerrank.com/challenges/time-conversion/problem?h_r=next-challenge&h_v=zen&isFullScreen=false Time Conversion | HackerRank Convert time from an AM/PM format to a 24 hour format. www.hackerrank.com Problem Given a time in 12-hour AM/PM format, convert it to military (24-hour) time. Note: Midnight is 12:00:00AM on a 12-hour clock, and 00:00:00 on a 24-hour clock. Noon is 12:00:00PM o..
-
아키텍처 패턴 - RAW, MVC, MVP안드로이드 2019. 4. 12. 20:04
Intro 아키텍처 패턴이 필요한 이유는 무엇일까? 개발자에게 프로그래밍을 할때면 코드의 클린성(..?)은 가장 중요하게 여기는 요소 중의 하나라고 누구나 공감할 것이다. 그저 간단한 코딩을 하는 경우에라면 코드의 양이 많지 않고 스스로 개발하는 케이스가 많기 때문에 코드를 깔끔하게 짜는 것이 의미가 없을 수 있겠지만, 일반적으로 사용되는 어플리케이션의 경우에는 코드의 양과 개발 인원이 비약적으로 많아진다. 이러한 경우, 코드의 양이 많기 때문에 각종 클래스, 메서스가 뒤엉켜있고 내가 짠 코드가 다른 사람이 짠 코드가 뒤섞이는 경우도 다분할 것이다. 또한 이렇게 코드가 뒤엉켜있다보면 유닛 테스트를 하기에도 복잡해진다. 그렇기 때문에 이러한 문제들을 해결하고자 모든 것을 분리하여 관리하고 개발하였으며 이런..
-
Android Q - RoleManager안드로이드 2019. 4. 12. 19:57
Android Q 최근에 Android Q API가 배포되었습니다. 다양한 API가 있는데 이중 RoleManager 라는 API에 대해 알아보도록 하겠습니다. API의 내용을 보면 다음과 같습니다. Android Q에서는 앱에서 잘 알려진 사용 사례에 따라 시스템 기능과 사용자 데이터에 액세스할 수 있도록 높은 권한을 부여하는 표준 기능인 역할을 도입했습니다. 의미상 각 역할은 음악 재생, 사진 관리, SMS 메시지 보내기 등의 일반적인 사용 사례를 나타냅니다. 베타 1 출시에서는 Android Q에 대해 미리 정의된 역할 집합이 플랫폼에 제공됩니다. 앱에서는 새 RoleManager 클래스를 사용하여 사용 가능한 역할을 쿼리하고 특정 역할을 보유하도록 요청할 수 있습니다. Android Q에서 역할이..