본문 바로가기

Dev.World/개발상식&언어

[그들이 쓰는 언어] 11. Scaffolding



현재 프론트엔드 개발의 현황
백엔드 개발만큼 개발환경을 구축하는데 있어서 복잡해진 상황이다.
폴더를 새롭게 만들고
자바스크립트 파일을 찾아 복사하고
없으면 다시 다운받아 셋팅을 해야 한다.

Scaffolding
사전적 정의
건축학 용어로 건물 건축을 위한 비계, 즉 건축자재, 사람들이 이동하도록 만든 틀을 의미한다.
비계(건축 현장에서 임시 가설물)를 설정한다는 의미로 받아들이면 되겠다.

그렇다면 개발의 세계에서는 어떻게 사용되고 있는가?
개발 언어에서의 Scaffolding이란 데이터 베이스를 이용한 프로그램에서
이를 기반으로 하는 MVC구조의 CRUD 프로그램의 뼈대를 만들어주는 기능을 의미한다.

즉, 개발자가 MVC 모델을 기반으로 어플리케이션을 만들려고 할 때
생산하는 복잡하고 많은 양의 코드를 어플리케이션이 제공하는 템플릿 기반으로
Model, View, Controller에 관련된 코드를 자동으로 생성해주는 기능이다.

Yeoman의 역할도 프론트 엔드 개발을 위한 임시 가설물이라고 생각하면 쉽다.
프로젝트를 위한 기본 뼈대를 세워주는 것이다.
그리고 이러한 작업들을 명령어 몇줄로 할 수 있도록 해주는 Tool인 것이다.


-..-