티스토리 뷰

프로그래밍 공부/Ruby on Jets : 서버리스

Ruby on Jets : 소개

마음 따뜻한 개발자, 나른한 하루 2020. 1. 19. 22:37

 

안녕하세요! 드디어 오랜 시간 스스로 Ruby on Jets을 익혀보고 처음으로 글을 쓰게 됩니다!!

이번 새로 소개드릴 내용은 Ruby on Jets 입니다!

 

Ruby on Jets 같은 경우는 사실 과거에 Ruby on Rails 지식을 구글에 검색하면서 간간히 봐왔던 프레임워크이긴 했습니다. 하지만 과거에는 Ruby로 이루어진 '프레임워크' 라는 것 외에는 아는게 진짜 없었습니다!

 

그런데 이번에 AWS Lambda를 다뤄야 할 일이 있었는데, AWS Lambda 사용에 있어 활용할 수 있는 방안 중 하나가 Ruby on Jets 였습니다!

 

 

  • Ruby on Jets

Ruby on Jets 공식 홈페이지 설명

Ruby on JetsAWS Lambda에 특화된 서버리스 웹프레임워크입니다.

당연히 Ruby 언어로 이루어진 언어이긴 한데, Jets가 재밌는 점은 Ruby on Rails와 닮은점이 정말 많습니다.

 

1. Ruby on Rails와 명령어가 거의 동일합니다.

1) 새 프로젝트 생성

## Ruby on Rails
rails new my_project --api

## Ruby on Jets
jets new my_project --mode api

2) Scaffold 생성

## Ruby on Rails
rails g scaffold posts title content:text

## Ruby on Jets
jets g scaffold posts title content:text

3) Scaffold 제거

 참고  제거 명령어는 차이가 있습니다.

## Ruby on Rails
rails d scaffold post

## Ruby on Jets
jets degenerate scaffold post

4) 서버 실행

## Ruby on Rails
rails s -b 0.0.0.0 -p 80

## Ruby on Jets
jets server --host 0.0.0.0 --port 80

Ruby on Jets로 서버를 실행한 모습

 

2. Jets는 MVC 패턴을 선호합니다.

 

Ruby on Jets 파일구성 (public 아래로 파일이 더 있지만 이하 생략)

3. Jets는 내부 코드가 Rails와 거의 동일합니다.

## Ruby on Jets
## app/views/controllers/homes_controller.rb

class HomesController < ApplicationController
  def index
    @products = HitProduct.all.limit(5)
  end
end

 

Ruby on Rails와 닮은 구석이 정말 많아서 평소에 Rails로 개발을 하셨던분들이라면 정말 익숙하게 개발할 수 있는 언어라고 보면 되겠습니다.

 

다음에는 Jets 설치법에 대해 알아보겠습니다!

 

 

  • 관련자료

1. Ruby on Jets 소개 [클릭]

댓글
댓글쓰기 폼
공지사항
Total
33,249
Today
32
Yesterday
141
링크
TAG more
«   2020/07   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
글 보관함