Boilerplate code
컴퓨터 프로그래밍에서 상용구 코드 또는 상용구는 수정하지 않거나 최소한의 수정만을 거쳐 여러 곳에 필수적으로 사용되는 코드를 말한다. 이와 같은 코드는 최소한의 작업을 하기 위해 많은 분량의 코드를 작성해야 하는 언어에서 자주 사용된다. 상용구 이용을 피하기 위해서 이용할 수 있는 방법으로는 메타 프로그래밍 (컴퓨터가 필요한 상용구를 자동으로 생성해 준다), '설정보다는 관례' (기본값이 제공되어 각 프로젝트의 프로그램에 대해 세세하게 지정해야 할 필요를 줄여준다), 혹은 모델기반 엔지니어링 (모델과 모델-코드 생성기를 이용함으로써 손으로 상용구를 작성할 필요를 없애준다) 등의 고급 매커니즘을 이용하는 방법이 있다.
관련된 용어로 부기 코드(bookkeeping code)는 비즈니스 로직의 일부가 아니라 데이터 구조를 유지하거나 프로그램의 2차적인 기능을 처리하기 위해 비즈니스 로직과 함께 쓰인 코드를 의미한다.
Example
다음은 C/C++ 프로그래밍 언어의 상용구 예제로 #include
보호이다.
SaaS Boilerplate
- Awesome SaaS Boilerplate | GeekNews
- 스택별 SaaS boilerplate 모음
- Ruby on Rails : Bullet Train, Kiso, Sjabloon,..
- Node.js(JavaScript) : Usergravity, MERNKIT, Nodewood,...
- Laravel(PHP) : Spark, SaaSWeb, Wave, Nana,..
- Symfony(PHP) : Parthenon
- Django(Python) : Pegasus, Djaodjin,..
- Flask(Python) : SaaS Forge, Ignite,..
- Rare
- Serverless SaaS. (React)
- SaaS Startup Kit. (Golang)
- ASP.Net Zero (.NET)
- Bedrock. (Next.js)
- GeniePy (Python & Starlette)
See also
- Ember.js
- Fullstack Boilerplate - Typescript + React + React Native + GraphQL + Prisma