728x90
반응형

전체 글 596

android scopeStorage 이후 외부 DIR 접근

경로 보는 소스 void printPath(){ /* https://crazykim2.tistory.com/488 https://easy-coding.tistory.com/26#google_vignette –> Context.getFilesDir() –> Context.getCacheDir() –> Environment.getExternalStorageDirectory() –> Context.getExternalFilesDir(String) –> Context.getExternalCacheDir() –> Context.getExternalMediaDirs()*/ /* * 디렉토리 만들기 - 디렉토리만 만들기하면, 생성되지 않는다, 파일 생성시 디렉토리를 체크후 만들도록 한다. * */ String get..

Android 2022.12.29

Protocol Buffer 사용2

required : 반드시 값이 입력 되어야 하는 필드. 입력되지 않을 경우 객체는uninitialized 로 판단되며 build 하려 할 경우RuntimeException 을 던지며, Parsing 하려 할 경우IOException 을 던진다. 이것을 제외하면 optional과 동일하다. 더보기 Required 키워드는 “매우” 조심스럽게 사용해야 한다. 어떤 시점에서 Required 키워드로 정의된 필드를optional 로 변경해야 할 경우가 생기는데, 이 경우 상당한 문제를 야기 할 수 있다. 바로, 해당message 의 필드가optional 로 변경된 상태에서 값이 정의되지 않고 전송될 경우, 예전 버전의reader 는 이 값이 없기 때문에 message 가 초기화되지 않았다고 판단, messag..

개인 공부 2022.12.22

Java) InputStream

InputStream - 바이트 기반 입력 스트림의 최상위 클래스로 추상클래스입니다. 모든 바이트 기반 입력 스트림은 InputStream을 상속받아 만들어 집니다 java.io.InputStream에 있는 모든 메서드입니다. int available() - 현재 읽을수 있는 바이트수를 반환한다. void close() - 현재 열려있는 InputStream을 닫는다. void mark(int readlimit) - InputStream에서 현재의 위치를 표시해준다. boolean markSupported() - 해당 InputStream에서 mark()로 지정된 지점이 있는지에 대한 여부를 확인한다. abstract int read() - InputStream에서 한 바이트를 읽어서 int값으로 반환한..

JAVA 2022.12.22

Protocol Buffer 사용

앞서 프로토 파일을 만드는것은 아래의 링크에 있다. https://machine-woong.tistory.com/639 Android Protocl Buffers ver.3 사용하기 proto3 1. build.gradle(모듈) plugins { id 'com.android.application' id ('com.google.protobuf') version "0.8.17" } 추가 id ('com.google.protobuf') version "0.8.17" dependencies { ..... // Proto Buffer implementation 'androidx.datastore:datastore:1.0.0' impleme machine-woong.tistory.com Setter Person...

개인 공부 2022.12.22

네트워크 - 버퍼, 버퍼링, 캡슐화 ,큐

버퍼(buffer, 문화어: 완충기억기) 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역이다. 버퍼링(buffering) 버퍼를 활용하는 방식 또는 버퍼를 채우는 동작을 말한다. 다른 말로 '큐(Queue)'라고도 표현한다. 버퍼링 종류 완전버퍼링(fully buffered) : 버퍼가 가득차면 전송. 파일 입출력에 사용 라인버퍼링(line buffered) : 개행 문자가 나타날때마다 전송. 키보드 입력에서 사용 캡슐화 송신 측에서는 애플리케이션 계층에서 순서대로 각 계층에서 페이로드에 헤더를 붙여 PDU로 만들어 한단뎨 아래 계츠응로 전달합니다. 여기서 헤더를 추가하는 과정, 필요한 데이터를 추가해 나가는 과정을 캡슐화 ( encapsulation )이..

개인 공부 2022.12.20
728x90
반응형