전체 글 (107) 썸네일형 리스트형 네트워크 용어정리 네트워크노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있으며 리소스를 공유하는 집합- 노드 : 서버, 라우터, 스위치 등 네트워크 장치를 의미- 링크 : 유선 또는 무선을 의미 1. 처리량과 지연시간* 처리량링크 내에서 성공적으로 전달된 데이터의 양을 말한다.많은 트랙픽을 처리한다 = 많은 처리량을 가진다단위 - bps (초당 전송 또는 수신되는 비트 수) * 트래픽특정 시점에 링크 내에 흐르는 데이터의 양- 트래픽이 많아졌다 = 흐르는 데이터가 많아졌다.- 처리량이 많아졌따 = 처리되는 트래픽이 많아졌다. * 대역폭주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 *지연 시간요청이 처리되는 시간, 어떤 메시지가 두 장치 사이를 왕복하는 데 걸린 시간매체 타입 (무선.. 디자인 패턴 / 프로그래밍 패러다임 디자인 패턴패턴명설명장점단점싱글톤 패턴하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴하나의 인스턴스를 만들어놓고 인스턴스를 다른 모듈이 공유하며 사용-> 인스턴스를 생성할 때 드는 비용 감소메인 모듈이 직접 다른 하위 모듈에 대한 의전송을 주기보다는 중간에 의존성 주입자가 이 부분을 가로채 상위 모듈이 간접적으로 의존성을 주입하는 방식 -> 메인 모듈은 하위 모듈에 대한 의존성이 떨어지게 됨(디커플링이 된다)팩토리 패턴객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴상위클래스 - 중요한 뼈대 결정하위 클래스 - 객체 생성에 관한 구체적인 내용 결정전략 패턴객체의 행위를 바꾸고 싶은 경우 직접 수정하지 않고 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능.. Android / 안드로이드 프로젝트 RTL 적용 방법 RTL (Right-to-Left)은 텍스트와 UI 구성 요소가 오른쪽에서 왼쪽으로 흐르는 방향을 의미한다.주로 아랍어, 히브리어, 페르시아어, 우르두어와 같은 언어에서 사용된다. 텍스트 방향: 글자와 문장이 오른쪽에서 왼쪽으로 작성되고 읽힘.UI 요소 배치:버튼, 아이콘, 네비게이션 바 등 화면의 주요 UI 요소도 오른쪽 정렬을 기준으로 배치.예: 뒤로 가기 버튼은 왼쪽이 아닌 오른쪽에 표시됨. 안드로이드 앱에서 이러한 RTL을 적용하기 위해서는 RTL을 활성화시켜야 한다. 다음과 같이 Manifest application 태그에 supportRtl을 true로 명시해주면 적용이 된다. +) 특정 페이지에서만 RTL을 적용하고 싶지 않다면. 다음과 같이 layoutDirection 속성으로 ltr.. Android / 구글 플레이스토어 앱 출시 - 주소지 인증, 테스터 20명 부터 검수까지 올해 구글 개발자 계정을 만들고, 플레이 스토어 출시를 했다 !! 생각보다 딜레이가 많이 돼서 한~두달 걸렸음.. 1. 주소지 인증개발자 계정 생성 후, 앱을 등록하기 위해선 주소지 인증을 해야된다.요즘 종이명세서 받는 사람이 어디 있냐며... 주민등록 초본을 제출 했다.열람용을 pdf로 제출한건 인증 실패했는데, 주민등록 초본 종이로 뽑아서 스캔한 것을 다시 제출했더니 통과 됐다 !! 2. 비공개 테스트 - 테스터 20명 모집젤~~~ 힘들엇던 과정크게 세가지 방법정도가 있는데, 갤럭시 사용하는 지인 20명 모집, 크몽에 의뢰, 오픈카톡방 등에서 테스터 모집나는 일단 첫번째 방법으로 결정하였다. 지인의 지인까지 총출동. .^^이렇게 같이 프로젝트 했던 분들에게 구글 계정만 받고 비공개 테스터 승인을 받.. android / fcm notification (background data 컨트롤, 다국어 대응) 1. background data 컨트롤 fcm notification은 다음과 같은 형태로 값을 보낸다.{ "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification":{ "title":"Portugal vs. Denmark", "body":"great match!" }, "data" : { "Nick" : "Mario", "Room" : "PortugalVSDenmark" } }} notification과 data키가 있다.foreground 상태에서 해당 푸시를 받으면 onMessageRecieved함수에서 data값 및 푸시 알림을 컨트롤 할 .. Suppressing notification from package com.example.coco by user request android13 알림 권한 설정 문제 Suppressing notification from package com.example.coco by user request 앱 설정 > 알림 > 허용 사용자가 Android 13 이상을 실행하는 기기에 앱을 설치하면 앱의 알림이 기본적으로 사용 중지된다.따라서, 앱 설치시 혹은 알림이 필요한 경우 권한을 따로 요청해야한다. ... manifest에 추가 뿐만 아니라 런타임 권한도 추가해야함 https://developer.android.com/develop/ui/views/notifications/notification-permission?hl=ko 알림 런타임 권한 | Views | Android Developers이.. com.google.gson.JsonIOException: JSON document was not fully consumed. com.google.gson.JsonIOException: JSON document was not fully consumed. 다음과 같은 에러는 응답값이 JSON형식이 아닌, String이라서 생기는 에러다. 해결방법은 아래와 같이 ScalersConverter를 추가해주면 된다.retrofit-converter-scalars = { group = "com.squareup.retrofit2", name = "converter-scalars", version.ref = "retrofit" }implementation(libs.retrofit.converter.scalars)Retrofit.Builder().client(okHttpClient).baseUrl(url).addConverterFactory(S.. com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $다음과 같은 에러는 gson에서 json을 처리할때 Json형식의 RFC 4627를 지키지 않았을때 발생한다고 한다. val gsonBuilder = GsonBuilder()gsonBuilder.setLenient().create() GsonConverterFactory.create(gsonBuilder) 해결방법은 다음과같이 setLenient()를 추가해주면 된다. https://3edc.tistory.com/52 이전 1 2 3 4 ··· 14 다음