본문 바로가기

Javascript

Javascript vs ECMAScript Javascript 프로그래밍을 하다보면 es5 , es6 같은 말을 많이 듣는다. 여기서 말하는 es* 가 ECMA Script를 말한다. "그럼 우리는 ES5 ES6 버전으로 자바스크립트 코딩을 한다는데 이건 도대체 어떤 의미일까?" 궁금증이 생겨 왜 그런 표현이 생기게 되었는지 파헤쳐 본다. 이 두 개의 언어가 왜 생겨났는지 부터 알아보자. Javascript 처음에는 HTML 문서에 효과를 주기 위해 넷스케이프 커뮤니케이션즈의 브랜던 아이크(Brendan Eich)가 설계한 것을 시작으로 모카(Mocha) 라는 이름으로 탄생 됐다. 같은 해 9월 Live script로 개명했다. 그리고 다시 3달 후 Javascript 로 개명 되어 지금까지 이어지고 있다. ECMA Script 그럼 ECMA S.. 더보기
일급 함수, 간단한 함수형 프로그래밍 1급 함수에 대해서 알아보기전에 한 번쯤은 들어봤을 1급 시민의 개념에 대해서 간단하게 알아보는 것이 좋을 거 같습니다. 1급 시민 ? 1급 시민이란 우리가 흔히 알게 모르게 코딩을 할때 이용했던 특징들을 가지고 있다. 1급 시민의 특징은 다음과 같습니다. 변수(variable)에 할당 할 수 있어야 한다.인자(parameter)로 전달 할 수 있어야 한다.반환 값(return value)으로 전달 할 수 있다 위 3가지의 특징을 가지고 있습니다. 숫자 타입의 데이터들은 대부분의 프로그래밍 언어에서 1급 시민의 조건을 충족 합니다. 1급 함수 ? 1급 객체라는 말도 있는데 1급 객체는 말 그대로 1급 시민의 조건을 충족하는 객체를 말하며, 자바스크립트에서 함수는 객체로 관리 되기때문에 1급 객체에 속합니.. 더보기
함수형 프로그래밍 - 정의 그리고 순수함수 이 글은 유인동 개발자님의 강의를 듣고 강의를 토대로 정리한 글임을 미리 알려드립니다.(유인동 개발자님께 허락을 받고 정리한 글입니다.) 함수형 프로그래밍이란? 함수형 프로그래밍이란 성공적인 프로그래밍을 위해 부수 효과를 미워하고 조합성을 강조 하는 프로그래밍 패러다임이다. 함수형 프로그래밍의 목적은 4단계에 걸쳐 말하고 있다. 부수 효과를 미워한다. => 순수 함수를 만든다.조합성을 강조한다. => 모듈화 수준을 높인다.순수 함수 => 오류를 줄이고 안정성을 높인다.모듈화 수준이 높다. => 생산성을 높인다. 여기서 말하는 조합성이란 단어는 모듈의 독립성으로도 대체 할 수 있을거 같다.결국 모듈의 수준을 높이기 위해 모듈의 독립성과 응집력을 높입니다. 모듈화 수준이 높아지면 얻을 수 있는 효과로는기획 .. 더보기