시나트라 (소프트웨어)

위키백과, 우리 모두의 백과사전.

시나트라
원저자Blake Mizerany
개발자Konstantin Haase
발표일2007년 9월 9일 (2007-09-09)
안정화 버전
3.0.2[1] 위키데이터에서 편집하기 / 2022년 10월 1일 (19개월 전)
저장소
프로그래밍 언어루비
운영 체제크로스 플랫폼
종류웹 프레임워크
라이선스MIT 허가서
웹사이트www.sinatrarb.com

시나트라(Sinatra)는 루비로 작성된 자유-오픈 소스 소프트웨어 웹 애플리케이션 라이브러리이자 도메인 특화 언어이다.[2] 루비 온 레일즈, Merb, 니트로, 캠핑 등 다른 루비 웹 애플리케이션 프레임워크 대신 사용할 수 있다. 웹 서버 인터페이스에 의존한다. 이 소프트웨어의 제목은 음악가 프랭크 시나트라의 이름을 따서 지어졌다.[3]

Blake Mizerany에 의해 설계, 개발된 시나트라는 크기가 작고 유연하다. 루비 온 레일즈 등 다른 프레임워크에 사용되는 일반적인 모델-뷰-컨트롤러 패턴을 준수하지 않는다. 그 대신, 시나트라는 루비를 사용하여 "최소한의 노력으로 빠르게 웹 애플리케이션을 만드는 데" 초점을 두고 있다.[4]

시나트라를 사용하는 일부 저명한 기업들과 기관들로는 애플,[5] 영국방송공사,[6] 영국 정부정부 디지털 서비스,[7] 링크드인,[8] 미국 국가안보국,[9] 엔진 야드, 헤로쿠, 깃허브,[10] 스트라이프, 송버드가 있다.[11] Travis CI는 시나트라 개발을 대부분 재정적으로 제공하고 있다.[12]

시나트라는 2007년에 개발, 오픈 소스화되었다.

예시[편집]

#!/usr/bin/env ruby
require 'sinatra'

get '/' do
  redirect to('/hello/World')
end

get '/hello/:name' do
  "Hello #{params[:name]}!"
end

각주[편집]

추가 문헌[편집]

외부 링크[편집]