NodeJs

[Node JS] 회원가입 기능 구현(1)

dbsxo4083 2024. 7. 24. 20:52
npm i express

 

npm i mysql2

 

필요한 모듈들을 npm i로 install 해주었습니다.

const express = require('express');
const mysql = require('mysql2/promise');

const app = express();
app.use(express.json())
app.use(express.urlencoded({extended:false}))

const port = 3000;

app.get('/', (req, res) => {
    res.send('Server Open!');
  });

app.listen(port, () => {
    console.log('server on');
  });


3000번 포트로 로컬 서버를 열어주었습니다. 

 

 

http://localhost:3000 로 접속하니 서버가 잘 열린걸 확인 할 수 있었습니다.

이전에 sequelize로 회원가입, 로그인, 로그아웃 기능을 구현해본 적이 있지만 이번에는 sequelize는 사용하지 않고 sql 구문으로 직접 구현해보려고 합니다. 

 

 

폴더 구조는 위와 같이 잡도록 하였습니다. 각 폴더의 기능을 설명해드리자면

 

 

  • config는 데이터베이스를 연결하는 정보가 담겨 있습니다.
  • routes는 URL 경로에 따라 적절한 컨트롤러 메소드를 호출합니다
  • controller는 요청 데이터를 받아서 서비스를 호출합니다
  • services는 비즈니스 로직을 처리하고 모델을 호출합니다
  • model은 데이터베이스와 상호작용하여 결과를 반환합니다.

 

데이터베이스의 테이블은 따로 마이그레이션 하지 않고 mysqlworkbench에 들어가서 직접 테이블을 생성해주었습니다.

create TABLE user (
id VARCHAR(10) NOT NULL PRIMARY KEY,
password VARCHAR(20) NOT NULL,
name VARCHAR(10),
email VARCHAR(30),
phoneNumber VARCHAR(15)
);

 

 

 

 

'NodeJs' 카테고리의 다른 글

[Node JS] JWT 토큰 인증 구현  (0) 2024.07.25
[Node JS] JWT토큰 구현하기  (0) 2024.07.25
[Node JS] 아이디 찾기 기능 구현  (0) 2024.07.25
[Node JS] 로그인 기능 구현  (0) 2024.07.25
[Node JS] 회원가입 기능 구현(2)  (0) 2024.07.25