본문 바로가기

IT 정보89

함수형 프로그래밍을 배워야 하는 이유 최근 함수형 프로그래밍이라는 말을 많이 듣는다. 객체지향 프로그래밍만 해도 버거운데 함수형 프로그래밍이라니? 하루하루 바쁘게 살고 있는데 또 뭔가 배워야 하는 압박이 온다. 도대체 함수형 프로그래밍이 뭐길래 왜 배워야 할까? 오늘은 간단하게 이에 정리해봤다. 1. 함수형 프로그래밍 정의함수형 프로그래밍은 절차형 프로그래밍, 객체지향형 프로그래밍(이른바 OOP)과 대비되는 또 다른 프로그래밍 패러다임이다. 2. 함수형 프로그래밍과 객체지향 프로그래밍의 차이우리는 학교에서 수학을 배울 때 함수란 것을 배웠다. 함수는 y = f(x) 라는 식으로 쓰인다. 함수에 어떤 값 x를 넣으면 y가 나온다는 의미이다. 이처럼 수학적 함수에서의 y값은 철저하게 입력된 인자 x에 의존한다. 함수형 프로그래밍에서 사용되는 함.. 2019. 2. 20.
자바스크립트의 탄생과 ECMAScript 역사 정리 최근 발표된 해커랭크 인기 언어 순위에서 자바스크립트는 자바를 제치고 1위를 차지하였습니다. 과거 저질 언어로 폄하되던 자바스크립트의 현재 위상을 보면 격세지감을 느낄 정도인데요. 오늘은 자바스크립트의 탄생과 함께 ECMASCript의 역사를 정리해볼까 합니다. 1. 자바스크립트의 탄생자바스크립트는 1995년 넷스케이프에서 일하고 있던 브랜든 아이크에 의해 만들어졌습니다. 브랜든 아이크는 자바스크립트 외에도 파이어폭스를 만든 엔지니어로 10일만에 자바스크립트를 설계했다고 하죠. 최초의 자바스크립트는 Mocha라는 이름으로 발표가 되었다가 이 후 LiveScript라는 이름을 거쳐 최종적으로 Javascript라는 이름을 갖게 되었습니다. 사실 자바스크립트는 Java와는 아무런 연관이 없지만, 당시 Jav.. 2019. 2. 14.
꼭 알아야 할 자바스크립트 Array 메서드 10가지 자바스크립트 array 메서드를 사용할 때 대부분 forEach()만 사용합니다. 하지만 자바스크립트 메서드 중에는 forEach() 보다 더 활용도가 높은 메서드들이 있습니다. 특히 자바스크립트를 제대로 공부하고자 한다면 다음 array 메서드 10가지는 꼭 알아두어야 합니다. 그리고 시간된다면 MDN Array Docs도 꼭 정독해보세요. 그럼 꼭 알아야 할 Array 메서드를 살펴보도록 하죠. 1. includes()이 method에 넘기 인자가 배열의 요소 중에 존재하는지 체크한다. let arr = [1, 2, 3, 4, 5, 6]; arr.includes(3); // true arr.includes(0); // false 2. filter()콜백 함수의 조건을 통과한 요소들만 모아서 새로운 배.. 2019. 2. 13.
해외 IT 기업 인터뷰 특징과 준비 과정에 대해 구글, 페이스북, MS와 같은 기업들은 자체적으로 개발 인터뷰 과정을 가지고 있습니다. 그리고 최근에는 많은 IT 기업과 스타트업이 IT 대기업의 인터뷰 방식을 차용해서 쓰기 시작했는데요. 따라서 이제 해외 IT 기업에 취업하기 위해서는 인터뷰 준비를 철저히 해야 합니다. 이번 포스팅에서는 인터뷰 준비 서적 중 가장 유명한 Cracking The Coding Interview를 참고하여 해외 IT 기업 인터뷰 특징과 준비 과정에 대해서 정리해봤습니다. 1. 개발자 인터뷰에서 평가하는 요소먼저 해외 IT 기업에서 개발자 인터뷰에서 평가하는 요소에 대해서 알아보도록 하죠. IT 기업 면접관은 아래와 같은 여러가지 요소로 개발자를 평가합니다. 1) 분석 능력분석 능력이란 당면한 문제를 분석하고 해결 방안을 제.. 2019. 2. 12.