Web/Node.js(4)
-
[Node.js] 프로젝트 유지보수(4) : 회원가입
지난 번 글과 이어진다 : https://begintoend.tistory.com/70 [Node.js] 프로젝트 유지보수(3) : 회원가입, 로그인 기능 - 1 일단 html 파일을 넣고 maria db 연동을 통해 데이터를 주고 받는 기능을 완성하였다. 그렇게 하고 난 뒤 회원 가입과 로그인 기능을 만들어서 가입한 사람만 글을 작성할 수 있도록 하였다. 먼저 erd begintoend.tistory.com 앞서 했던 pseudo 코드를 이용해서 코드를 다시 작성하였고 이는 아래와 같았다. app.post('/join', (req, res) => { var name = req.body.inputName; var id = req.body.inputId; var password = req.body.inpu..
2022.06.17 -
[Node.js] 프로젝트 유지보수(3) : Crypto 모듈
일단 html 파일을 넣고 maria db 연동을 통해 데이터를 주고 받는 기능을 완성하였다. 그렇게 하고 난 뒤 회원 가입과 로그인 기능을 만들어서 가입한 사람만 글을 작성할 수 있도록 하였다. 먼저 erd를 생성했는데 다음과 같다. 간단하게 만들었고 회원가입 폼을 작성하면 USER_TB 테이블에 생성이 되는 것을 확인하였다. 편하게 하려고 한다면 로그인 기능을 활용할 때 user_tb에 uid와 password를 확인해서 맞다면 회원을 인증할 수 있도록 할 수 있긴 한데.. 비밀번호 암호화 기능을 활용하여서 보안을 좀 더 강화하고자 생각하였다. (이건 지금 해결하고 있는데 아직 해결이 안됐다...) 더불어서 session을 넣어서 글을 작성하는 기능에서 굳이 사용자를 넣지 않아도 session에서 정..
2022.06.14 -
[Node.js] 프로젝트 유지 보수 (2) : static 연결, 라우팅
Node.js 기본적인 환경설정까지 마쳤으니 이제 기존에 작업했던 HTML 파일을 연동하려고 한다. 코드는 아래와 같이 작성하였고, URL을 임의로 지정하여서 홈페이지와 방명록 작성, 방명록 보여주게 하였다. const express = require('express'); const app = express(); const nunjucks = require('nunjucks'); var port = 3000; // css, js 경로 app.use(express.static('public')); // view engines app.set("view engine", "html"); nunjucks.configure("./views", { express: app }) app.get("/", (req,res)..
2022.06.13 -
[Node.js] 프로젝트 유지보수 (1) : Node.js 환경 설정
작년에 했었던 프로젝트 GitHub를 열어보니 엉망으로 정리되어 있었다. (거의 폴더 저장소 수준) 정리 좀 해보고 그 때는 API 횟수가 제한된 것을 사용하여 정지가 되어 있는 상태였는데 firebase나 supabase를 활용하여 실제로 작동하게끔 하기 위해 기존에 작성하였던 HTML 파일 위에 Node.js에 대한 기본 설정을 한번 해보고자 한다. 이 기회에 Spring 말고도 Node.js도 한번 사용해 보는 기회가 되지 않을까 싶었다. Node.js는 아주 예전에 잠깐 한 적이 있었는데 그 때는 어떻게 사용하는지에 대한 이유나 원리도 하나도 모르고 사용했었다. Node.js + Express를 활용하여 서버를 띄웠었다. 기본적인 코드는 아래와 같다. const express = require('..
2022.06.13