2023-01-15-TIL

Today I Learned

Transaction Manager

  • https://p829911.tistory.com/17
  • https://docs.spring.io/spring-framework/docs/current/reference/html/data-access.html#spring-data-tier
  • https://dulajra.medium.com/spring-transaction-management-over-multiple-threads-dzone-java-b36a5bc342e5
  • https://dzone.com/articles/spring-transaction-management-over-multiple-thread-1
  • https://www.baeldung.com/spring-programmatic-transaction-management
  • https://ignite.apache.org/docs/latest/extensions-and-integrations/spring/spring-tx
  • https://www.ibm.com/docs/en/was/8.5.5?topic=SSEQTP_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/cspr_data_access_tran1.htm
  • https://dzone.com/articles/spring-transaction-management

@Transactional

  • https://reiphiel.tistory.com/entry/understanding-of-spring-transaction-management-practice
  • https://www.tutorialspoint.com/spring/spring_transaction_management.htm
  • https://www.baeldung.com/transaction-configuration-with-jpa-and-spring
  • https://medium.com/javarevisited/transaction-management-in-spring-boot-eb01e20b21fe
  • https://data-make.tistory.com/738
  • https://www.marcobehler.com/guides/spring-transaction-management-transactional-in-depth

File Upload API Design

  • https://tyk.io/blog/api-design-guidance-file-upload/
  • https://climbtheladder.com/10-rest-api-file-upload-best-practices/
  • https://i8c.be/blog/2020/04/03/design-of-a-file-upload-api/
  • https://www.digitalocean.com/community/tutorials/spring-mvc-file-upload-example-single-multiple-files
  • https://data-make.tistory.com/596
  • https://docs.spring.io/spring-framework/docs/3.0.0.M4/spring-framework-reference/html/ch15s08.html

AtomicInteger

  • https://stackoverflow.com/questions/4818699/practical-uses-for-atomicinteger

AOP

  • https://www.spektor.dev/how-to-access-and-handle-java-exceptions-using-spring-aop/

Convert a Java Object into JSON String

lombok의 @ToString 애너테이션에 옵션값을 주어서 JSON 형식으로 오버라이딩 할 수 있으면 좋겠는데, 그런 기능은 제공하지 않는 것 같다.

  • https://www.tabnine.com/blog/how-to-convert-a-java-object-into-a-json-string/
  • https://stackoverflow.com/questions/24102137/json-object-from-java-objectname-tostring
  • https://knunu.tistory.com/12
  • https://www.baeldung.com/lombok-tostring
  • https://github.com/projectlombok/lombok/issues/2449
  • https://github.com/projectlombok/lombok/issues/2248
  • https://stackoverflow.com/questions/63650823/how-to-convert-to-object-from-a-string-generated-by-tostring-lombok-annotation
  • https://projectlombok.org/features/ToString
  • https://www.tabnine.com/code/java/classes/lombok.ToString
  • https://zditect.com/blog/55321791.html

ToStringBuilder

  • https://www.infoworld.com/article/2072464/apache-commons-tostringbuilder.html?page=2
  • https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/builder/ToStringBuilder.html

ObjectMapper is Thread-Safe?

  • https://velog.io/@ililil9482/ObjectMapper-%EC%82%AC%EC%9A%A9%EB%B2%95
  • https://github.com/deeplearning4j/deeplearning4j/issues/2170
  • https://fasterxml.github.io/jackson-databind/javadoc/2.6/com/fasterxml/jackson/databind/ObjectMapper.html
  • https://joyykim.tistory.com/21
  • https://stackoverflow.com/questions/3907929/should-i-declare-jacksons-objectmapper-as-a-static-field
  • https://stackoverflow.com/questions/63600368/difference-between-jackson-objectmapper-to-others

Java Mapping Frameworks

  • https://www.baeldung.com/java-performance-mapping-frameworks
  • https://better-dev.netlify.app/java/2020/10/26/compare_objectmapper/

JVM Serialization

  • https://docs.oracle.com/javase/10/docs/specs/serialization/serial-arch.html#defining-serializable-fields-for-a-class
  • https://stackoverflow.com/questions/2475448/what-is-the-need-of-serialization-of-objects-in-java
  • https://www.digitalocean.com/community/tutorials/serialization-in-java
  • https://www.codejava.net/java-se/file-io/why-do-we-need-serialization-in-java
  • https://www.quora.com/Why-is-serialization-required-in-Java
  • https://activej.io/serializer