전체 글 210

node>검색기능 만들기 2 (index 설명)

Database가 게시물을 찾는 방법  어떤 컬렉션에 { like : 어쩌구 } 가 기재된 document가 되게 많다고 가정해봅시다.갑자기 코드짜서 like : 100이랑 일치하는 document를 가져오라고 코드짜면 컴퓨터는 어떻게 하는지 아십니까.컬렉션의 모든 document를 하나하나 전부 다 검사해봅니다. document가 1억개 있으면 1억개 전부 검사해봅니다.당연히 컴퓨터는 document에 뭐가 적혀있는지 모르기 때문에 당연히 모든 document를 까볼 수 밖에 없는 것입니다.그럼 document가 많아질 수록 되게 느리게 동작하겠죠? 근데 다행히 이걸 해결할 수 있는 방법도 있는데 index라는걸 미리 만들어두면 document가 1억개 있어도 원하는 것만 빠르게 찾아올 수 있습니다. ..

Node.js 2024.09.19

node>검색기능 만들기 1

오늘은 게시물의 제목 검색기능 같은걸 만들어봅시다.실은 알아서 다 할 수 있기 때문에 강의 끄고 알아서 해봅시다.혼자 코드를 짜고 싶으면 어떻게 하랬습니까검색기능이 어떻게 동작하는지 한글로 설명부터 하고 그대로 코드로 옮기면 됩니다. 1. 검색 UI 하나 만들고 거기에 "안녕" 이라고 검색어를 입력해서 서버로 전송하면2. 서버는 DB에서 "안녕"이 포함된 제목을 가진 게시물들을 찾아서3. 그 게시물들을 ejs 파일에 넣어서 유저에게 보내주기 근데 안녕이란 단어가 포함된 document들을 찾아오는 법은 아직 안배웠죠? 안배운건 당연히 따로 검색해보면 됩니다. 힌트는 정규식 쓰면 쉽습니다.찾아봐도 모르겠으면 일단은 그냥 제목이 ‘안녕’이랑 정확히 일치하는 글만 찾아오셔도 봐드림     1. 검색 UI 만들..

Node.js 2024.09.19

node>AWS에 Node.js 서버 배포하기 (Elastic Beanstalk)

터미널 열고 node server.js 아니면 nodemon server.js 입력해두면 이러면 여러분 컴퓨터에서 서버를 운영할 수 있습니다. 이제 http://님컴퓨터의ipv4주소:8080 으로 접속하면 사이트 접속이 가능한데 컴퓨터 24시간 켜둘 것입니까 그러지 말고 안전하게 클라우드 서비스에서 컴퓨터 빌려서 서버를 띄워놔봅시다. 사람들 많이 쓰는 AWS를 이용해봅시다.     AWS Elastic Beanstalk 쓸건데 실은 AWS에는 EC2 상품이 가장 유명한데 그냥 컴퓨터 한대를 빌리는 상품입니다.그 컴퓨터에다가 nodejs 설치하고 코드넣고 똑같이 서버띄워놓으면 끝이긴 한데하지만 터미널을 안써봤으면 터미널 써서 그런 짓거리하는게 매우 오래걸리고서버가 맛이갔을 때 자동 재시작도 해야하니 pm2..

Node.js 2024.09.19