Library 2

자바스크립트 프로토타입: 플라톤과 아리스토텔레스의 싸움

자바스크립트는 클래스 기반이 아닌 프로토타입 기반 언어다.이는 단순한 구현 차이가 아니라, 객체지향 프로그래밍에 대한 근본적으로 다른 철학적 접근이다.ES6의 class 문법이 등장했지만, 그 아래에는 여전히 프로토타입이 작동하고 있다. 프로토타입은 추상적인 청사진이 아닌 구체적인 예시 객체를 통한 위임(delegation) 메커니즘이며, 이는 클래스 기반 상속보다 더 유연하고 강력하다. 1995년 브렌든 아이크가 단 10일 만에 자바스크립트를 설계할 때 Self 언어에서 영감을 받아 프로토타입을 선택한 이 결정은,오늘날 전 세계에서 가장 많이 사용되는 프로그래밍 언어의 핵심 특성이 되었다. 이 선택의 배경에는 2,000년 이상 이어져 온 철학적 논쟁이 있다. 플라톤은 이데아(idea, 그리스어 ἰδέα..

Library 2025.10.10

dataTables - 서버에서 데이터를 만들어서 보내기

수천 또는 수백만 개의 데이터 행을 처리할 때 DOM에서 데이터를 읽는 것이 너무 느리거나 다루기 힘든 경우가 있습니다. 이 문제를 해결하기 위해 DataTables의 서버 측 처리 기능은 서버 측의 데이터베이스 엔진이 모든 '무거운 작업'을 처리하고(결국 이 사용 사례에 고도로 최적화되어 있습니다!), 사용자의 웹 브라우저에서 해당 정보를 그리도록 하는 방법을 제공합니다. 따라서 수백만 개의 행으로 구성된 테이블을 쉽게 표시할 수 있습니다.  서버 측 처리를 사용할 때 DataTables는 페이지에서 정보를 그릴 때마다(예: 페이징, 주문, 검색 등) 서버에 Ajax 요청을 보냅니다.DataTables는 서버가 필요한 처리를 수행할 수 있도록 여러 변수를 서버로 전송한 다음 DataTables에서 요구..

Library 2024.11.01