Next.js

Next.js 프로젝트 생성 및 MongoDB 사용 방법 (1)

알럽유 2024. 3. 1. 18:24
728x90
반응형

Next.js 프로젝트 생성 및 MongoDB 사용 방법


1. Next.js 프로젝트 생성하기

Next.js 프로젝트를 새로 생성하려면, 먼저 작업하려는 디렉토리에서 터미널을 열어주세요. 그리고 아래의 명령어를 입력해주세요.

//bash
npx create-next-app@latest


명령어를 실행하면 프로젝트의 이름을 물어보는데, 여기에서 원하는 이름을 입력하면 됩니다. 그 다음으로 나오는 질문들은 대부분의 경우 기본값을 선택하면 됩니다. 프로젝트가 성공적으로 생성된 후에는 CSS 파일과 page.js 파일의 내용을 깔끔하게 정리하고 시작하는 것이 좋습니다.

 

2. MongoDB 사용하기

웹사이트를 운영하면서 사용자의 데이터(예: 아이디, 게시글 등)를 영구적으로 저장하려면 데이터베이스가 필요합니다. 데이터베이스 종류는 다양하지만, 이번에는 비관계형 데이터베이스인 MongoDB를 사용해보겠습니다.

MongoDB는 자료를 자유로운 형식으로 저장할 수 있어 사용하기 편리하며, MongoDB 공식 웹사이트에서는 500MB 용량의 데이터베이스를 무료로 호스팅할 수 있습니다.


3. MongoDB의 데이터 저장 방식

MongoDB에서는 '컬렉션(collection)'과 '도큐먼트(document)'라는 단위를 사용하여 데이터를 저장합니다. '컬렉션'은 여러 '도큐먼트'를 그룹화하는 역할을 합니다. 즉, '컬렉션'은 폴더에 비유할 수 있고, '도큐먼트'는 그 폴더 안의 파일에 비유할 수 있습니다.

도큐먼트에 데이터를 저장할 때는 JavaScript Object와 같은 형식으로 저장합니다. 예를 들어, 게시판의 게시글을 저장하려면 다음과 같이 저장할 수 있습니다.

//json
{
  "글제목": "안녕하세요",
  "글내용": "처음 뵙겠습니다",
  "작성자": "홍길동"
}


또는 식당 예약 서비스에서 예약 내역을 저장하려면 다음과 같이 저장할 수 있습니다.

//json

{
  "식당이름": "맛있는 식당",
  "예약시간": "2024-03-01 18:00",
  "예약자": "김철수"
}


이처럼 데이터 한 덩어리를 '도큐먼트'에 저장하면 됩니다. 그리고 이 도큐먼트를 생성하거나 가져오고, 수정하고, 삭제하는 방법을 통해 MongoDB를 활용할 수 있습니다.

 

 

 

 

 

MongoDB Atlas 가입/초기셋팅 방법
 


1. mongodb.com 방문

 


2. 회원가입하고 이메일 인증하라고 하면 합시다. 

 


3. 뭐 채우라고 하면 잘 채워봅니다 (나중에 변경가능)

 

 

 

 4. 돈없으니까 FREE 티어 & 서버위치를 선택합니다.

 

 

 

 

5. Database Access 메뉴에서 DB 접속용 아이디/비번을 생성합니다.


데이터베이스 접속할 수 있는 아이디/비번을 새로 만들어주는겁니다.

왜냐면 하나의 데이터베이스를 여러사람이 사용할 수도 있으니까요.  

아주 안전해보이는 admin/qwer1234 이런 아이디 비번은 어떨까요 아무튼 만들고 잘 기억해두십시오. 

 

 

6. Network Access 메뉴에서 IP를 추가합니다.


데이터베이스 접속할 수 있는 IP를 미리 정의해놓는 일종의 보안장치입니다.

가끔 스타벅스에서 코딩하실게 분명하니 Allow access from anywhere을 누르시거나 0.0.0.0/0 을 추가합니다. 

원래는 신뢰할 수 있는 IP만 추가해두는게 좋음 

 

 

 

 

7. 이제 어딘가에 있는 collections 버튼같은거 눌러보면 


DB에 여러분의 데이터를 저장해볼 수 있다.