2023-12-29-TIL

Today I Learned

SQL Mapper vs ORM

  • https://deveun.tistory.com/entry/SQL-Mapper%EC%99%80-ORM-%EC%B0%A8%EC%9D%B4

Netflix Tech Stack

  • https://www.linkedin.com/posts/alexxubyte_systemdesign-coding-interviewtips-activity-7104851972184236032-F9Oe

CompletableFuture vs Virtual Thread

  • https://dev.to/jackynote/completablefuture-vs-virtual-thread-in-java-21-1gfp#:~:text=CompletableFuture%20is%20high%2Dlevel%2C%20flexible,for%20fewer%20long%20running%20tasks.

CompletableFuture vs Parallel Stream

  • https://www.linkedin.com/pulse/completablefuture-parallel-stream-henry-xiloj-herrera
  • https://pupupee9.tistory.com/167
  • https://medium.com/@mesfandiari77/parallel-stream-in-java-ac47c54176e0

Virtual Thread

  • https://blogs.oracle.com/javamagazine/post/virtual-threads-futures
  • https://gdams.medium.com/embracing-virtual-threads-migration-tips-for-java-developers-afc90738fe1
  • https://medium.com/@jorgegfx/unleashing-the-power-of-virtual-threads-turbocharge-your-java-concurrency-with-project-loom-e33cbb1e35f7
  • https://spring.io/blog/2022/10/11/embracing-virtual-threads/
  • https://blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/
  • https://techblog.woowahan.com/15398/

Thread Local vs Virtual Thread

  • https://medium.com/@mesfandiari77/exploring-thread-local-and-virtual-thread-in-java-a04a5d43a00d

Virtual Thread vs Coroutine

  • https://perfectacle.github.io/2023/07/10/java-virtual-thread-vs-kotlin-coroutine/
  • https://stackoverflow.com/questions/77053797/java-virtual-threads-vs-kotlin-coroutines
  • https://dev.to/devsegur/java-virtual-threads-vs-kotlin-coroutines-4ma8
  • https://velog.io/@stella6767/Kotlin-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EB%8C%80-%EC%9E%90%EB%B0%94-%EA%B0%80%EC%83%81-%EC%8A%A4%EB%A0%88%EB%93%9C-%EB%B2%88%EC%97%AD

Goroutine

  • https://dev.to/girishg4t/internals-of-goroutines-and-channels-397p
  • https://www.linkedin.com/pulse/internal-workings-gos-concurrency-model-david-solis
  • https://www.linkedin.com/pulse/internal-workings-gos-concurrency-model-david-solis

Parallel vs Async

병렬로 처리하면 멀티코어 자원을 활용하지만, 비동기 처리를 할 때 멀티코어 자원을 사용할 수 있는가?

  • https://www.javaspecialists.eu/archive/Issue311-Virtual-Threads-and-Parallel-Streams.html
  • https://stackoverflow.com/questions/42504277/java-8-call-methods-async-in-parallel-and-combine-their-results
  • https://medium.com/@fullstacktips/understanding-asynchronous-non-blocking-concurrent-and-parallel-calls-9ebb7da8d955
  • https://www.iodigital.com/en/history/foreach/parallel-and-asynchronous-programming-in-java-8

JPA

  • https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.html

CodeCrafters

  • https://codecrafters.io/
  • https://codecrafters.io/videos/demo
  • https://app.codecrafters.io/courses/redis/introduction

Interviews for BackEnd Developer

  • https://github.com/tvandame/back-end-developer-interview-questions/blob/master/README.md
  • https://aws.amazon.com/ko/what-is/batch-processing/
  • https://velog.io/@smallcherry/%EB%B0%B0%EC%B9%98%EC%99%80-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC

Batch vs Scheduler

배치는 실시간이 아니라 주기적으로 일괄 작업하는 것을 말한다. 다시 말해, 사용자와 상호작용 없이 여러 개의 작업을 미리 정해진 순서에 따라 중단 없이 처리하는 것이다. 스케줄러는 특정한 시간에 등록한 작업을 자동으로 실행시키는 것이다.

  • https://velog.io/@jch9537/%ED%95%9C-%EC%A4%84-%EC%9A%A9%EC%96%B4%EB%B0%B0%EC%B9%98Batch%EB%9E%80
  • https://king-ja.tistory.com/81
  • https://yermi.tistory.com/entry/Spring-Batch%EC%99%80-Scheduler%EC%9D%98-%EC%B0%A8%EC%9D%B4-Spring-Scheduler-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95

Reverse Proxy vs Load Balancer

  • https://www.nginx.com/resources/glossary/reverse-proxy-vs-load-balancer/#:~:text=A%20reverse%20proxy%20accepts%20a,server%20to%20the%20appropriate%20client.
  • https://www.upguard.com/blog/reverse-proxy-vs-load-balancer
  • https://www.linkedin.com/pulse/load-balancer-vs-reverse-proxy-api-gateway-rishikesh-roy

Generic

  • https://www.nextree.io/generic-ihaehagi/
  • https://hahahoho5915.tistory.com/69
  • https://docs.oracle.com/javase/tutorial/java/generics/types.html
  • https://docs.oracle.com/javase/tutorial/extra/generics/intro.html
  • https://medium.com/%EC%8A%AC%EA%B8%B0%EB%A1%9C%EC%9A%B4-%EA%B0%9C%EB%B0%9C%EC%83%9D%ED%99%9C/java-generic-%EC%9E%90%EB%B0%94-%EC%A0%9C%EB%84%A4%EB%A6%AD-f4343fa222df
  • https://medium.com/@joongwon/java-java%EC%9D%98-generics-604b562530b3
  • https://en.wikipedia.org/wiki/Generics_in_Java
  • https://www.geeksforgeeks.org/generics-in-java/
  • https://walbatrossw.github.io/java/2018/02/17/java-basic-26-generics.html
  • https://goldengiant.tistory.com/124

Software Documentation Best Practices

  • https://swimm.io/learn/software-documentation/software-documentation-best-practices-to-improve-your-docs
  • https://helpjuice.com/blog/software-documentation
  • https://medium.com/technical-writing-is-easy/developer-documentation-best-practices-3ebcf6587c11
  • https://www.notion.so/ko-kr/help/guides/build-a-docs-first-culture-with-a-beautiful-team-wiki-powered-by-a-database
  • https://www.linkedin.com/pulse/%EA%B3%B5%EC%9C%A0-%EB%AC%B8%EC%84%9C%EB%A5%BC-%EC%99%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94%EA%B0%80-gunwoo-kim

공변

  • https://wjdtn7823.tistory.com/88