본문 바로가기

jets3

aws cognito 사용해보기 2. jets로 pre-signup lambda trigger 걸기 제 서비스로직에는 회원가입시에(oauth기 때문에 첫 로그인) 몇가지 처리해줄 일들이 있습니다. 이를 위해서 cognito에는 로그인시, 인증시, 회원가입시 등등의 상황에서 쓸 수 있는 lambda trigger를 지원하는데요, 오늘은 ruby on jets 프레임워크를 이용해서 cognito api에 lambda 트리거를 걸어보겠습니다. 먼저 lambda function을 작성해줍시다. jets 에서 function은 controller나 job 등과 같은 다른 서비스들보다 제약이 덜한 대신 jets의 기능을 사용할 수 없습니다. 저는 미리 작성해 놓은 model을 사용하고싶기 때문에 먼저 jets 관련 모듈을 import 해주었습니다. 저처럼 jets의 기능을 사용하시지 않는 분들은 생략하셔도 좋습니.. 2020. 3. 18.
bundler 오류 해결하기 feat. 디펜던시 지옥 1.서론 저는 오늘도 평화롭게 jets 프로젝트에 gem을 추가하고 있었습니다. google oauth2를 이용한 로그인 기능을 구현하기 위해 omniauth-google-oauth2라는 gem을 사용하고 싶었기 때문이죠. 그래서 아래처럼 gemfile에 gem 'omniauth-google-oauth2' 라는 문장을 추가하고 bundle install 커맨드를 이용해서 gem을 설치했습니다. 그랬더니 아래처럼 뭔가 굉장한 실패 메시지가 쭉쭉 나옵니다. ❯ bundle install Fetching gem metadata from https://rubygems.org/........ Resolving dependencies... Bundler could not find compatible versions.. 2020. 2. 19.
ruby로 서버리스 개발하기 aws lambda - ruby on jets 2. dotenv로 환경변수 설정하기 1.서론 서버개발을 할때 보통 db config나 외부 서비스의 credential등의 정보는 코드에 노출시키지 않고 환경변수에 저장합니다. 보안상의 이유도 있고 개발 환경에서에서 사용하는 config와 실제 prod환경에서 사용하는 config가 다를때가 많기때문인데요. 직접 각각의 서버에 환경변수를 넣어주는 방법도 있지만 한대의 서버에서 여러개의 프로젝트가 돌아가는 경우에는 각각 설정을 따로 해줘야하기 때문에 좀 귀찮습니다. jets에서는 이런 귀찮음을 해결해주는 dotenv라는 gem을 기본적으로 사용합니다. 오늘은 dotenv를 이용해서 jets 프로젝트의 prod, dev, test 환경들의 환경변수를 설정해보도록 하겠습니다. 2.dotenv 기본 사용방법 사용 방법은 아주 간단합니다. 프로젝트.. 2020. 2. 6.