일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 옥길동요거트
- 웹개발
- 그릭요거트
- 스컬킹
- 광명파티룸
- 부천파티룸
- 코딩
- 옥길파티룸
- 스컬킹점수계산
- 보드게임점수계산
- 취미
- MBTI
- 파티룸
- 부천공간대여
- 보드게임점수
- 옥길요거트
- 옥길그릭요거트
- mysql
- 스페이스우일
- 휴식
- 일
- 스컬킹점수
- 서울파티룸
- 존경하는위인
- 구로파티룸
- 착한코딩
- 개발자
- 가장존경하는인물
- 해외여행
- 옥길동파티룸
- Today
- Total
목록탈잉 강의 자료/react.js(프론트) + node.js(백앤드) 개발에서 배포까지 (15)
SIMPLE & UNIQUE
5_3 목표 : 이메일 HTML 탬플릿을 작성한다. 사용자 아이디와 토큰을 함께 전송한다. 토큰을 이용해 사용자 인증을 구현한다. 1. 비밀번호 재설정 요청을 하면 이메일을 발송하는 기능을 구현한다. 1) react 경로 C:\Users\ljung\OneDrive\문서\taling0102\client\src\components에 있는 LoginForm.js를 아래와 같이 수정한다. import React, { Component } from 'react'; import {Redirect, Link} from 'react-router-dom' import cookie from 'react-cookies'; import $ from 'jquery'; import axios from "axios"; import..
5_2 목표 : 홈 화면에서 로그인을 구현한다. 이때 bcrypt 패키지를 사용해 비밀번호를 암호화 한다. 로그인 후 세션 관리 기능을 구현한다. 1. 로그인을 구현해, 그 결과에 따라 유효성을 체크하고 동작을 다르게 처리한다. 1) react 경로 C:\Users\ljung\OneDrive\문서\taling0102\client\src\components에 있는 LoginForm.js를 아래와 같이 수정한다. import React, { Component } from 'react'; import {Redirect, Link} from 'react-router-dom' import cookie from 'react-cookies'; import $ from 'jquery'; import axios from..
5_1 목표 : 회원가입 페이지를 생성하고, 회원정보를 입력받는다. bcrypt 패키지를 사용해 비밀번호를 암호화 한다. ## 참고 ## 회원정보 관리는 개념이 중요하다. 회원가입 > 로그인 > 사용자 세션을 관리하는 프로세스는 아래와 같다. 1. 회원가입 폼에서 아이디, 비밀번호 등 정보를 입력받는다. 2. 비밀번호를 제외한 모든 데이터는 그대로 DB에 삽입한다. 비밀번호는 복호화할 수 없는 단방향으로 암호화해 DB에 넣는다. (암호화 방식은 bcript가 처리) 3. 사용자는 로그인 할 때, 아이디와 비밀번호를 입력한다. 아이디, 비밀번호를 DB에 저장된 값과 비교해야한다. 아이디는 그대로 비교하고, 비밀번호는 2.에서와 동일한 방식으로 암호화해 비교한다. 4. 비교한 값이 동일하면 로그인 처리를 해..
2_3 목표 : DB서버 시간을 한국으로 변경하고, 한글인코딩 설정을 한다. 함수작성 권한을 추가한다. 리스트 페이지에서 사용할 더미데이터를 삽입한다. 1. DB 시간을 한국 시간으로 변경한다. RDS 서버 세팅 후, 파라미터 그룹 설정을 변경하지 않았다면 아래와 같이 time-zone이 한국이 아닌 UTC로 되어있을 것이다. ## 참고 ## time-zone을 바꾸는 이유는 다양하지만, 이 사이트에서는 게시글을 insert/update 할 때 DB시간으로 등록/수정 시간을 세팅해 넣는다. 이때 한국시간으로 등록/수정하기 위해서 time-zone을 변경하는 것이다. select now(); SHOW GLOBAL VARIABLES LIKE '%zone%'; RDS 파라미터 그룹에서 time-zone을 서울..
4_3 목표 : NODE 코드로 스케줄러를 작성하고, 실행시 로깅되도록 한다. 정상동작 확인 후, EC2 서버에 코드를 배포한다. 1. cron을 사용해 스케줄러를 구현한다. server.js에 batch 라우터를 추가한다. var express = require('express'); var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var swtoolRouter = require("./routes/SwtoolRout"); var fileuploadRouter = require("./routes/UploadRout"); var BatchRout = require("./routes/BatchRou..
4_2 목표 : 서버경로에 node를 설치하고, SFTP로 소스파일을 전송해 서버를 구동한다. 그리고 외부 접속 테스트를 한다. 1. ec2 서버에 업로드할 소스파일을 tar 파일로 압축한다. /node_modules, /client/node_modules 폴더를 제외한 파일들을 새폴더에 복사하고, tar 파일로 압축한다. 2. Sftp를 이용해 tar 파일을 전송한다. mobaXterm을 열어 Sftp를 연결하고, 소스파일들을 위치시킬 폴더를 생성한다. 새로 생성한 파일에 tar 파일을 드래그해 이동시킨다. 3. SSH로 서버 터미널에 접속해 tar파일이 있는 경로로 진입해 압축을 푼다. 터미널에 접속되면 아래 명령어들을 순서대로 실행한다. // root 권한으로 전환 sudo su - // tar 파..