JavaScript 핵심 개념 요약: 데이터 타입, 객체 지향 및 이벤트 시스템
1. 배열(Array) 자료구조와 주요 메서드
JavaScript 배열은 하나의 변수에 여러 데이터를 저장하는 리스트 형태의 객체입니다. Array.prototype에 정의된 다양한 메서드를 통해 데이터를 조작할 수 있습니다.
배열 수정 및 추출 메서드
push / pop: 배열의 끝에 요소를 추가하거나 마지막 요소를 제거합니다.
unshift / shift: 배열의 처음에 요소를 추가하거나 ...
7월 28일 18:33에 게시됨
파이썬에서의 클로저와 데코레이터: 심화 개념과 실용적 활용
함수 객체의 다양한 활용 방식
파이썬에서 함수는 일급 객체(first-class object)로서 변수에 할당하거나, 컨테이너에 저장하며, 인자로 전달하거나 반환값으로 사용할 수 있습니다.
함수를 변수에 할당
def add(x, y):
print(x + y)
operation = add
operation(15, 25) # 출력: 40
함수를 컨테이너에 저장
def multiply(x, y):
return x * y
operations = {' ...
7월 27일 07:27에 게시됨
Python 데코레이터 완벽 가이드
데코레이터의 핵심 개념
데코레이터는 기존 함수의 동작을 변경하지 않고도 새로운 기능을 주입할 수 있는 고급 문법입니다. 함수를 인자로 받아 기능을 확장한 뒤, 확장된 함수를 반환하는 구조로 동작합니다.
파이썬에서 @ 기호를 통해 데코레이터를 적용하면, 함수 정의 시점에 자동으로 래핑이 이루어집니다.
def 확장_래퍼(원본_함수):
"""함수 실행 전후에 로그 ...
7월 15일 03:33에 게시됨
C++ 람다와 클로저의 내부 동작 및 메모리 비용 분석
소프트웨어 엔지니어링 관점에서 람다(Lambda)는 소스 코드상에 존재하는 구문적 표현식이며, 클로저(Closure)는 해당 코드가 실행될 때 상태를 포함하여 메모리에 실체화된 런타임 객체를 의미합니다.
클로저의 내부 구조와 메모리 모델
C++ 컴파일러는 람다 표현식을 마주쳤을 때 단순한 함수 포인터가 아닌, 고유한 타입을 가진 익명의 클래스(또는 구조체) 인스턴스로 ...
6월 20일 02:31에 게시됨