그놈의 안드로이드
1. 개인정보의 처리 목적 (‘https://sadev.tistory.com/’이하 ‘그놈의안드로이드’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘https://sadev.tistory.com/’이하 ‘그놈의안드로이드’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은 다음과 같..
1. 개인정보의 처리 목적 (‘https://sadev.tistory.com/’이하 ‘그놈의안드로이드’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘https://sadev.tistory.com/’이하 ‘그놈의안드로이드’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은 다음과 같..
1. convertCurrency >> 숫자를 1000단위로 ,를 찍어 String으로 반환 val Number.convertCurrency: String get() { val format = DecimalFormat("###,###.##") return format.format(this) } val String.convertCurrency: String get() { val format = DecimalFormat("###,###.##") if (this.contains(".")) { return format.format(this.toFloat()) } else { return format.format(this.toLong()) } } 2. convertDate >> Date형 String을 파싱하여 ..
public static byte[] hexStringToByteArray(String s) { int len = s.length(); byte[] data = new byte[len / 2]; for (int i = 0; i < len; i += 2) { data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16)
public static String toHexString(char[] letter){ StringBuffer sbHex = new StringBuffer(); for (int j = 0; j
Github:Gson -> https://github.com/google/gson 작성일 기준 최신버전 : 2.8.6 Gradle : dependencies { implementation 'com.google.code.gson:gson:2.8.6' } Maven com.google.code.gson gson 2.8.6 sample.json { "glossary": { "title": "example glossary", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML",..
저장 val preferences = getDefaultSharedPreferences(BaseApp.appContext) val keys = preferences.all val properties = Properties() for ((key, value1) in keys) { val value = value1.toString() properties.setProperty(key, value) } try { val root = Environment.getExternalStorageDirectory() val dir = root.absolutePath.toString() + "/appname" val fileDir = File(dir) if (!fileDir.exists()){ fileDir.mkdir() ..
대부분의 기업형 애플리케이션은 중앙의 서버에서 동작합니다. 이러한 서버는 Web을 위한 HTTP 서버 또는 소켓 통신을 위한 네트워크 서버 등이 있습니다. 서버는 중앙집중형태로 클라이언트의 요청을 받으므로 병목현상이 발생하기 쉬우며 처리 성능에 항상 주목해야 합니다.클라이언트의 요청이 많은 경우 서버는 병목 구간이 발생합니다. 이러한 병목구간을 분석해 보면 대부분 프로그램 로직보다는 입출력(IO)에서 발생합니다. IO에서 소요되는 비용은 생각보다 많이 나옵니다. 아래의 통계자료를 보면 주로 Disk 나 Network Access 시 비용이 가장 많이 나오는 것을 확인할 수 있습니다.IO의 비용이와같이 서버에서 IO를 처리하다가 지연이 발생하면 다른 요청들은 처리되지 못하고 계속 대기하는 현상이 발생합니다..