목록분류 전체보기 (211)
And Brain said,
Index 0. 함수형 프로그래밍 1. 람다 대수 (Lambda Calculus)와 합성함수 2. 범주론 (Category Theory) 3. 모노이드 (Monoide) 4. 펑터 (Functor)와 엔도펑터(Endo Functor) 5. 모나드 (Monad) 6 함수형 프로그래밍의 고급 기법 부분 적용, 커링 및 메모이제이션 지연 평가 및 패턴 매칭 리커시브 함수와 꼬리 재귀 최적화 람다 람다(λ, Lambda)는 그리스 문자로, 람다 계산법(Lambda Calculus)에서 사용되는 기호입니다. 람다 계산법은 알론조 처치(Alonzo Church)가 1930년대에 개발한 수학 이론으로, 함수의 정의, 응용, 조합 등을 다루는 이론입니다. 이때 함수를 표현하기 위해 람다 기호를 사용하였습니다. 람다 계..
Index 0. 함수형 프로그래밍 1. 람다 대수 (Lambda Calculus)와 합성함수 2. 범주론 (Category Theory) 3. 모노이드 (Monoide) 4. 펑터 (Functor)와 엔도펑터(Endo Functor) 5. 모나드 (Monad) 6 함수형 프로그래밍의 고급 기법 부분 적용, 커링 및 메모이제이션 지연 평가 및 패턴 매칭 리커시브 함수와 꼬리 재귀 최적화 서문 현대 프로그래밍 패러다임은 다양한 접근 방식과 스타일을 포함하고 있습니다. 함수형 프로그래밍은 그 중 하나로, 선언형 프로그래밍의 일종이며 수학적 함수의 개념을 기반으로 합니다. 이 방식은 복잡한 문제를 보다 간결하게 표현하고, 이해하기 쉬운 코드로 구성하는 데 도움이 됩니다. 또한 동시성과 병렬 처리를 쉽게 구현할 ..
목차 1. 객체, 프로토타입, 클래스와 상속 2. 고차 함수와 배열 메소드 3. 비동기 프로그래밍과 Promise, async/await 4. 서버사이드 자바스크립트(Node.js, Express) 5. 모듈과 패키지 관리 6. 에러 처리와 디버깅 7. 자바스크립트 디자인 패턴 8. 함수형 프로그래밍 9. 자바스크립트 웹 API(Axios, WebSockets) 10. 웹 스토리지(localStorage, sessionStorage) 11. 프론트엔드 프레임워크 소개(React, Vue, Angular) 12.웹 성능 최적화 13. Progressive Web Apps(PWA) 소개 JavaScript는 그닥 잘 설계된 언어도 아니었으며, Java의 유명세에 묻어가려고 이름부터 JavaScript로 짓는..
목차 1. 클래스와 객체 2. 인터페이스와 추상 클래스 3. 메소드와 매개변수 4. 제네릭 (Generics) 5. 배열과 컬렉션 6. 객체지향 프로그래밍 7. 예외 처리 8. Java I/O 9. Java의 동시성(Concurrency) 10. Java의 네트워킹 11. Java의 리플렉션(Reflection) 12. Java의 디자인 패턴 13. 함수형 프로그래밍 오늘은 객체지향 언어의 대표주자 Java의 이론에 대해 간단하게 알아보자. 1. 클래스와 객체 Java는 순수 객체지향 언어는 아니지만 처음부터 객체지향을 위해 개발된 언어로, 당연히 객체라는 개념이 아주 중요하다. 객체(Object)는 객체 지향 프로그래밍(OOP)에서 프로그램의 기본 구성 요소로, 소프트웨어 세계에서 현실 세계의 개체를 ..
목차 기존 웹프레임워크들과의 차이점, Svelte만의 장점 그럼에도 불구하고 부족한 이유 오늘은 최신 웹프레임워크 Svelte에 대해 간단히 알아보자. Svelte는 현재 굉장히 핫하지만 그 점유율은 매우 미약한 신생 프론트엔드 프레임워크다. 왜 Svelte가 실제 사용률은 미비하지만 주목은 받고 있는지 알아보는 시간을 가져보자. 기존 웹프레임워크들과의 차이점, Svelte만의 장점 전통적인 웹 프레임워크들과 달리, Svelte는 가상 DOM이 없다. 프론트엔드 역사를 고려하면 이는 꽤 의아한 일인데, 이미 이전에 실제 DOM을 직접 업데이트하는 방식이 사용되었으나 성능 저하 문제로 가상 DOM이 등장했기 때문이다. 가상 DOM은 DOM 트리를 빠르게 업데이트하는 능력을 제공해 React, Vue 등의 ..