[펌] 코딩 없이 10분 만에 REST API/Graphql 서버 개발하기
https://medium.com/@khwsc1/js로-10분만에-rest-api-graphql-서버-개발하기-d28148dbdef2
스타트업에서 가장 중요한 건 빠르고 값싸게 비즈니스 모델을 실험하는 것입니다. 그리고 비즈니스 모델이 검증되면 재빠르게 제품을 만들어 내야 하죠. 최소한 알파버전으로라도 런칭을 해야 하니까요.
그래서 저는 값싸고 빠르게 개발하는 방법에 언제나 관심을 가지고 있습니다. 그래서 저는 프론트엔드의 영역에서는 웹과 앱을 모두 만들어 낼 수 있는 리액트를 선택했죠. 마찬가지로 서버 개발을 빠르고 쉽게 할 수는 없을까? 라는 의문을 가지고 있었습니다.
사실 API 서버 개발을 위한 프레임워크나 라이브러리는 수두룩하게 많습니다. 하지만 제가 항상 힘들었던 것은, 리소스를 편리하게 관리할 백 오피스, 즉 관리자 웹 사이트를 만드는 것이었습니다. 그래서 nodejs로 API 서버와 관리자 페이지를 한 번에 만드는 툴을 열심히 찾아보게 되었죠.
수많은 구글링 와중에 괜찮아 보이는 녀석을 발견했습니다! strapi라는 라이브러리인데요, headless CMS를 표방하고 있는 프로젝트 입니다.
간단하게 특징을 살펴보면
- 관리자 페이지 제공( 컨텐츠 관리, 모델링)
- RESTful API 및 Graphql 사용 가능
- 다양한 DB연동(mongo, postgresql, mysql 등)
- 커스터마이징(원하는 로직으로 코드 수정)
- CLI 제공(API 생성 과 같은 기능을 CLI로 제공)
와 같은 기능들이 있습니다. 제가 항상 고민했던 관리자 페이지를 제공해 주고, 원하는 대로 코드를 수정하여 로직을 커스터마이징 할 수 있다는 것이 큰 장점으로 다가왔습니다. 그리고 프론트엔드 개발을 10배 빠르게 만들어주는 graphql 을 사용할 수 있다는 점도 장점입니다.
그럼 바로 strapi를 활용해서 간단한 커뮤니티 사이트의 API 서버를 만들어 보도록 하겠습니다.
관심있는 분은 참고바랍니다.