2023-01-09-TIL

Today I Learned

Jackson

  • https://hyperconnect.github.io/2019/10/28/jackson-serialize-for-global-caching.html
  • https://d2.naver.com/helloworld/0473330

Duck Typing

"If it walks like a duck and it quacks like a duck, then it must be a duck"

Duck Typing이란, 어떤 사물이 오리처럼 행동하면 오리라고 간주할 수 있다는 프로그래밍 용어이다. 즉, 어떤 객체가 특정 목적을 위해서 사용될 수 있다면 해당 타입이 될 수 있다고 간주하는 기법이다. 타입이 강하게 정해지는 언어와는 달리 파이썬 등 일부 언어에서는 동적으로 정해진 역할을 수행할 수 있다면 해당 타입으로 간주하여 실행될 수 있다. 따라서 객체에서 기존 메서드를 호출하기 위해 타입을 지정할 필요가 없으며, ‘필요한 메서드(행동)'가 정의되어 있으면 invoke 할 수 있다.

  • https://en.wikipedia.org/wiki/Duck_typing
  • https://realpython.com/lessons/duck-typing/
  • https://stackoverflow.com/questions/4205130/what-is-duck-typing
  • https://nesoy.github.io/articles/2018-02/Duck-Typing
  • https://siyoon210.tistory.com/156

Todo

  • https://www.oreilly.com/
  • https://if.kakao.com/session
  • https://refactoring.guru/design-patterns