2024/07/25 15

node>MongoDB와 서버 연결하려면

DB에 글을 저장할 준비가 다 된 것 같은데 DB에 데이터 입출력은 누가합니까?유저가 직접 글을 DB에 집어넣고 그러면 편할거같은데 그렇게 해버리면 3일 후에 금방 서비스 종료하는 것입니다. 유저에게 다이렉트로 DB 입출력 권한을 주면유저가 DB에 이상한 짓을 하면 큰일나기 때문에중간에 검열하는 친구가 하나 필요합니다.   중간에서 이거저거 검사하는 역할은 서버가 담당합니다. 예를 들어 글을 하나 DB에 저장하고 싶으면 1. 유저가 서버로 게시물을 보내고 2. 서버는 그걸 검열해본 후 DB에 저장시켜주면 됩니다.오늘은 서버가 DB와 통신하는 법을 좀 알아보도록 합시다.      서버와 MongoDB 연결 서버 프로젝트에서 mongodb를 연결하고 싶으면 일단 mongodb 라이브러리를 설치합시다.  np..

Node.js 2024.07.25

node.js>MongoDB 호스팅받고 셋팅하기

1. 구글에 Mongodb atlas 라고 검색해서 들어가거나 mongodb.com 홈페이지를 방문합니다.  2. 가입합니다. 아마 메일인증 필요  ▼ 3. 가입시 뭐 채우라고 하면 잘 채워봅니다      ▼ 4. 무료 티어를 선택해서 서버위치도 선택합니다. 한국 유저들에게 빠른 서비스 제공하려면 서울을 선택합시다.        ▼ 5. 좌측 Database Access 메뉴에서 DB 접속용 아이디/비번을 생성합니다.데이터베이스 접속할 수 있는 아이디/비번을 새로 만들어주는겁니다.왜냐면 하나의 데이터베이스를 여러사람이 사용할 수도 있으니까요.  아주 안전해보이는 admin/qwer1234 이런 아이디 비번은 어떨까요 아무튼 만들고 잘 기억해두십시오.    ▲ 주의점은 역할을 atlas admin으로 설정..

Node.js 2024.07.25

node.js>웹페이지에 디자인 넣으려면

이쯤되면 귀찮은 점이 하나 있을텐데  소스코드를 수정했을 경우 ctrl + c 눌러서 터미널에 실행하던걸 끄고 다시 node server.js를 입력해야 수정사항을 미리볼 수 있습니다. 매번 입력하는게 귀찮으면 nodemon 사용하면 됩니다. 터미널 열어서 실행되고있던거 ctrl + c 눌러서 끄고  npm install -g nodemon 입력해서 설치해봅시다.  그럼 이제 서버파일을 띄울 때 node말고 nodemon server.js 이렇게 입력해둘 수 있는데그러면 소스코드를 변경 후 파일저장하면 얘가 알아서 서버도 재시작해줍니다. 이제 코드짜고 저장만 하면 끝임      static파일 (css파일) 첨부하기 html에 디자인을 넣고 싶으면 css 파일에 작성하는게 일반적인데 css 파일 하나 만..

Node.js 2024.07.25

node.js>웹페이지 보내주려면 (라우팅)

저번시간에 서버를 간단하게 만들어봤습니다.근데 메인페이지 하나만 만들어봤는데 이번엔 여러 페이지를 더 만들고 싶으면 어떻게할지 알아봅시다.   근데 만들기 전에 실제 사이트들은 어떤 식으로 여러가지 페이지들을 만들어놨는지 구경부터 해봅시다. 예를 들어 네이버 웹툰같은 사이트 방문해보면 comic.naver.com여기로 접속하면 메인페이지가 보이긴 하는데 URL 뒤에다가 /webtoon 을 붙여서 접속하면 오늘의 웹툰 페이지 보여주고URL 뒤에다가 /challenge 를 붙여서 접속하면 도전만화 페이지를 보여줍니다.  네이버 웹툰 말고도 다른 사이트도 이런 방식으로 페이지를 나눠놓는데우리도 그렇게 만들면 될 것 같습니다. 주소창에 입력하는 URL을 기반으로 각각 다른 페이지를 보내줍시다.      새로운 ..

Node.js 2024.07.25

Node.js> Node.js, Express 설치와 셋팅

개발환경 셋팅 개발환경 셋팅부터 해보도록 합시다. 요즘은 맥북이나 윈도우나 별 차이없음   1. nodejs 구글에 검색하면 맨처음에 뜨는 사이트가 있을텐데 거기서 LTS 버전 다운받아서 설치까지 합시다. - 설치할 때 경로같은건 안만지는게 좋을 수도 있습니다. - 윈도우는 chocolatey 같은거 설치안해도 됩니다.    2. 에디터가 하나 필요한데 VSCode 에디터 구글에 검색해서 설치합시다.      프로젝트 생성은  1. 코드짤 작업용 폴더를 하나 만들고VSCode 에디터 켜서 상단 file - open folder 눌러서 에디터로 작업용 폴더를 오픈합시다.    2. server.js 파일을 하나 만들어줍시다. 거기다가 서버코드짤 것임   3. 에디터 상단 terminal 눌러서 터미널을 열..

Node.js 2024.07.25