2023-12-29-TIL
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
This post is licensed under CC BY 4.0 by the author.