Higher Order Function Notes Higher-order Function 고차함수(higer-order function)는 함수를 아규먼트로 전달받거나 함수를 결과로 반환하는 함수를 말한다. 고차함수는 아규먼트로 받은 함수를 필요한 시점에 호출하거나 클로저를 생성하여 반환한다. 자바스크립트의 함수는 일급 객체이므로 값처럼 아규먼트로 전달할 수 있으면 반환할 수도 있다. Refere... 2024/09/07
Lambda Notes 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 2024/09/07
Oop And Fp Notes Object-Oriented Programming(OOP) and Functional Programming(FP) Object-Oriented Programming(OOP) 객체 지향적 프로그래밍은 프로그래밍 패러다임 중 하나로써 프로그래밍 하고자 하는 무언가(때때로 실세계의 사물)를 표현하기위해서 객체를 사용하는 프로그래밍 방법이다. 이 객체들은... 2024/09/07
Programming Paradigms Notes Programming Paradigm 패러다임(paradigm)은 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미한다. - From.wikipedia - 프로그래밍 패러다임은 어떤 프로그래밍 언어를 사용하여 문제를 해결하기위한 접근법이다. 혹은 우리들로 하여금... 2024/09/07
Pure Function Notes Pure Function 컴퓨터 프로그래밍에서 순수함수(pure function)이란, 다음과 같은 속성을 갖는다. 함수가 같은 어규먼트(입력)에 대해서 항상 같은 리턴값(결과)를 낸다. 함수의 평가는 사이드 이팩트가 없다. References https://en.wikipedia.org/wiki/Pure_function h... 2024/09/07
Serialization Notes Serialization and Deserialization https://www.codementor.io/java/tutorial/serialization-and-deserialization-in-java 2024/09/07
Synchronous Asynchronous Bloking Non Blocking Notes Synchronous, Asynchronous, Bloking, Non-Blocking 자바는 기본적으로 Sync/Block이고, 자바스크립트는 Async/NonBlock이다. 제어권의 반환과 결과값의 전달의 관점으로 실행흐름을 따라 Block과 Non-Block을 설명할 수 있다. function caller(){ functionA(); ... 2024/09/07
Thread Local Notes Thread Local What is ThreadLocal? ThreadLocal은 JDK 1.2 부터 제공된 클래스이며, 이를 활용하면 스레드 단위로 로컬 변수를 사용할 수 있다. 즉, 일반적인 로컬 변수의 수명은 특정 코드 블록의 범위에 한정하여 유효하지만, ThreadLocal은 특정 스레드가 실행하는 모든 코드에서 사용 가능하다. Threa... 2024/09/07
Spring AOP 핵심 정리 Notes Spring AOP란 Spring AOP는 공통 관심사를 비즈니스 로직과 분리해서 다루기 위한 도구다. 로깅, 트랜잭션, 보안, 성능 측정처럼 여러 계층에 반복되는 코드를 핵심 로직 밖으로 꺼내고 싶을 때 주로 사용한다. 핵심은 “원래 객체를 직접 호출하는 것처럼 보이지만, 실제로는 프록시가 앞단에서 끼어들어 부가 작업을 수행한다”는 점이다. 왜... 2024/09/07 Notes, Spring