본문 바로가기

전체 글

(22)
[Git] 잔디가 안심어 질 때 현재 이름 및 이메일 확인 git config user.name git config user.email 이름 및 이메일 재설정 git config --global user.name git config --global user.email
[Git] Android Studio, New Repository 생성 VCS > Enable Version Control Intergration... > OK GitHub > Share Project on Githhub > Share
[안드로이드] FragmentContainerView - Fragment를 위해 특별히 설계된 레이아웃으로 androidx.fragment1.2.0에 도입되었습니다. - FrameLayout을 확장하여 프래그먼트 트랜잭션을 안정적으로 처리할 수 있고, 프래그먼트 동작을 조정할 수 있는 추가 기능도 있습니다. - FragmentContainerView는 activity xml layout 안에 설정되어 Fragment의 container로 사용되어야 합니다. kotlin.Any ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.FrameLayout ↳ androidx.fragment.app.FragmentContainerView FragmentContainerView는 Fragment 사용 사례 이..
[Git] rebase, merge 취소 - 머지 작업 중 직전의 상태로 돌리고 싶을 때 git merge --abort - 리베이스 중 중단하고 싶을 때 git rebase --abort
코드 작성 시 표기법 케멜 표기법, 단봉낙타표기법 (Camel Case) helloWorld 첫 문자를 소문자로 표기하고, 그 다음 문자부터는 대문자로 표기 (Java 권장) 파스칼 표기법, 쌍봉탁타표기법 (Pascal Case) HellowWolrd 첫 문자를 대문자로 표기하고, 그 다음 문자도 대문자로 표기 (클래스명 권장) 스네이크 표기법 (Snake Case) hello_world underscore(_)를 붙여 이어나가는 표기법 (변수명, 함수명, 데이터 타입, 네임스페이스명 권장)
[인앱] RTDN RTDN(실시간 개발자 알림) 앱 내에서 사용자의 자격이 변경될 대마다 Google의 알림을 수신하는 메커니즘 이를 통해 설정된 URL로 푸시되거나 클라이언트 라이브러리르 사용하여 폴링되는 데이터를 수신할 수 있음 알림을 사용하면 Google Player Developer API를 폴링할 필요 없이 정기 결제 상태 변경에 즉시 대응할 수 있음 Google Play Developer API를 비효율적으로 사용하면 API 할당량 제한이 초래될 수 있음 Google Cloud Pub/Sub 활용 Pub/Sub 이벤트를 처리하는 서비스에서 이벤트를 생성하는 서비스를 분리하는 비동기 메세징 서비스 독립적인 애플리케이션간 메세지를 주고 받는데 사용할 수 있는 완전 관리형 실시간 메세지 서비스 Pub/Sub을 메세징..
[Google Play 인앱 개념] 계정보류/복원/일시정지/재구독 android-developers.googleblog.com/2020/06/new-features-to-acquire-and-retain-subscribers.html 계정보류 - 정의 : 사용자가 구독을 갱신하려고했지만 결제 문제로 프로세스 실패 - 사용자는 계정 보류 기간 적용 - 계정 보류 최대기간 30일 - 앱이 백인드 서버에서 구독상태를 추적하지 않는 경우 : queryPurchases()에서 최신 상태를 가져오는 결과에 의존하는 경우 계정보류를 지원하기 위해 추가 작업을 수행할 필요 없음. 계정보류 기간인 경우 구독을 반환하지 않고, 사용자가 결제 수단을 수정하면 구독이 queryPurchases()로 반환됨 계정복원 - 정의 : 사용자는 현재 결제 기간동안 구독이 만료되기 전에 구독 갱신을 ..
[웹뷰] 활용 onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) page loading을 시작했을 때 호출됨 onPageFinished(view: WebView?, url: String?) page loading을 끝냈을 때 호출됨 onLoadResource(view: WebView?, url: String?) 파라미터로 넘어온 url 에 의해 특정 리소스를 load 할 때 호출됨 onReceivedError(view: WebView?, request: WebResourceRequest?, error: WebResourceError?) request 에 대해 에러가 발생했을 때 호출됨. error 변수에 에러에 대한 정보가 담겨져있음 shouldInterce..