개발환경 37

springboot mp4 streaming and download

mp4 같은 동영상을 스트리밍하는 경우와 다운로드를 동시에 처리하는 리소스가 없어서 이것저것 살펴보면서 작성함. 스트리밍요청과 다운로드 요청을 구분하여 처리하는게 필요함. 브라우저에서 여러번 요청을 받아서 처리해야 하므로 InputStreamResource 이 아닌 FileSystemResource 를 사용해야 함 @RequestMapping(value = "/api/file/download/{filepath}" , method = RequestMethod.GET , produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) public ResponseEntity getMp4StreamingAndDownload(@RequestHeader(value = "Range", ..

개발환경 2023.09.26

[안드로이드_코틀린] activity가 아닌 Fragement 클래스에서 백그라운드 작업중 UI 처리.

activity 상속 클래스에서는 runOnUiThread 메소드를 이용하여 activity 와 같은 쓰레드상에서 처리할 수 있어 백그라운드에서도 문제없이 UI에 접근할 수 있다. 그런데 Fragement 상속클래스에서는 runOnUiThread 메소드를 사용할 수 없다. 불가피하게 백그라운드 처리중에 UI를 처리하려면 Handler(Looper.getMainLooper()).post{} 를 사용하면 된다. ( 뭐 다들 아시겠지만... ) 아래 코드 참고. val timer = kotlin.concurrent.timer(period = 1000) { Handler(Looper.getMainLooper()).post{ // 여기에서 UI 처리하면 됨 } }

개발환경 2023.06.29

javs ssl !!!

1. self-signed 인증파일로 서버 셋팅을 하면 client에서 ssl 인증 파일 설정을 해 주어야 함. 2. 하지만 CA 인증파일 ( 운영서버에 사용할 수 있는) 로 서버 세팅하면 client에서는 ssl 관련 설정을 SKIP할 수 있음. 3. ssl 관련 설정을 skip한다는 것은 모든 걸 OK하는 TrustManager 방식으로 서버와 ssl 통신할 수 있다는 의미임. 4. 아래는 OkHttp3로 CA인증파일이 적용된 서버와 ssl 통신하는 샘플코드임. (POST x-www-form-urlencoded 방식) com.squareup.okhttp3 okhttp 4.11.0 import okhttp3.*; import javax.net.ssl.*; import java.security.cert...

개발환경 2023.05.17

wsl2에 설치한 kafka 와 윈도우 로컬에서 접근하기.

1. $KAFKA_HOME/config/server.properties listeners=PLAINTEXT://0.0.0.0:9092 advertised.listeners=PLAINTEXT://172.25.17.57:9092 #wls2 ip는 ipconfig로 확인하기나 윈도우에서 wsl hostname -I 로 확인가능. 2. $KAFKA_HOME/config/producer.properties bootstrap.servers=0.0.0.0:9092 3. $KAFKA_HOME/config/consumer.properties bootstrap.servers=0.0.0.0:9092 4. 윈도우에서 연결 netsh interface portproxy add v4tov4 listenport=9092 liste..

개발환경 2023.05.12

자바로 SSL 구현시 다양한 private file 처리.

self signed 인증서로 서버 ssl을 처리하면 client에서는 해당 파일로 ssl 처리를 해야 통신이 가능하다. 참고로 구매한 CA인증파일로 서버 ssl을 처리하면 아래와 같은 처리를 하지 않고도 ssl 통신이 가능하다. 관련내용은 아래 url 참고바람. https://lloydkwon.tistory.com/entry/javs-ssl javs ssl !!! 1. self-signed 인증파일로 서버 셋팅을 하면 client에서 ssl 인증 파일 설정을 해 주어야 함. 2. 하지만 CA 인증파일 ( 운영서버에 사용할 수 있는) 로 서버 세팅하면 client에서는 ssl 관련 설정을 SKIP할 수 lloydkwon.tistory.com 다양한 확장자를 가진 인증서가 있다. cer, csr, pem,..

개발환경 2023.03.21