Thread Local
Thread Local What is ThreadLocal? ThreadLocal은 JDK 1.2 부터 제공된 클래스이며, 이를 활용하면 스레드 단위로 로컬 변수를 사용할 수 있다. 즉, 일반적인 로컬 변수의 수명은 특정 코드 블록의 범위에 한정하여 유효하지만, ThreadLocal은 특정 스레드가 실행하는 모든 코드에서 사용 가능하다. Threa...
Thread Local What is ThreadLocal? ThreadLocal은 JDK 1.2 부터 제공된 클래스이며, 이를 활용하면 스레드 단위로 로컬 변수를 사용할 수 있다. 즉, 일반적인 로컬 변수의 수명은 특정 코드 블록의 범위에 한정하여 유효하지만, ThreadLocal은 특정 스레드가 실행하는 모든 코드에서 사용 가능하다. Threa...
Synchronous, Asynchronous, Bloking, Non-Blocking 자바는 기본적으로 Sync/Block이고, 자바스크립트는 Async/NonBlock이다. 제어권의 반환과 결과값의 전달의 관점으로 실행흐름을 따라 Block과 Non-Block을 설명할 수 있다. function caller(){ functionA(); ...
Serialization and Deserialization https://www.codementor.io/java/tutorial/serialization-and-deserialization-in-java
Pure Function 컴퓨터 프로그래밍에서 순수함수(pure function)이란, 다음과 같은 속성을 갖는다. 함수가 같은 어규먼트(입력)에 대해서 항상 같은 리턴값(결과)를 낸다. 함수의 평가는 사이드 이팩트가 없다. References https://en.wikipedia.org/wiki/Pure_function h...
Programming Paradigm 패러다임(paradigm)은 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미한다. - From.wikipedia - 프로그래밍 패러다임은 어떤 프로그래밍 언어를 사용하여 문제를 해결하기위한 접근법이다. 혹은 우리들로 하여금...
Object-Oriented Programming(OOP) and Functional Programming(FP) Object-Oriented Programming(OOP) 객체 지향적 프로그래밍은 프로그래밍 패러다임 중 하나로써 프로그래밍 하고자 하는 무언가(때때로 실세계의 사물)를 표현하기위해서 객체를 사용하는 프로그래밍 방법이다. 이 객체들은...
Lambda References https://khj93.tistory.com/entry/JAVA-%EB%9E%8C%EB%8B%A4%EC%8B%9DRambda%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%82%AC%EC%9A%A9%EB%B2%95
JavaScript setTimeOut()
Higher-order Function 고차함수(higer-order function)는 함수를 아규먼트로 전달받거나 함수를 결과로 반환하는 함수를 말한다. 고차함수는 아규먼트로 받은 함수를 필요한 시점에 호출하거나 클로저를 생성하여 반환한다. 자바스크립트의 함수는 일급 객체이므로 값처럼 아규먼트로 전달할 수 있으면 반환할 수도 있다. Refere...
Garbage Collectors 자바 애플리케이션은 메모리를 할당하고 해제하는데 있어서 가비지 콜렉션(GC)의 알고리즘에 상당히 의존하고 있다. 올바른 GC 알고리즘의 선택은 명백하게 애플리케이션의 성능에 영향을 준다. 따라서 GC의 종류인 G1GC와 ZGC도 상황이나 환경에 따라서 서로 다른 성능향상을 보일 수 있으며 트레이드 오프가 있다. T...