2023-02-17-TIL

Today I learned

EOF

  • https://en.wikipedia.org/wiki/End-of-file
  • https://stackoverflow.com/questions/31155914/what-is-eof-and-what-is-its-significance-how-can-it-be-noticed
  • https://www.computerhope.com/jargon/e/eof.htm
  • https://www.quora.com/What-is-EOF-and-what-is-its-significance-How-can-it-be-noticed
  • https://javarevisited.blogspot.com/2018/01/how-to-ignore-unknown-properties-parsing-json-java-jackson.html#axzz7tX6yWqHe

@JsonIgnoreProperties

  • https://fasterxml.github.io/jackson-annotations/javadoc/2.9/com/fasterxml/jackson/annotation/JsonIgnoreProperties.html
  • https://www.geeksforgeeks.org/how-to-ignore-unknown-properties-while-parsing-json-in-java/
  • https://stackoverflow.com/questions/19973762/jackson-wrapper-deserialization-best-practices
  • https://javarevisited.blogspot.com/2018/01/how-to-ignore-unknown-properties-parsing-json-java-jackson.html#axzz7tX6yWqHe
  • https://velog.io/@hth9876/JsonIgnorePropertiesignoreUnknown-true

Assertion Frameworks: AssertJ vs JUnit

  • https://joel-costigliola.github.io/assertj/assertj-core-converting-junit5-assertions-to-assertj.html
  • https://pjh3749.tistory.com/241
  • https://stackoverflow.com/questions/2966347/assert-vs-junit-assertions
  • https://annaduldiier.medium.com/assertj-vs-junit-483b7d6dc997
  • https://effortguy.tistory.com/125
  • https://www.xenonstack.com/insights/what-are-assertion-frameworks
  • https://dzone.com/articles/hamcrest-vs-assertj-assertion-frameworks-which-one
  • https://truth.dev/comparison.html
  • https://loopstudy.tistory.com/287

Functional Programming in Java

  • https://www.baeldung.com/java-functional-programming
  • https://jenkov.com/tutorials/java-functional-programming/index.html
  • https://www.geeksforgeeks.org/functional-programming-in-java-with-examples/
  • https://leejaedoo.github.io/designing_with_lambda_expressions/
  • https://www.scaler.com/topics/java/functional-programming-in-java/
  • https://www.youtube.com/watch?v=VRpHdSFWGPs

First-Class Functions in Java

  • https://ericnormand.me/podcast/what-are-first-class-functions
  • https://dzone.com/articles/java-lambda-expressions-functions-as-first-class-citizens
  • https://www.tutorialspoint.com/functional_programming_with_java/functional_programming_with_java_firstclass_function.htm
  • https://stackoverflow.com/questions/22530345/does-java-8-support-functions-as-first-class-objects
  • https://www.youtube.com/watch?v=Rd-sqHjmfB0
  • https://rosettacode.org/wiki/First-class_functions
  • https://spring.io/blog/2014/03/20/manning-publications-first-class-functions-in-java-8

Pure Functions in Java

  • https://blog.knoldus.com/functional-java-understanding-pure-functions-with-java/

DTO Inner Class

  • https://velog.io/@nomonday/Spring-API-%EA%B0%9C%EB%B0%9C-%EC%8B%9C-request%EB%8A%94-DTO%EC%97%90-%EB%B0%9B%EC%95%84%EC%98%A4%EC%9E%90
  • https://jiwondev.tistory.com/251
  • https://unluckyjung.github.io/dev/2022/02/20/Dto-InnerClass/
  • https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
  • https://www.baeldung.com/java-dto-pattern
  • https://stackoverflow.com/questions/44349199/reusing-dto-for-various-request-response-types-vs-explicitness-of-what-is-requir

Package by Component

  • https://medium.com/react-native-training/lets-write-examples-with-package-by-feature-approach-on-react-native-7494b49e034c
  • https://blog.ttulka.com/package-by-component-with-clean-modules-in-java/
  • https://medium.com/@mammimia/clean-architecture-part-iv-component-principles-89d3cb58c195
  • https://stackoverflow.com/questions/46884449/uncle-bobs-clean-architecture-approach-what-is-recommended-package-structure
  • https://www.baeldung.com/spring-boot-clean-architecture
  • https://www.educative.io/blog/clean-architecture-tutorial
  • https://github.com/serodriguez68/clean-architecture/blob/master/part-4-component-principles.md
  • https://learning-notes.mistermicheels.com/architecture-design/reference-architectures/package-by-feature-or-component/
  • https://docs.oracle.com/cd/E19683-01/806-7008/6jftmsc10/index.html
  • https://dzone.com/articles/package-component-and

Google API

  • https://googleapis.github.io/HowToREST.html

@ControllerAdvice vs @RestControllerAdvice

  • https://stackoverflow.com/questions/43124391/restcontrolleradvice-vs-controlleradvice
  • https://chanos.tistory.com/entry/Spring-%EC%A0%84%EC%97%AD-%EC%98%88%EC%99%B8-%EC%B2%98%EB%A6%AC%EB%A5%BC-%EC%9C%84%ED%95%9C-ControllerAdvice%EC%99%80-RestControllerAdvice
  • https://velog.io/@banjjoknim/RestControllerAdvice
  • https://www.bezkoder.com/spring-boot-restcontrolleradvice/

@ExceptionHandler and @ControllerAdvice

  • https://tecoble.techcourse.co.kr/post/2021-05-10-controller_advice_exception_handler/
  • https://incheol-jung.gitbook.io/docs/q-and-a/spring/controlleradvice-exceptionhandler
  • https://stackoverflow.com/questions/35323174/what-are-the-advantages-of-controlleradvice-over-exceptionhandler-or-handlerex
  • https://www.digitalocean.com/community/tutorials/spring-mvc-exception-handling-controlleradvice-exceptionhandler-handlerexceptionresolver
  • https://www.bezkoder.com/spring-boot-controlleradvice-exceptionhandler/
  • https://samtao.tistory.com/42

Error Message Management

  • https://hyune-c.tistory.com/entry/ErrorMessage%EB%A5%BC-%EA%B4%80%EB%A6%AC%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

Spring Boot Exception Handling

  • https://github.com/brunocleite/spring-boot-exception-handling/blob/master/src/main/java/com/example/springbootexceptionhandling/EntityNotFoundException.java
  • https://www.toptal.com/java/spring-boot-rest-api-error-handling
  • https://github.com/cami-la/exceptions-java/blob/master/src/br/com/dio/exceptions/UncheckedException.java
  • https://github.com/stormpath/spring-mvc-rest-exhandler/blob/master/main/src/main/java/com/stormpath/spring/web/servlet/handler/RestExceptionHandler.java
  • https://github.com/jirutka/spring-rest-exception-handler/tree/master/src/main/java/cz/jirutka/spring/exhandler/handlers

Dynamic vs Static vs SPA

  • https://academind.com/tutorials/dynamic-vs-static-vs-spa
  • https://betterprogramming.pub/web-development-in-2021-dynamic-vs-static-vs-single-page-architecture-399d0c3defe6

@Async in Spring

  • https://velog.io/@gillog/Spring-Async-Annotation%EB%B9%84%EB%8F%99%EA%B8%B0-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
  • https://goodgid.github.io/SpringBoot-Why-doesn't-it-work-with-Async/
  • https://steady-coding.tistory.com/611

Spring 6.0 and Spring Boot 3.0

  • https://spring.io/blog/2022/11/16/spring-framework-6-0-goes-ga
  • https://docs.spring.io/spring-security/reference/migration/index.html
  • https://www.baeldung.com/spring-boot-3-spring-6-new
  • https://github.com/spring-projects/spring-framework/wiki/What's-New-in-Spring-Framework-6.x
  • https://marrrang.tistory.com/m/101?category=925235
  • https://www.springcloud.io/post/2022-02/springframework-6/#gsc.tab=0
  • https://springframework.guru/getting-ready-for-spring-framework-6/
  • https://www.infoq.com/news/2021/09/spring-6-spring-boot-3-overhaul/
  • https://www.youtube.com/watch?v=TR254zh-f3c
  • https://www.youtube.com/watch?v=mitWK_DwKGs

Multi-Threading in Spring Boot Using CompletableFuture

  • https://swathisprasad.medium.com/multi-threading-in-spring-boot-using-completablefuture-a7ca68a0fe48

Spring Data JPA and R2DBC

  • https://jiwhunkim.github.io/develop/2020/02/01/spring-using-together-jpa-and-r2dbc.html
  • https://stackoverflow.com/questions/52480271/spring-webflux-jpa-reactive-repositories-are-not-supported-by-jpa
  • https://spring.io/blog/2016/11/28/going-reactive-with-spring-data
  • https://jyeonjyan.tistory.com/m/5
  • https://www.baeldung.com/spring-mvc-async-vs-webflux
  • https://www.baeldung.com/kotlin/spring-boot-kotlin-coroutines

Tomcat vs Jetty

  • https://cloudinfrastructureservices.co.uk/tomcat-vs-jetty-whats-the-difference/