Serverless:firebase deploy 시에 410 error 뜰때 해결 방법 > 에러상황 firebase에서 제공하는 deploy를 할때 위와 같이 410 에러가 뜰 때가 있다. > HOW TO SOLVE firebase 사용 커뮤니티에서 아래와 같이 답변을 했다. If you are receiving a 410 error, you will likely need to update your cli version (firebase-tools). Updating to the latest version should fix it. You will need to upgrade your CLI version to at least 4.1.0 (>= 5.1.1 is recommended). 즉, firebas..
Node.js:로컬에서 서버 띄우기,node.js와 package.json | 시작하기에 앞서노드는 엔진엑스 없이도 배포, 웹서버 역할을 함 다른건(php) 포팅해줄 다른것이 필요함. | 로컬에서 서버를 돌리는 방법 https://developer.mozilla.org/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server 참고1. python 이용 (폴더 자체를 서버로 돌림) SPA가 등장하면서 folder를 serving 하는게 뜸# If Python version returned above is 3.X python -m http.server # If Python version returned above is 2.X python -m Simp..
Serverless - Firebase (startAt 과 limit)을 통해 pagination 구현 | 시작하기에 앞서, 프론트쪽에 개발을 집중하기 위해, 백엔드 쪽은 firebase로 구축하고 firebase+ react 조합으로 웹앱을 제작하고 있다. 그때 게시판기능을 구현하는데, pagination 기능을 직접 구현해 보고 있는데, 쿼리에서 limit offset과 같은 기능을 하는 firebase 쿼리로 요청을 했어야했다. | 구현 #firebase.js export const getBoard = () => { return database.ref().child('boards') }위와 같이 board 관련 데이터를 받아오는 쪽을 구현했다. prevPage(){ // 리팩토링 필요 const {..
Ruby on Rails - Gem이란? | Gem이란? 레일즈가 프레임워크라고 한다면, 잼은 라이브러리입니다. 즉, 필요한 기능이 있을 때 추가해서 사용하면 됩니다. 더 추가해서 설명하면, rubygem(Gem)이란 루비에서 지원하는 패키지 시스템으로 리눅스의 패키지 시스템인 yum apt emerge 같은 것으로 필요프로그램을 관리할 수 있는 프로그램입니다. Gem 또한 저런 시스템들과 마찬가지로 명령만 내리면 인터넷에서 자동으로 프로그램을 받아서 설치를 해줍니다. gem을 통해, 루비 프로그램과 라이브러리를 배포하는 표준 형식과 배포 방법을 제공하는것입니다.(node에서 사용하는 npm과 유사합니다.)레일스 프로젝트를 생성하면 프로젝트 루트 디렉토리에 Gemfile이 자동으로 생성됩니다. Gemfi..
Node.js - forEach with delay | 들어가기에 앞서, foreach를 돌면서 각각의 번호들에게 sms를 보내는 요청을 서버에서 받으려면 시간이 좀 걸려야 하므로, 아래와 같이 delay를 하는기능이 필요했었다. 아래와 같이 서버에 요청을기다리면서 foreach를 돌때는 delay를 아래와 같이 해주면 된다. index를 꼭 넣어줘야 한다는것을 명시하기 바란다. pendingOrders.forEach(((po,index) => { setTimeout(async function(){ smsForm.to = po.get().mobile; await sendSMSRequest.sms(smsForm); }, 5000 *index); //유저의 폰번호를 form에 넣어준다. // }),);
Ruby on rails - 가상 은행 입금기능 만들기 (CR) > CRUD 의 create , read 를 이용하여 가상의 은행에서 입금을 하는 화면을 실습할 것입니다. 가상의 은행을 만들어보자!입금을 하는 기능을 만들겁니댜! | 1. 프로젝트 만들기rails new bank프로젝트를 만들어 줍니다. | 2.컨트롤러 만들기rails g controller bank index deposit deposit_create위와 같이 bank 컨트롤러에 index deposit deposit_create 액션을 만들어줍니다. #app/controllers/bank_controller.rb class BankController 'bank#index' get 'bank/deposit' #get 'bank/depo..
Ruby on rails -웹 aws에 배포하기 1. aws 콘솔사이트 https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2# 에 접속한다. 그리고 ec2를 클릭한다. 2. 인스턴스 생성의 인스턴스 시작을 클릭한다. 3.ami를 선택하여 진행한다. 4.검토및 시작을 누른다. 5.아래와 같이 http유형의 보안그룹을 추가해준다. 6.원하는 이름으로 key pair를 만들어 다운로드 한다. (이 키페어 파일은 aws에 접속할때 필요하니 꼭 저장한폴더를 기억하고, 잃어버리지 않게조심하세요) 7.인스턴스가 시작된다. 8.아래와 같이 name에 값을 입력해준다. (맥의 경우)연결을 누르면 아래와 같은 인스턴스에 연결이라는 ..
Ruby on rails - 유저 프로필 기능만들기 >1.carrier wave gem 설치 gem 'carrierwave'bundle install 해준다. >2. 이미지 업로더 생성 rails g uploader Image위와 같이 만들면 app/uploaders 폴더에 image_uploader.rb 라는 파일이 생성됨 class ImageUploader 3.User 모델 수정 #models/user.rb mount_uploader :image, ImageUploader위와 같은 내용을 user.rb에 추가해준다. 주의할점은 1) db>migrate>user(생성한 모델)의 attribute와 같아야 함. 없는 경우 선언!2)imageuploader는 app>uploaders>image_upload..