2022-12-17-TIL

Today I Learned

Inheritance vs Composition

  • https://www.thoughtworks.com/insights/blog/composition-vs-inheritance-how-choose
  • https://betterprogramming.pub/inheritance-vs-composition-2fa0cdd2f939
  • https://tecoble.techcourse.co.kr/post/2020-05-18-inheritance-vs-composition/
  • https://mangkyu.tistory.com/199#:~:text=%EC%83%81%EC%86%8D%EC%9D%80%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%A0%90%EC%97%90,%EB%AF%80%EB%A1%9C%20%EC%84%A4%EA%B3%84%EA%B0%80%20%EC%9C%A0%EC%97%B0%ED%95%B4%EC%A7%84%EB%8B%A4.
  • https://incheol-jung.gitbook.io/docs/q-and-a/architecture/undefined-2
  • https://biggwang.github.io/2019/07/31/OOP/%EC%83%81%EC%86%8D%EB%B3%B4%EB%8B%A4%EB%8A%94%20%ED%95%A9%EC%84%B1%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC%20%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0/
  • https://www.digitalocean.com/community/tutorials/composition-vs-inheritance
  • https://www.infoworld.com/article/3409071/java-challenger-7-debugging-java-inheritance.html
  • https://www.adservio.fr/post/composition-vs-inheritance
  • https://en.wikipedia.org/wiki/Composition_over_inheritance
  • https://veerpalbrar.github.io/blog/2021/06/30/Inheritance-vs-Composition
  • https://lwn.net/Articles/787800/
  • https://stackoverflow.com/questions/49002/prefer-composition-over-inheritance

Composition in Golang

  • https://www.geeksforgeeks.org/composition-in-golang/
  • https://golangbot.com/inheritance/
  • https://go.dev/doc/effective_go

OOP

  • https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP

WebFlux

  • https://heeyeah.github.io/spring/2020-02-29-web-flux/
  • https://spring.io/blog/2019/04/12/going-reactive-with-spring-coroutines-and-kotlin-flow

Coroutine and Transaction Manager

  • https://github.com/spring-projects/spring-framework/issues/22915
  • https://stackoverflow.com/questions/64136645/is-it-possible-to-use-transactional-and-kotlin-coroutines-in-spring-boot
  • https://codeinlife.tistory.com/73
  • https://github.com/spring-projects/spring-framework/issues/26705
  • https://stackoverflow.com/questions/72453075/is-there-a-kotlin-coroutine-friendly-way-to-do-transactions-with-jooq
  • https://kotlinlang.org/docs/coroutine-context-and-dispatchers.html
  • https://ohadshai.medium.com/just-a-small-example-of-how-kotlin-coroutines-are-great-c9774fe8434
  • https://www.educative.io/answers/kotlin-coroutines-make-it-make-sense
  • https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/orm/jpa/JpaTransactionManager.html
  • https://baekjungho.github.io/wiki/spring/spring-transactionmanager/
  • https://medium.com/digitalfrontiers/reactive-or-coroutines-between-a-rock-and-a-hard-place-6a41a151195a
  • https://foojay.io/today/build-and-test-non-blocking-web-applications-with-spring-webflux-kotlin-and-coroutines/
  • https://spring.io/blog/2019/05/16/reactive-transactions-with-spring
  • https://github.com/spring-projects/spring-framework/issues/22915

Coroutine vs Goroutine

  • https://stackoverflow.com/questions/18058164/is-a-go-goroutine-a-coroutine
  • http://www.golangpatterns.info/concurrency/coroutines
  • https://www.quora.com/Are-Python-coroutines-and-Go-goroutines-the-same
  • https://medium.com/@asadawadia/parallel-requests-in-kotlin-vs-golang-72fc8a8fead7
  • https://news.ycombinator.com/item?id=18172207

R2DBC

  • https://www.vinsguru.com/spring-data-r2dbc-transaction/
  • https://steady-coding.tistory.com/631
  • https://medium.com/geekculture/spring-data-r2dbc-transactions-cd5e064d59a8
  • https://dzone.com/articles/you-dont-need-hibernate-with-spring-webflux-and-r2

Is EntityManager Thread-Safe?

  • https://stackoverflow.com/questions/24643863/is-entitymanager-really-thread-safe
  • https://www.inflearn.com/questions/280483/entitymanager-thread-safe%EA%B4%80%EB%A0%A8-%EB%AC%B8%EC%9D%98%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4
  • https://medium.com/@SlackBeck/spring-container%EB%8A%94-jpa-entitymanager%EC%9D%98-thread-safety%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%B4%EC%9E%A5%ED%95%A0%EA%B9%8C-1650473eeb64

Feign

  • https://techblog.woowahan.com/2630/
  • https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html
  • https://vmpo.tistory.com/109

Spring Batch vs Scheduler

  • https://smujihoon.tistory.com/226
  • https://yongku.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B0%B0%EC%B9%98Spring-Batch%EC%99%80-Quartz

Reactive Programming

  • https://juneyr.dev/reactive-programming