일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kubernetes
- action
- React.js
- AWS
- #Swagger
- fluentd
- Reducer
- #Swagger-ui
- 모캠
- 프로세스
- Redux
- 기술PM
- #Swagger-editor
- javascript
- ecs
- IP
- 프로세스 통신
- server
- #Swagger-codegen
- React
- 쿠버네티스
- docker
- SRE
- 모두의캠퍼스
- #api 문서화
- 북딜
- 쿠버네티스 컨트롤러
- 카카오게임즈
- Site Reliability engineering
- #스웨거
- Today
- Total
목록Java (9)
탕구리's 블로그
개요Android13 변경 사항에 따른 Permission 선언 세분화SDK version에 따른 API 사용 버전 기준 설명안드로이드 퍼미션에 대해서는 알고 계실꺼라 생각하고 설명은 별도로 하지 않겠습니다. 변경점_ 세분화된 미디어 권한 앱이 Android 13 이상을 타겟팅하고 다른 앱에서 만든 미디어 파일에 액세스해야 하는 경우 READ_EXTERNAL_STORAGE 권한 대신 다음과 같은 세분화된 미디어 권한을 하나 이상 요청해야 합니다. 미디어 유형요청 권한이미지 및 사진READ_MEDIA_IMAGES동영상READ_MEDIA_VIDEO오디오 파일READ_MEDIA_AUDIO 다른 앱의 미디어 파일에 액세스하기 전에 사용자가 앱에 적절한 세분화된 미디어 권한을 부여합니다.그림 1은 READ_MED..
사실 제가 결제 테스트를 진행하는 과정에서 원인을 알기 힘든 결제 관련 오류가 지속적으로 발생해서 정말 화가 많이 났었기 때문에 이 글을 보시는 분들은 삽질을 조금이라도 덜 하시라는 의미에서 오늘은 구글에서 결제 테스트를 진행하기 위해 어떤 과정이 진행되어야 하는지 정리해보려 합니다. 앱을 개발하고 앱 내의 상품을 사용자들에게 판매하기 위해서는 우선 결제가 정상적으로 이루어지는지 확인하는 작업이 이루어져야 합니다. 이루어 져야합니다. 앱내 결제가 정상적으로 이루어지지 않는 경우에 제작자 입장에서는 큰 문제가 발생할 수 있기에 내용을 좀 더 정확히 이해하기 위해 정리를 진행하게 되었습니다. 우선, 아래 내용은 인앱 상품이 등록되어 있다는 가정하에 결제 테스트를 위한 테스터 등록하는 과정에 대하여 설명합니다..
지난 번 구글 스토어 관련 포스팅에서 APK와 AAB에 대해서 간단하게 내용을 정리해 보았습니다. 이번에는 구글에서 AAB 이후에 좀 더 효과적인 에셋관리(?)를 위한 기능을 제공하기 시작하는데.... 구글에서는 2019년 8월 Play Asset Delivery(PAD)를 제공하기 시작합니다. 그럼 PAD는 무엇일까요? Play Asset Delivery란? AAB가 기본적인 모듈을 사용자 환경에 맞게 설치하고 조합하여 사용자에게 앱을 제공하는 방식이라면! PAD는 에셋(에셋팩)을 abb의 일부로 관리하는 방식입니다. 보통의 게임서비스에서는 게임을 위한 기본적인 리소스를 필요로하고 이는 APK에 포함되어 있거나 OBB와 같은 확장파일로 제공되는 방식이며 확장파일을 제공하기 위해서는 별도의 CDN 서비스..
안드로이드 앱을 스토어에 배포하는 과정에서 APK와 AAB라는 용어를 들을 수 있다. APK는 파일 확장자이며, AAB는 "Android App Bundle"의 줄임말이다. APK 일반적인 APK는 APK 파일 하나를 통해 많은 디바이스의 호환을 지원한다. 그렇다 보니 APK 자체에 여러개의 ABI(Anroid Binary Interface)를 포함하게 되며, APK 파일의 크기는 커질 수 밖에 없다. APK 파일이 커지는 경우 스토어를 통해 앱을 다운받는 사용자에게 안좋은 경험을 제공할 수 밖에 없다. 실제로 나도 스토어에서 앱을 다운받는데 시간이 오래걸리면 굉장히 짜증이 나기 때문에 안좋은 경험을 제공한다는 것은 빼도박도 못하는 사실이라는 생각이 든다. 앱 번들 APK의 용량 문제를 해결하기 위해 개..
Android-WebViewWebViewClient Class의 메소드 자세한 내용은 아래 링크를 확인하면 된다.http://ankyu.entersoft.kr/lecture/android/webview_02.asp 현재 모두의캠퍼스의 WebViewClient에서 사용하고 있는 메소드는 총 4가지 이다.shouldOverrideUrlLoadingonPageFinishedonPageStratedonReceivedError webView.loadUrl()을 통해 Redirection이 발생한 경우 기본적으로ShouldOverideUrlLoading → onPageStarted → onPagefinished 순으로 사이클이 발생ShouldOverideUrlLoading에서 return false; 가 발생할 경..
JAVA SE (Java Platform Standard Edition) 데스크톱, 서버, 임베디드시스템을 위한 표준 자바 플랫폼. 자바 가상머신 규격 및 API집합을 포함JAVA EE,ME는 목적에 따라 SE를 기반으로 기존의 일부를 택하거나 API를 추가하여 구성된다.SE는 가장 일반적으로 사용된다. JDBC나 기본적인 기능이 모두 포함되어 있기 때문에 Android개발할때 주로 SE를 사용한다. JAVA EE (Java Platform EnterPrise Edition) 자바를 이용한 서버측 개발을 위한 플랫폼. 기존 SE에 웹 애플리케이션 서버에서 동작하는 분산 멀티미디어를 제공하는 자바의 기능을 추가한 서버를 위한 플랫폼.JAVA SE에 서버측을 위한 기능을 부가하였기 때문에 SE기능을 모두 포..
spring frame work 스프링의 이해 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 자바로 된 프레임워크로 자바SE로 된 자바 객체를 자바EE에 읜존적이지 않게 연결해주는 역할 스프링 특징 크기와 부하의 측면에서 경량 제어 역행이라는 기술을 통해 애플리케이션의 느슨한 결합을 모도 관점지향(AOP) 프로그래밍을 위한 풍부한 지원 애플리케이션 객체의 생명 주기와 설저을 포함하고 관리한다는 점에서 일종의 컨테이너라고 할 수 있음 간단한 컴포넌트로 복잡한 애플리케이션을 구성하고 설정할 수 있음 스프링의 특징을 좀 더 상세히 말하자면 -1) 경량 컨테이너로서 자바 객체를 직접 관리. 각각의 객체 생성, 소멸과 같은 라이..
Servelet, Jsp : 서블릿 컨테이너가 이해할 수 있게 구성된 순수자바코드 HTML in JAVA : model, View, Controller의 역할을 jsp가 모두 수행한다. JSP의 동작 과정: JSP의 경우 처음 실행시 JSP전체 페이지를 Servlet 클래스의 소스코드로 변환하여 그 소스를 통해 컴파일 하고 컴파일 결과로 Servlet 객체를 만들고, 초기화해서 Servlet을 만든다. 컴파일된 Servlet은 힙메모리에 적재되고 URL요청시에 Servlet으로 접근한다. MVC 모델- Model : 논리적 데이터 기반 구조를 표현- View : 사용자 인터페이스 내의 구성요소들을 표현- Controller : Model과 View를 연결하고 있는 클래스를 대표, 모델과 뷰 내의 클래스들..
RecyclerView 란? 1. ListView의 기능을 보완하기 위해서 만들어진 뷰 2. 기존의 ListView에서 레이아웃 매니져를 추가하여 리스트 타입을 쉽게 변경 할 수 있다. 3..ListView와는 다르게 Viewholder의 사용이 필수적이다.( 재활용을 적극 권장하는 구조) RecyclerView가 호출되는 순서는 다음과 같다. 1) 레이아웃 매니저가 getViewForPosition으로 view를 요청2) RecyclcerView는 캐시에 getViewForPosition으로 확인. 있으면 LayoutManager에게 반환3) 캐시에 없으면 adapter에게 type이 뭔지 물어보고 Recycled Pool에 getViewHolderByType으로 요청4) Pool에 있으면 반환, 없으..