2023-03-11-TIL

Today I Learned

Logging

Thread Local에 요청과 응답을 저장해두었다가 로깅하기도 함.

JMX

  • https://www.oracle.com/java/technologies/javase/javamanagement.html

Pull Request Best Practices

  • https://opensource.creativecommons.org/contributing-code/pr-guidelines/
  • https://rewind.com/blog/best-practices-for-reviewing-pull-requests-in-github/
  • https://leoneperdigao.medium.com/pull-request-best-practices-fa20f7daeb3c
  • https://doordash.engineering/2022/08/23/6-best-practices-to-manage-pull-request-creation-and-feedback/
  • https://blog.codemagic.io/10-tips-for-better-pull-requests-and-code-review/
  • https://linearb.io/blog/pull-request-best-practices-our-tips/

ArgumentResolver vs Interceptor

  • https://tecoble.techcourse.co.kr/post/2021-05-24-spring-interceptor/

Optimistic Lock vs Pessimistic Lock

  • https://sabarada.tistory.com/175
  • https://unluckyjung.github.io/db/2022/03/07/Optimistic-vs-Pessimistic-Lock/
  • https://jaehoney.tistory.com/159
  • https://velog.io/@yhlee9753/%EC%96%B8%EC%A0%9C-%EB%B9%84%EA%B4%80%EC%A0%81%EB%9D%BDpessimistic-lock%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B3%A0-%EC%96%B8%EC%A0%9C-%EB%82%99%EA%B4%80%EC%A0%81%EB%9D%BDoptimistic-lock%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%A0%EA%B9%8C
  • https://hudi.blog/jpa-concurrency-control-optimistic-lock-and-pessimistic-lock/
  • https://devbksheen.tistory.com/227
  • https://escapefromcoding.tistory.com/727
  • https://k3068.tistory.com/92
  • https://willbfine.tistory.com/576?category=971447
  • https://okky.kr/articles/1023929
  • https://stackoverflow.com/questions/129329/optimistic-vs-pessimistic-locking

Distributed Lock

  • https://redis.io/docs/manual/patterns/distributed-locks/
  • https://soyeon207.github.io/db/2021/08/29/distributed-lock.html
  • https://channel.io/ko/blog/distributedlock_2022_backend

Golang Crawler

Go언어를 빨리 습득하기 위한 방법으로 동료가 크롤러 개발을 추천해주었다. 예를 들면, 인스타그램에서 내가 팔로우 하는 사람들의 피드 및 게시물을 일괄적으로 다운로드하는 크롤러라던가, 특정 RSS를 구독해서 매일 스크랩 한다던가 하는 크롤러를 개발하면 빨리 늘 것 같다.

  • https://blog.muabow.com/196
  • https://github.com/gocolly/colly
  • https://github.com/PuerkitoBio/gocrawl
  • https://github.com/topics/instagram-crawler
  • https://github.com/adw0rd/instagrapi
  • https://github.com/huaying/instagram-crawler

AWS Elastic Beanstalk

  • https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/Welcome.html

ForkJoinPool vs CompletableFuture vs ExecutorService

  • https://stackoverflow.com/questions/33944471/forkjointask-vs-completablefuture
  • https://www.java-success.com/10-%E2%99%A6-executorservice-vs-forkjoin-future-vs-completablefuture-interview-qa/
  • https://www.baeldung.com/java-completablefuture
  • https://reflectoring.io/java-completablefuture/
  • https://www.geeksforgeeks.org/java-forkjoinpool-vs-executorservice/
  • https://www.baeldung.com/java-fork-join
  • https://hamait.tistory.com/612
  • https://stackoverflow.com/questions/21156599/javas-fork-join-vs-executorservice-when-to-use-which
  • https://erim1005.tistory.com/entry/ExecutorService%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-multi-thread-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0-Java
  • https://www.baeldung.com/java-executor-service-tutorial
  • https://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-reference/html/scheduling.html

Query vs Command

  • https://medium.com/eleven-labs/cqrs-pattern-c1d6f8517314
  • https://shoark7.github.io/programming/knowledge/command-and-query-method

Distributed Transaction

  • https://junhyunny.github.io/msa/design-pattern/distributed-transaction/
  • https://ko.wikipedia.org/wiki/%EB%B6%84%EC%82%B0_%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98
  • https://velog.io/@hgs-study/saga-1
  • https://lion-king.tistory.com/entry/MSA-distributed-transaction