Page 43 -
P. 43
프레임워크와 스택
프로그래밍 언어와 플랫폼을 정하는 데 그치지 말고 프레임워크, 아니,
그에 따른 전체 개발 스택까지 배울 것을 강력히 권한다.
프레임워크란 무엇이고 스택이란 무엇인가? 프레임워크는 특정 플랫폼이나
복수의 플랫폼에서 코드를 개발할 때 사용하는 라이브러리 세트를 가리킨다. 해당 플
랫폼에서 일반적인 프로그래밍 작업을 더 쉽게 할 수 있게 해준다.
다시 C# 예를 들어보겠다. C# 개발자 대부분은 C# 애플리케이션을 만들
때 .NET 프레임워크를 쓴다. .NET 프레임워크는 C# 개발자들이 뭔가 하
려고 할 때마다 기초적인 것을 다시 만드느라 쓸데없이 시간 낭비하는 일이
없도록 높은 수준의 추상적 개념을 바탕으로 작업하는 데 도움이 되는 다양
한 라이브러리와 클래스를 갖추고 있다. 예를 들어 .NET 프레임워크에는
이미지 작업용 코드가 포함된다. 이 코드를 아주 기초 단계부터 새롭게 작
성하려면 무척 어렵다. 그래서 .NET 프레임워크는 이미지를 다뤄야 하는
C# 개발자에게 큰 도움이 된다.
스택은 약간 다르다. 스택은 애플리케이션 하나를 제대로 완성하는 데 함께 쓰
이는 기술 세트를 가리킨다. 여기에는 일반적으로 프레임워크도 포함된다. 자주 쓰이
는 MEAN 스택을 예로 들어보자. MEAN 스택이라는 이름은 MongoDB,
Express.js, AngularJS, Node.js를 조합한 것이다.
● MongoDB는 데이터베이스 기술이다.
● Express.js는 웹 애플리케이션 개발용 Node.js 프레임워크다.
● AngularJS는 웹 애플리케이션 UI 개발용 프런트엔드 자바스크립트 프레임워크다.
● Node.js는 자바스크립트에서 웹 기반 애플리케이션을 개발할 때 쓰이는 런타임 환경이다.
MEAN 개발자가 되겠다는 목표를 세운 게 아닌 이상 이 모든 개념을 이
해할 필요는 없다. 하지만 이 모든 기술과 프레임워크를 알아야 웹 애플리
3장 당신이 배워야 하는 기술 059
커리어스킬_07.indd 59 2019-03-25 오후 5:37:31