일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mosquitto
- JNI
- cloud-firestore
- gradle
- Flavors
- mqtt
- ActivityResult-API
- firebase-storage
- NoSuchMethodError
- Java8
- git-push
- socket.io
- OZViewer
- hung-up
- socket-server
- TIZEN
- Android
- google-login
- git
- BottomSheetDialog
- firebase-database
- socket-client
- Dva
- ozd
- AWS
- Galaxy Watch
- 오즈뷰어
- Firebase
- Kotlin
- 워치
- Today
- Total
목록전체 글 (112)
Hyeyeon blog

Basic Auth 란? API 호출 시, 헤더의 Authorization 값으로 user id와 password를 보내어 인증하는 방식입니다. * Postman에서 아래와 같이 확인할 수 있습니다. 인증 확인하기 router.post('/login', (req, res) => { const auth = { username: 'testName', password: "testPassword" } // 사용하고자 하는 계정 정보 입력 const base64Credentials = (req.headers.authorization || '').split(' ')[1] || '' const credentials = Buffer.from(base64Credentials, 'base64').toString('asci..
# 함수형 프로그래밍 : 함수의 응용을 강조하는 프로그래밍 패러다임 # 함수형 인터페이스 : 추상 메서드 1개를 가진 인터페이스 # 람다식 (Lambda Expression) 람다 함수(Lambda function), 익명 함수(Anonymous function)를 지칭하는 용어 프로그래밍에서 식별 값 없이 실행할 수 있는 함수 표현 방법함수형 인터페이스를 사용하여 람다식을 사용객체 생성 없이 함수를 호출 하듯 바로 사용 # 함수 타입 (Function Type) : 함수를 저장할 수 있는 변수 타입 # 함수 리터럴 (Function Literal) 함수를 나타내는 리터럴보통 '고차 함수'를 위해 사용된다. (Int) -> Unit은 매개변수가 Int 타입이고 반환 타입이 Unit인 함수를 저장할 수 있..
1. viewModel 에 onTextChanged() 구현- s: 입력된 문자열- start: 변경된 문자열의 시작 index- before: 이전 텍스트에서 변경된 문자열의 길이- count: start 위치부터 변경된 문자열의 길이 fun onTextChanged(s: CharSequence, start :Int, before : Int, count: Int){ // handle } 2. xml에서 EditText의 onTextChanged 지정
container 의 volume 정보 조회 $ docker inspect -f '{{ .Mounts }}' CONTAINER_ID or CONTAINER_NAME image에 volum mount해서 실행 - HOST_DIR 과 CONTAINER_DIR 서로 공유- 이미 생성된 컨테이너에 볼륨 마운트 불가- [Docker Documentation]$ docker run -v HOST_DIR:CONTAINER_DIR IMAGE_NAME
container → .tar $ docker export CONTAINER_NAME PATH/FILE_NAME.tar .tar → container $ docker import PATH/FILE_NAME.tar .tar → image - [Docker Documentation] $ docker load PATH/FILE_NAME.tar image → .tar $ docker save IMAGE_NAME PATH/FILE_NAME.tar container → image - [Docker Documentation] $ docker commit CONTAINER_ID IMAGE_NAME:TAG
Docker 설치 $ apt-get install docker.io Docker 실행 $ service docker start Image 다운로드 - 최신 버전은 tag에 'latest' $ docker pull IMAGE_NAME : TAG 컨테이너 실행 $ docker start CONTAINER_NAME 컨테이너 삭제 $ docker rm CONTAINER_NAME 컨테이너 전체 삭제 $ docker rm $(docker ps -a -q) 컨테이너 이름 변경 $ docker rename PREV_NAME NEW_NAME 이미지 삭제 $ docker rmi IMAGE_NAME 이미지 전체 삭제 $ docker rmi $(docker images -q) 컨테이너로 이미지 생성 $ docker commi..
1. 정의 A pragmatic lightweight dependency injection framework for Kotlin developers (Dependency Injection 보다 Service Location에 가까움) 2. 대상 코드 생성의 부하 때문에 작거나 중간 사이즈의 앱에 적합 3. Dagger vs Koin Dagger는 컴파일 과정에서 DI를 주입하기 때문에 컴파일 오버헤드가 있는 반면, Koin은 런타임 시 DI를 주입하기 때문에 상대적으로 런타임 오버헤드가 있음 4. 기본 사용법 (1) gradle.xml 1. build.gradle(Project) buildscript { ext.koin_version = '2.2.2' } 2. build.gradle(Module) dep..
1. Encode Base64 - Base64.NO_WRAP : Base64 값의 마지막에 붙는 '\n'를 삭제 val target = "TEXT" val base64 = Base64.encodeToString(target.toByteArray(StandardCharsets.UTF_8), Base64.NO_WRAP) 2. Encrypt SHA-512 - MessageDigest algorighm으로 MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512 사용 가능 fun getEncrypt() : String{ val target = "TEXT" val messageDigest = MessageDigest.getInstance("SHA-512") val digest = md...