2023-04-21-TIL

Today I Learned

JPA Best Practices

  • https://www.jrebel.com/blog/jpa-application-performance-best-practices
  • https://thorben-janssen.com/hibernate-best-practices-for-readable-and-maintainable-code/
  • https://www.oracle.com/technical-resources/articles/javaee/marx-jpa.html
  • https://climbtheladder.com/10-spring-data-jpa-best-practices/
  • https://cheese10yun.github.io/spring-jpa-best-15/
  • https://www.jpa-buddy.com/blog/best-practices-and-common-pitfalls/
  • https://www.baeldung.com/the-persistence-layer-with-spring-and-jpa
  • https://www.adservio.fr/post/hibernate-performance-best-practices
  • https://github.com/spring-projects/spring-data-jpa/releases
  • https://docs.spring.io/spring-data/jpa/docs/3.1.0-RC1/reference/html/
  • https://docs.spring.io/spring-data/jpa/docs/3.1.0-RC1/api/
  • http://www.java2s.com/Tutorials/Java/JPA/4040__JPA_Query_AND_Condition.htm

How to Form a Conditional Query in Spring Data JPA

  • https://stackoverflow.com/questions/70165854/spring-data-jpa-how-to-form-a-conditional-query
  • https://medium.com/codex/how-to-easily-do-conditional-querying-with-spring-data-jpa-123079aa09a6

Dynamic Query using QueryDSL

  • https://tecoble.techcourse.co.kr/post/2021-08-08-basic-querydsl/
  • https://jojoldu.tistory.com/394
  • http://querydsl.com/static/querydsl/latest/reference/html/
  • https://velog.io/@youngerjesus/%EC%9A%B0%EC%95%84%ED%95%9C-%ED%98%95%EC%A0%9C%EB%93%A4%EC%9D%98-Querydsl-%ED%99%9C%EC%9A%A9%EB%B2%95
  • https://www.baeldung.com/rest-api-search-language-spring-data-querydsl
  • https://velog.io/@jkijki12/Spring-QueryDSL-%EC%99%84%EB%B2%BD-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
  • https://zetcode.com/springboot/querydsl/
  • https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/
  • https://www.youtube.com/watch?v=MHxoUbyfblo

Natural Key vs Artificial Key

  • https://velog.io/@pyro/artificial-key-vs-natural-key#:~:text=%EC%9D%B8%EC%A1%B0%ED%82%A4%EC%99%80%20%EC%9E%90%EC%97%B0%ED%82%A4,%EA%B0%80%20%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%84%20%ED%84%B0%EC%9D%B4%EB%8B%A4.
  • https://warmth424.tistory.com/14
  • https://multifrontgarden.tistory.com/180
  • https://okky.kr/articles/400144
  • https://velog.io/@tmdgusya/%EC%9D%B8%EA%B3%B5%ED%82%A4-UUID-VS-GEN-KEY

Hexagonal Architecture vs Clean Architecture

  • https://www.gregorypacheco.com.br/posts/differences-between-clean-architecture-and-hexagonal-architecture-cshrp-dot-net.html
  • https://dev.to/dyarleniber/hexagonal-architecture-and-clean-architecture-with-examples-48oi

Actor Model

엑터 모델은 Erlang을 만든 사람이 만들었다고 하는데, 한동안 많이 언급되다가 최근에는 좀 식은 느낌이라고 한다.

  • https://en.wikipedia.org/wiki/Actor_model
  • https://www.brianstorti.com/the-actor-model/
  • https://zemuldo.com/blog/erlang-elixir-concurrency-model-5f26fddb356aef5185fd38b9
  • https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/Actors/ActorLifecycle/

Akka

  • https://thinkpalm.com/blogs/introduction-akka-framework/
  • https://doc.akka.io/docs/akka/current/typed/guide/actors-intro.html
  • https://www.infoq.com/articles/Reactive-Systems-Akka-Actors-DomainDrivenDesign/

Reactive Architecture and Actor Model

  • https://medium.com/@manish.c.ghildiyal/reactive-architecture-and-actor-model-a38214a404a4