일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
목록탈잉 강의 자료 (44)
SIMPLE & UNIQUE
4_3 목표 : 사용자가 비밀번호를 잊었을 때, 이메일 인증을 통해 새로운 비밀번호를 설정할 수 있게 한다. 이메일 템플릿을 html로 작성하고, 사용자 아이디와 토큰을 가공해 전송한다. 이메일에서 버튼을 누르면 다시 사이트로 돌아오고 아이디와 토큰으로 회원 인증을 한다. 1. 아이디와 사용자 이름을 입력하면 이메일 발송 API를 호출한다. 1) react 경로 C:\react200\client\src\components에 있는 LoginForm.js를 아래와 같이 수정한다. 이메일 발송 함수( sendEmail)부분이 추가 됐다. import React, { Component } from 'react'; import { Link } from 'react-router-dom'; import axios f..
4_2 목표 : 회원가입에 사용한 bcrypt패키지를 사용해, 로그인 비밀번호를 회원정보에 저장된 비밀번 호와 비교한다. 로그인이 완료되면 쿠키에 회원정보를 저장하고, 관리한다. 1. 로그인을 구현해, 그 결과에 따라 유효성을 체크하고 동작을 다르게 처리한다. 1) react 경로 C:\react200\client 에 쿠키 패키지 react-cookies를 설치한다. npm install react-cookies --save 2) react 경로 C:\react200\client\src\components에 있는 LoginForm.js를 아래와 같이 수정한다. import React, { Component } from 'react'; import {Redirect, Link} from 'react-rou..
4_1 목표 : 회원가입 페이지에서 회원 정보를 입력하고, 회원가입 버튼을 누르면 아이디 중복체크를 한다. 중복체크가 완료되면 회원 가입 API를 호출한다. 비밀번호를 단반향 암호화 처리해 DB에 삽입한다. ## 참고 ## 회원정보 관리는 개념이 중요하다. 회원가입 > 로그인 > 사용자 세션을 관리하는 프로세스는 아래와 같다. 1. 회원가입 폼에서 아이디, 비밀번호 등 정보를 입력받는다. 2. 비밀번호를 제외한 모든 데이터는 그대로 DB에 삽입한다. 비밀번호는 복호화할 수 없는 단방향으로 암호화해 DB에 넣는다. (암호화 방식은 bcript가 처리) 3. 사용자는 로그인 할 때, 아이디와 비밀번호를 입력한다. 아이디, 비밀번호를 DB에 저장된 값과 비교해야한다. 아이디는 그대로 비교하고, 비밀번호는 2...
3_4 목표 : 사용자가 접속하지 않아도 특정 시간에 코드가 실행되는 배치를 구현한다. CRON이라는 스케줄러를 사용해 실행 시간 조건을 설정한다. 로컬에서 개발완료 후 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"); require..
3_3 목표 : EC2서버에 node, npm, yarn을 설치한다. 로컬에서 개발한 소스를 EC2서버로 옮기고 패키지들을 설치한다. 서버를 구동하고, 외부에서 ip로 사이트에 접속한다. 1. ec2 서버에 업로드할 소스파일을 tar 파일로 압축한다. /node_modules, /client/node_modules 폴더를 제외한 파일들을 새폴더에 복사하고, tar 파일로 압축한다. 2. Sftp를 이용해 tar 파일을 전송한다. mobaXterm을 열어 Sftp를 연결하고, 소스파일들을 위치시킬 폴더를 생성한다. 새로 생성한 파일에 tar 파일을 드래그해 이동시킨다. 3. SSH로 서버 터미널에 접속해 tar파일이 있는 경로로 진입해 압축을 푼다. 터미널에 접속되면 아래 명령어들을 순서대로 실행한다. /..
3_2 목표 : 개발한 프로젝트를 AWS서버에 배포하기 위해, EC2서버 인스턴스를 생성한다. EC2서버에 파일을 직접 올릴 수 있는 FTP와, 명령어를 실행할 수 있는 SSH를 연결한다. 1. ec2 t2.micro 인스턴스를 생성한다. 2회차에서 AWS 가입을 하고 RDS 인스턴스를 생성했다. ec2 서버도 마찬가지로 1년동안 무료로 사용할 수 있는 t2.micro(프리티어) 서버를 생성할 것이다. 2회차때 가입한 계정으로 로그인한 후, EC2 대시 보드로 접속한다. 인스턴스 시작 버튼을 누른다. 단계1) 에서 ubuntu 18.04 버전을 선택한다. 단계2) 에서 t2.micro 프리티어 버전을 선택 후, [다음:인스턴스 세부 정보 구성] 버튼을 클릭한다. 단계3) 은 초기값 그대로 수정하지 않고 ..