본문 바로가기

분류 전체보기375

react 앱 firebase 에 배포하기 https://console.firebase.google.com/에 들어가서 앱을 하나 생성한다. 1. 프로젝트 디렉토리에서 firebase tool을 다운 받는다. npm install -g firebase-tools 2. 프로젝트 디렉토리에서 firebase에 로그인 한다. firebase login 3. 프로젝트 디렉토리에서 firebase 를 초기화 한다. firebase init 4. firebase deploy를 사용해서 배포한다. public 디렉토리를 사용할 것이냐는 질문에는 build 라고 답한다. single page app 은 No 로 대답한다. overwrite 404 , index.html 모두 no 로 답한다. 5. 배포 된 웹사이트를 확인하면 된다. 6. 변경사항을 배포하고 싶.. 2019. 10. 16.
마틴 파울러 - 리팩토링 - Encapsulate Variable 리팩토링 기법. Encapsulate variable let defaultOwner = { firstName: 'Martin', lastName: 'Fowler' } let defaultOwner = { firstName: 'Martin', lastName: 'Fowler' } export function defaultOwner() { return defaultOwnerData; } export fuction setDefaultOwner(arg) { defaultOwnerData = arg; } 리팩토링은 프로그램의 구성요소를 조작하는 일이다. 데이터를 조작하는 일은 함수를 조작하는 것보다 곤란하다. 데이터를 조작하는 게 더 곤란한 이유는 데이터는 함수처럼 동작하지는 않기 때문이다. 만약 데이터를 이동하.. 2019. 10. 5.
Mongo DB의 index 몽고 db 에서도 데이터베이스 탐색 속도를 향상시키려고 index 를 사용한다. mongo db 는 index 가 없으면 데이터를 하나씩 조회하는 방식으로 스캔한다. collection 의 필드에 인덱스를 걸면 데이터의 설정한 키 값을 가지고 document 들을 가리키는 포인터 값으로 이뤄진 B-Tree를 만든다. index 는 createIndex 함수를 사용해서 단수, 복수의 필드에 적용 할 수있다. 2019. 9. 30.
Mongo DB 배열 안에 있는 필드 업데이트 하기 몽고 DB 에서 개별 필드를 업데이트 하는 것은 간단하다. $rename 을 사용하거나 $set을 사용하면 된다. https://docs.mongodb.com/manual/reference/operator/update/rename/index.html $rename — MongoDB Manual A collection students contains the following documents where a field nmae appears misspelled, i.e. should be name: The examples in this section successively updates the documents in the collection. Rename a Field in an Embedded Docum.. 2019. 8. 8.
AWS 아이피 주소를 포트 번호로 우회 시키기 sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000 맨 뒤에 3000을 원하는 포트 번호로 적으면 된다. 이러면 AWS 의 HTTP 포트인 80번으로 리다이렉트 된다! 2019. 7. 31.