mysql2/promise 모듈을 활용해 로그인 페이지를 완성해보자. mysql2/promise 모듈 (+ promise) 이전 포스트에서 정리한 mysql2 모듈의 createPool 메서드를 활용해 AWS RDS와 연동해보겠습니다. (AWS RDS는 이전에 만들어둔 것 활용하겠습니다.) 설치 npm i mysql2 ...
로그인 페이지 만들기 - 03
fs 모듈을 활용해 로그인 인증 기능을 구현해보자. fs 모듈 fs 모듈은 파일 처리와 관련된 작업을 하는 모듈로 FileSystem을 줄여서 fs 모듈이라고 말합니다. 설치 npm i fs users 파일 작성 databases 폴더를 만들고 users.json 파일을 만듭니다. 해당 파일은 사용자 정보...
로그인 페이지 만들기 - 02
로그인 정보를 서버로 요청해보자. Nodemon 모듈 기능 구현을 하기 전 Nodemon 모듈을 설치해보겠습니다. Nodemon 모듈은 Node.js 서버가 실행 중인 상태에서 Javascript 코드의 변경을 감지해 변경할 때 마다 실행해주는 Node.js의 패키지입니다. js코드의 변경 결과를 바로바로 확인 할 수 있어 서버를 재실행하는...
로그인 페이지 만들기 - 01
로그인 페이지를 만들어보자. 이전에 작성한 MVC 패턴에서 이어집니다. View 파일 만들기 오픈소스를 활용해 로그인 페이지를 views 폴더에 만들어보겠습니다. 오픈소스는 Codepen 사이트를 활용하겠습니다. Codepen 에서 login으로 검색해 적당한 페이지를 선택해 HTML 부분은 views 폴더에 가져오고 CSS 부분은...
MVC 패턴
MVC 패턴을 적용한 express 서버를 구현해보자. MVC 패턴 모델-뷰-컨트롤러 (Model-View-Controller, MVC) 는 소프트웨어 디자인 패턴입니다. 비즈니스 로직을 분리해 서로 영향없이 유지보수할 수 있는 애플리케이션을 만들 수 있습니다. Model : 데이터 관련 작업 담당 View : 사용자 인터페이스 담...
mysql 모듈들
mysql 관련 모듈들에 대해 알아보자. 테이블 생성 로그인, 로그아웃, 회원가입 기능을 구현하기 위해 users 테이블을 생성합니다. mysql2 모듈 mysql2 모듈은 node.js가 mysql의 클라이언트로 작동해 mysql 서버에 접속해서 쿼리 작업을 수행할 수 있게 해주는 모듈입니다. 설치 npm i mysq...
Mysql Workbench
Mysql Workbench에 대해 알아보자. Mysql Workbench AWS RDS에 생성한 인스턴스에 Query 작업을 하기 위해 Mysql Workbench를 사용해보겠습니다. (설치 과정은 생략하겠습니다.😊) 커넥션 생성 Mysql Workbench를 실행하면 MySQL Connections로 기본 커넥션이 존재...
AWS RDS 인스턴스 만들기
AWS RDS 서비스를 이용해 DB 인스턴스를 만들어보자. AWS RDS 인스턴스 만들기 AWS 홈페이지 로 접속합니다. AWS는 1년간 프리티어를 사용할 수 있습니다. (회원가입은 생략하겠습니다.) 로그인을 한 후 RDS 항목으로 들어갑니다. 데이터베이스 생성 버튼을 클릭해 인스턴스 생성 페이지로 들어갑니다. 생성 방식 - 표...
body-parser 모듈
body-parser에 대해 알아보자. body-parser HTTP 의 post, put 요청시 HTTP 의 본문(body)를 parsing 하여 나온 결과값을 req.body 에 넣어 body 프로퍼티를 사용할 수 있도록 합니다. 아래의 테스트 코드에서 req.body를 콘솔로그로 출력해보면 undefined가 출력합니다. 즉, Expr...
Static 모듈
Static에 대해 알아보자. Static Static 모듈은 Express에서 제공하는 기본 미들웨어로 html, css, js, 이미지 등 정적 파일에 대한 기본 경로를 제공해줍니다. 사용 방법 app.use('요청 경로', express.static('실제 경로')) 예시 app.use("/", ...