window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster가 이미 존재합니다') } else { w.LeadBooster = { q: [], on: 함수 (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: 함수 (n) { this.q.push({ t: 't', n: n }) }, } } })() 루비 온 제트란 무엇이며 이를 사용하여 앱을 빌드하는 방법은 무엇인가요? - The Codest
The Codest
  • 회사 소개
  • 서비스
    • 소프트웨어 개발
      • 프론트엔드 개발
      • 백엔드 개발
    • Staff Augmentation
      • 프론트엔드 개발자
      • 백엔드 개발자
      • 데이터 엔지니어
      • 클라우드 엔지니어
      • QA 엔지니어
      • 기타
    • IT 자문
      • 감사 및 컨설팅
  • 산업 분야
    • 핀테크 및 뱅킹
    • E-commerce
    • 애드테크
    • 헬스 테크
    • 제조
    • 물류
    • 자동차
    • IOT
  • 가치
    • CEO
    • CTO
    • 배달 관리자
  • 우리 팀
  • Case Studies
  • 방법 알아보기
    • 블로그
    • 모임
    • 웹 세미나
    • 리소스
채용 정보 연락하기
  • 회사 소개
  • 서비스
    • 소프트웨어 개발
      • 프론트엔드 개발
      • 백엔드 개발
    • Staff Augmentation
      • 프론트엔드 개발자
      • 백엔드 개발자
      • 데이터 엔지니어
      • 클라우드 엔지니어
      • QA 엔지니어
      • 기타
    • IT 자문
      • 감사 및 컨설팅
  • 가치
    • CEO
    • CTO
    • 배달 관리자
  • 우리 팀
  • Case Studies
  • 방법 알아보기
    • 블로그
    • 모임
    • 웹 세미나
    • 리소스
채용 정보 연락하기
뒤로 화살표 뒤로 가기
2019-09-23
소프트웨어 개발

루비 온 제트란 무엇이며 이를 사용하여 앱을 빌드하는 방법은 무엇인가요?

패트리샤 슬라보쉬

AWS Lambda는 Amazon 웹 서비스의 일부로 Amazon에서 제공하는 이벤트 중심의 서버리스 컴퓨팅 플랫폼으로, 이벤트에 응답하여 코드를 실행하고 필요한 모든 컴퓨팅 리소스를 자동으로 관리합니다. 2014년 11월에 도입되었습니다.

멋지게 들리나요? 루비 개발자에게는 그렇지 않았습니다. 2018년 11월 29일까지만 해도 루비는 서버리스 혁명을 시작하기 위해 지원되지 않았습니다. 하지만 Jets가 등장하면서 모든 것이 바뀌었습니다.

루비 온 제트 공식 웹사이트의 자랑스러운 문구처럼 말입니다:

"루비 온 제트를 사용하면 서버리스 서비스를 쉽게 생성 및 배포하고, 서버리스 서비스를 원활하게 연결할 수 있습니다. AWS 서비스를 가장 아름다운 동적 언어와 함께 제공합니다: Ruby. 여기에는 API를 빌드하고 AWS Lambda에 배포하는 데 필요한 모든 것이 포함되어 있습니다. Jets는 루비의 강력한 기능을 활용하여 모두에게 서버리스의 즐거움을 선사합니다."

실제로, 특히 레일즈나 시나트라를 사용해 본 경험이 있는 사람이라면 Jets로 작업하는 것이 비교적 쉽고 즐겁습니다.

이를 증명하기 위해 이 글에서는 간단한 서버리스 애플리케이션을 구축해 보겠습니다.

준비되셨나요?

애플리케이션 구축

이제 아주 간단한 Jets 앱을 만들어 보겠습니다. 이렇게 하면 경로, 컨트롤러, 액션을 생성하는 방법과 AWS Lambda에 배포하는 방법에 대한 몇 가지 기본 정보를 얻을 수 있습니다. 간단하고 쉽게 만들기 위해 임의의 척 노리스 농담을 반환하는 엔드포인트 하나만 사용하겠습니다.

설치

먼저 Jets gem을 전 세계에 설치해 보겠습니다. 콘솔에서 다음과 같이 입력합니다:

Code1

그런 다음 새 제트기를 만듭니다. 프로젝트 와 함께:

code2

(-mode api 및 -no-database 옵션은 필요하지 않으며, 여기서는 데이터베이스나 뷰가 필요하지 않으므로 설치 속도를 조금 높일 뿐입니다.)

이제 척 노리스-조크 디렉터리에서 실행합니다:

Code3

입력 localhost:8888 브라우저에 다음과 같은 내용이 표시될 것입니다:

제트기

이렇게 표시된다면 모든 작업을 올바르게 수행한 것입니다!

컨트롤러 및 경로

이제 첫 번째 Jets 컨트롤러를 만들려고 합니다.

콘솔 유형에서:

Code4

이렇게 하면 하나의 액션인 create가 포함된 JokesController가 생성됩니다. 기본적으로 Jets는 액션에 대해 "get" 유형 경로를 생성하므로 이를 수정해야 합니다.

In routes.rb 파일 변경 "농담/창작" 받기 에 '농담'을 게시합니다: "jokes#create".

코딩

요청 가져오기

척 노리스에 대한 정보를 가져오려면 신원 미상 API에 전화를 걸어야 합니다. 그런 다음 가져온 농담이 포함된 json으로 응답합니다.

Ruby

로컬 테스트

이 작업을 로컬에서 실행하여 예상한 응답을 받는지 테스트할 수 있습니다. 이제 로컬 서버에 POST 요청을 보내려면 curl.

(주의: 서버가 계속 실행 중인지 확인하세요).

Code5

배포

적절한 정책이 적용되는 AWS 계정이 있다면(공식 Jets 문서에서 찾을 수 있음), 마지막으로 실행하기만 하면 됩니다:

Code6

이렇게 하면 애플리케이션이 AWS에 업로드됩니다.

배포가 완료되면 API 게이트웨이 엔드포인트가 제공됩니다(대부분 콘솔의 마지막 줄에 위치할 가능성이 높습니다).

AWS 람다 애플리케이션 테스트

이제 드디어 배포한 앱을 테스트할 차례입니다!

curl을 다시 사용하여 이 작업을 수행할 수 있지만, 이제 로컬호스트를 API 게이트웨이 엔드포인트로 대체할 수 있습니다.

Code7

요약

여기까지입니다! 루비 온 제트와 서버리스 월드에 대해 간략하게 살펴보는 시간이 즐거우셨기를 바랍니다.

자세히 읽어보세요:

  • 객체 지향 프로그래밍. 그렇게 생각하지 마세요.
  • 코데스트의 주간 베스트 기술 기사 리포트. 속도 및 확장 소프트웨어 (7)
  • 크라코프의 루비 컨퍼런스. 저희도 참석했습니다!

관련 문서

소프트웨어 개발

미래 지향적인 웹 앱 구축: The Codest의 전문가 팀이 제공하는 인사이트

The Codest가 최첨단 기술로 확장 가능한 대화형 웹 애플리케이션을 제작하고 모든 플랫폼에서 원활한 사용자 경험을 제공하는 데 탁월한 성능을 발휘하는 방법을 알아보세요. Adobe의 전문성이 어떻게 디지털 혁신과 비즈니스를 촉진하는지 알아보세요...

최신
소프트웨어 개발

라트비아에 본사를 둔 10대 소프트웨어 개발 기업

최신 기사에서 라트비아 최고의 소프트웨어 개발 기업과 그들의 혁신적인 솔루션에 대해 알아보세요. 이러한 기술 리더들이 어떻게 귀사의 비즈니스를 향상시키는 데 도움을 줄 수 있는지 알아보세요.

thecodest
엔터프라이즈 및 스케일업 솔루션

Java 소프트웨어 개발 필수 사항: 성공적인 아웃소싱을 위한 가이드

The Codest로 효율성을 높이고 전문 지식을 활용하며 프로젝트 성공을 이끌 수 있는 성공적인 outsourcing Java 소프트웨어 개발에 대한 이 필수 가이드를 살펴보세요.

thecodest
소프트웨어 개발

폴란드 아웃소싱을 위한 최고의 가이드

폴란드에서 outsourcing가 급증한 것은 경제, 교육, 기술 발전으로 인한 IT 성장과 비즈니스 친화적인 환경이 조성된 덕분입니다.

더코데스트
엔터프라이즈 및 스케일업 솔루션

IT 감사 도구 및 기술에 대한 완벽한 가이드

IT 감사는 안전하고 효율적이며 규정을 준수하는 시스템을 보장합니다. 전체 기사를 읽고 그 중요성에 대해 자세히 알아보세요.

The Codest
야쿱 야쿠보비치 CTO & 공동 설립자

지식창고를 구독하고 IT 분야의 전문 지식을 최신 상태로 유지하세요.

    회사 소개

    The Codest - 폴란드에 기술 허브를 둔 국제 소프트웨어 개발 회사입니다.

    영국 - 본사

    • 사무실 303B, 182-184 하이 스트리트 노스 E6 2JA
      영국 런던

    폴란드 - 현지 기술 허브

    • 파브리츠나 오피스 파크, 알레야
      포코주 18, 31-564 크라쿠프
    • 뇌 대사관, 콘스트럭터스카
      11, 02-673 바르샤바, 폴란드

      The Codest

    • 홈
    • 회사 소개
    • 서비스
    • Case Studies
    • 방법 알아보기
    • 채용 정보
    • 사전

      서비스

    • IT 자문
    • 소프트웨어 개발
    • 백엔드 개발
    • 프론트엔드 개발
    • Staff Augmentation
    • 백엔드 개발자
    • 클라우드 엔지니어
    • 데이터 엔지니어
    • 기타
    • QA 엔지니어

      리소스

    • 외부 소프트웨어 개발 파트너와의 협력에 대한 사실과 오해
    • 미국에서 유럽으로: 미국 스타트업이 유럽으로 이전을 결정하는 이유
    • 테크 오프쇼어 개발 허브 비교: 테크 오프쇼어 유럽(폴란드), 아세안(필리핀), 유라시아(터키)
    • CTO와 CIO의 주요 과제는 무엇인가요?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • 웹사이트 이용 약관

    저작권 © 2025 by The Codest. 모든 권리 보유.

    ko_KRKorean
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek ko_KRKorean