티스토리 뷰
안녕하세요! 드디어 오랜 시간 스스로 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는 AWS 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
2. Jets는 MVC 패턴을 선호합니다.
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 소개 [클릭]
'프로그래밍 공부 > Ruby on Jets : 서버리스 프레임워크' 카테고리의 다른 글
Ruby on Jets : AWS Lambda Project 제거 (0) | 2020.01.21 |
---|---|
Ruby on Jets : Lambda 스케쥴링 Job (0) | 2020.01.20 |
Ruby on Jets : AWS Lambda 배포 (0) | 2020.01.20 |
Ruby on Jets : Jets 구조, 기본/핵심기능 사용 (0) | 2020.01.20 |
Ruby on Jets : Jets 설치 (2) | 2020.01.20 |
댓글