빠르게 문자를 부분검색하고 싶으면 search index를 만들어둡시다.다른 데이터베이스에서는 full text index라고 부르기도 합니다.mongodb 사이트에 search 아니면 search index 어쩌구 버튼이 컬렉션 들어가보면 있을텐데 그거 누릅시다.mo
검색 UI 하나 만들고 거기에 "안녕" 이라고 검색어를 입력해서 서버로 전송하면서버는 DB에서 "안녕"이 포함된 제목을 가진 게시물들을 찾아서그 게시물들을 ejs 파일에 넣어서 유저에게 보내주기근데 안녕이란 단어가 포함된 document들을 찾아오는 법은 아직 안배웠죠
세션암호화비번, DB 접속용 URL 등유저나 컴퓨터에 따라서 좀 달라져야하는 가변적인 변수들을 말합니다. 이런 환경변수들은 서버파일에 하드코딩해놓는거보다 따로 별도의 파일에 보관하는게 좋습니다.사람들이랑 소스코드 공유할 때도 비번유출같은게 없으니까 안전하고클라우드에
어떤 컬렉션에 { like : 어쩌구 } 가 기재된 document가 되게 많다고 가정해봅시다.갑자기 코드짜서 like : 100이랑 일치하는 document를 가져오라고 코드짜면 컴퓨터는 어떻게 하는지 아십니까.컬렉션의 모든 document를 하나하나 전부 다 검사해
API가 웹페이지 보내는 역할을 하는 경우 라우트라고도 부르기 때문에 routes 이런 식으로 작성하는 분들이 많고이제 shop.js 로 여러분이 빼고싶은 API들을 다 빼면 됩니다.근데 셋팅용으로 router라는 변수를 만들어놓고app.어쩌구들을 전부 router.어
글 발행 기능을 업그레이드하자글 발행할 때 지금은 title, content 이정도만 기록하고 있는데여기다가 현재 로그인한 유저의 \_id와 username을 기록해둡시다.그럼 /add API의 .insertOne에다가 정보를 추가해봅시다.위의 2개 정보는 어디있습니까
어떻게 동작하는지 설명부터 해보자면1\. 글마다 밑에 input이랑 전송버튼이 있고 누르면 서버로 댓글이 전송2\. 그럼 서버는 댓글을 DB에 저장3\. 상세페이지 방문시 댓글을 가져와서 보여주기근데 댓글은 DB 어디에 저장하면 좋을지 생각해봅시다.초보 때는 "DB에
서버는 누가 html 파일 요청하면 보내주는 간단한 프로그램입니다.진짜로 서버는 별거 아니고 어떤 고객이 codingapple.com으로 접속하면 거기맞는 html을 보내주는 기계일 뿐입니다.임시 서버를 Nodejs + Express로 쉽게 만들어봅시다. 구글검색해서
서버와 유저가 통신하는 법은 크게 3가지 정도가 있습니다. 일반 HTTP 요청Server sent eventsWebsocket우리가 지금까지 했던 GET, POST 등의 요청을 HTTP 요청이라고 부릅니다.실제 HTTP 통신할 때도 TCP라는걸 이용하기 때문에 실제로도
PG사 연동: 직접 결제 처리 X, 전문 업체 활용결제 대행사: 다날, 이니시스, KG이니시스 등통합 솔루션: 포트원(구 아임포트) 활용 권장PG사 계약 및 테스트 계정 발급결제 라이브러리 연동결제 검증 로직 구현결제 내역 DB 저장환불 처리 로직에디터 라이브러리 선택
기본 개념많은 데이터를 여러 페이지로 나누어 보여주는 기능DB 부담과 브라우저 성능 최적화를 위해 필요URL 구조 설계기본 구현 (하드코딩)URL 파라미터 활용MongoDB 쿼리 메소드.limit(5) : 최대 5개 문서만 가져오기.skip(5) : 앞의 5개 문서 건
기본 흐름1\. 검색 UI 생성 → 사용자가 검색어 입력2\. 서버에서 DB 검색 → 검색어가 포함된 게시물 조회3\. 결과를 EJS로 전송 → 검색 결과 페이지 표시HTML 구조CSS 스타일링JavaScript로 검색 요청location.href: 페이지 이동과 동시
Node.js 서버 생성설치 과정1\. Node.js 설치2\. 작업폴더 생성 후 에디터로 오픈3\. server.js 파일 생성4\. 터미널에서 npm init -y 입력5\. npm install express 입력6\. nodemon server.js 또는 nod
기본 흐름1\. 사용자가 메시지 작성 후 전송2\. 서버가 메시지를 받아서 같은 채팅방의 다른 사용자들에게 전달3\. 모든 사용자가 실시간으로 메시지 확인Room 개념 활용전체 사용자가 아닌 특정 채팅방(Room) 사용자들에게만 메시지 전송채팅방별로 독립적인 대화 공간