전체 글32 [떡락 아파트]컨셉 및 서비스 목적 떡락 아파트 프로젝트 서비스 개발이유 및 목적아파트 가격이 폭증했던 2020년은 소위 "영끌"로 부동산을 사는 사람이 많았다. 그렇게 벼락부자, 벼락거지가 만들어지는 때였다. 부동산 시장 호황기였던 2019~2020년을 지나 2023~2024년인 지금은 부동산 혹한기라고 불린다. 2024년 12월 중순을 넘어가고 있는 지금도 세계 및 국내 경제의 불황 등으로 인해 한국 부동산의 가치가 지속적으로 하락하고 있다. 투자자의 시선에서는 현시점과 같이 부동산의 가치가 떨어졌을 때 좋은 물건을 구입하는 것이 매우 중요하다.이에 지역별 "떡락 아파트"를 제공하는 서비스를 제작하려고 한다. 대단위 및 초기 시작 컨셉앞으로 프로젝트를 개발하며 계속 변동이 될 것으로 예상된다.오늘은 첫 날이니 생각한 것만 두어야 겠다... 2024. 12. 16. express-rate-limit와 aws요금 절약 express-rate-limit와 aws요금 절약aws요금정책은 매우 복잡해서 스페셜리스트가 따로 있을 정도다. 이런 요금정책을 개인이 다 알기란 쉽지 않다.무척 어려운 것이라고 생각되는게, 대기업이라고 해서 AWS cloud 서비스 비용이 항상 최적화 되어있는 것도 아닌 듯 하다. 일례로, 쿠팡에서도 비용 최적화를 FE에서 검토 후 30% 가량 줄였다고 한다. 중국발 분당 120이상 요청(request)아무튼 나는 최근 중국발 분당 무자비한 요청에러를 뿜는 로그를 계속 보아왔다. 이것들은 대체로 4xx http status를 불러왔다.바라보면서 Rate limiting에 대해서 해야지해야지..하면서 미루었다. 프리티어 사용중이어서 요금도 별로 나오지 않아 심각성을 그다지 느끼지 못했기 때문이다. (.. 2024. 9. 17. 미들웨어 Error handler.js에 ejs layout, locals 적용 방법 에러핸들러에 EJS layout사용하기express-ejs-layout을 사용해서 만든 프로젝트는 모든 get 라우터에 layout을 설정해주지 않으면 ejs 오류가 화면에 그대로 노출되게 된다. 이는 errorhandler.js로 각 HTTP status에 맞게 핸들링한 페이지들도 마찬가지이다.ReferenceError: mainlayout is not definedejs의 에러메세지는 상당히 읽기가 쉬워 처리하기도 간편하다는 것이 다행이지 않을 수 없다. 이번 글에서는 에러핸들러.js를 만들어 미들웨어로 사용하면서, 각 오류 상황에 대한 예쁜 안내 페이지를 보여주는 방법에 대해서 정리하였다. 1. 미들웨어로 에러핸들러 사용하기프로젝트 파일 하단에 middlewares folder를 생성하고 다음의 소.. 2024. 9. 15. MongoDB에서 Google sheet로 데이터 가져오기 - apps script MongoDB에서 Google sheet로 데이터 가져오기 - apps script이전 글들에서는 구글시트에서 몽고DB에 어떻게 CRUD를 하는지에 대해서 다루었다. 이번 글에서는 그 방향을 반대로 바꾸어, MongoDB에 있는 데이터를 어떻게 Google sheet로 가져올 것인지에 대해서 작성하였다. 이번 글도 역시 Apps script의 도움을 받는다. function getMongoData() { var apiUrl = 'https://data.mongodb-api.com/app/data-xxxxx/endpoint/data/v1/action/find'; // MongoDB Data API URL var apiKey = 'your_api_key_here'; // MongoDB Data API .. 2024. 9. 13. Apps script MongoDB CRUD - Delete, Replace Apps script MongoDB CRUD - Delete, Replace이전 글에서 Create, Update에 대해서 알아보았다. Replace를 어디서 다룰까 하다가 좀 더 리스크가 큰 쪽에서 다루기로 결정했다. 이번 글에서는 apps script를 이용해 mongoDB상에 있는 document를 삭제하고 교체하는 방법에 대해 작성하였다. 1. 문서 삭제 (Delete)문서삭제 함수명은 deleteDocumentInMongoDB()로 하였다.endpoint의 말단 부분이 .../action/deleteOne임을 체크하자.function deleteDocumentInMongoDB() { const apiKey = 'YOUR_API_KEY'; const endpoint = 'https://dat.. 2024. 9. 12. [Apps Script]google sheet와 mongoDB 연동하는 방법(data in/out) google sheet와 mongoDB 연동하는 방법(data in/out)개인적으로 언제 어디서든 구글 시트(google sheet)를 이용해 이런 저런 데이터를 만들고 있다. 이번 글에서는 구글 시트를 이용해 작성한 자료를 mongoDB에 연결하고, 손쉽에 document(도큐먼트)를 insert(삽입)하는 방법에 대해서 작성하였다. 참고로 나는 mongoDB Atlas 무료티어(M0 무료 클러스터)를 사용하고 있고 구글 시트와의 연결은 무료티어에서도 가능하다. 이 작업의 연결 서비스는 구글의 Apps Script이다. 과거자료에는 현재와 다른 이름이었던 것 같다. 따라서 몽고디비와 연동을 하기 위해서는 Apps Script가 맞는지 확인하여야 한다. 1. 작업 순서작업순서는 다음과 같다.mongoD.. 2024. 9. 9. 이전 1 2 3 4 5 6 다음