2023-01-11-TIL

Today I Learned

Docker + Wasm

  • https://www.docker.com/blog/docker-wasm-technical-preview/
  • https://docs.docker.com/desktop/wasm/

WebAssembly

  • https://tecoble.techcourse.co.kr/post/2021-11-24-web-assembly/

Goroutine, Coroutine, and Java 19 Virtual Thread

  • https://medium.com/@14407744/go-goroutine-vs-java-19-virtual-thread-vs-kotlin-coroutines-664defdaad95
  • https://itnext.io/kotlin-coroutines-vs-java-virtual-threads-a-good-story-but-just-that-91038c7d21eb
  • https://medium.com/javarevisited/how-to-use-java-19-virtual-threads-c16a32bad5f7
  • https://discuss.kotlinlang.org/t/kotlin-coroutines-or-jvm-virtual-threads/24050/4
  • https://www.javai.net/post/202209/java19-vt/

Sync, Async, Blocking, Non-Blocking

  • https://black7375.tistory.com/90
  • https://goodgid.github.io/Blocking-NonBlocking-Synchronous-Asynchronous/
  • https://stackoverflow.com/questions/2625493/asynchronous-and-non-blocking-calls-also-between-blocking-and-synchronous
  • https://jh-7.tistory.com/25
  • https://velog.io/@maketheworldwise/SyncAsync-BlockingNon-Blocking-%EB%AC%B4%EC%8A%A8-%EC%B0%A8%EC%9D%B4%EC%9D%BC%EA%B9%8C
  • https://musma.github.io/2019/04/17/blocking-and-synchronous.html
  • https://developer.ibm.com/articles/l-async/
  • https://homoefficio.github.io/2017/02/19/Blocking-NonBlocking-Synchronous-Asynchronous/
  • https://interconnection.tistory.com/141
  • https://haneepark.github.io/2021/07/18/blocking-nonblocking-sync-async/

@RequestPart

  • https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestPart.html
  • https://somuchthings.tistory.com/160?category=983431

선분이력

  • https://moons08.github.io/programming/history_management/

AWS KMS

  • https://docs.aws.amazon.com/ko_kr/kms/latest/developerguide/concepts.html
  • https://bluese05.tistory.com/71

Spring File Upload

파일 업로드 시 하나의 API에서 MultiPart로 다 받는지, 아니면 별도의 API로 두 번 요청하는지? 인스타그램의 경우, 이미지 업로드 시에 먼저 서버측에 API를 호출해서 등록된 이미지의 id를 발급받는다. 그리고 발급된 이미지 id와 함께 게시물을 등록한다. 이때 이미지 id가 없으면 에러가 발생하거나, 이미지가 없는 채로 등록되는 등 정책에 따라 수행하면 될 것이다.

Get Content Type from HttpServletRequest

  • https://www.tabnine.com/code/java/methods/javax.servlet.http.HttpServletRequest/getContentType
  • https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getContentType()

Todo

  • Logback 정리
  • Virtual Thread 정리
  • AOP로 Reqeust Body 로깅 정리