일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 스컬킹
- 옥길요거트
- 부천시그릭요거트
- 그릭요거트
- 부천요거트맛집
- Today
- Total
목록React & Node (12)
SIMPLE & UNIQUE
git을 사용할때 보안이 필요한 파일이나 협업에 불필요한 파일들은 .gitignore문서에 파일명이나 폴더 경로를 작성하여 추적되지 않게 관리한다. 문제는 한번 추적된 파일은 이후에 .gitignore파일에 추가해도 적용되지 않는다. 프로젝트를 처음 시작할때 node 경로의 /node_modules만 등록을 했더니 react경로의 /node_modules안의 수백개 파일들이 pull/push 할때마다 추적됬다. (사용하는 모듈들이 동일해도 개발자 각각의 로컬환경에 따라서 파일내용이 달라지기 때문에) 무시할 파일들이 몇 개 안 된다면, pull/push할때마다 그 파일들만 선택해서 '무시'해주면 된다. SourceTree라는 툴을 사용할때 무시버튼 그런데 파일이 몇 백 개가 넘어가니 작업할 때마다 로딩시간..
jwt.js (git에 추적되지 않게 .gitignore 파일에 등록하고, 파일은 ftp로 직접 서버에 올려서 관리한다.) let jwtObj = {}; //비밀키 세팅 jwtObj.secret = "sdf8i3dsklk33ksd" module.exports = jwtObj 암호화 복호화 modules.js let jwt = require("jsonwebtoken"); let secretObj = require("../ignorefile/jwt"); //암호화 let token1 = jwt.sign({ email: userid // 토큰의 내용(payload) }, secretObj.secret , // 비밀 키 { expiresIn: '60m' // 유효 시간은 60분 }) //복호화 let decod..
로컬(localhost)에서 react-cookies 를 사용해 쿠키 세션을 구현하는데, 보안을 위해 httpOnly 옵션을 추가하면 쿠키가 save되지 않았다. https://www.npmjs.com/package/react-cookies import cookie from 'react-cookies' handleButtonClick() { const expires = new Date() expires.setDate(Date.now() + 1000 * 60 * 60 * 24 * 14) cookie.save( 'userId', '1234', { path: '/', expires, httpOnly: true } ) } Secure는 웹브라우저와 웹서버가 https로 통신하는 경우만 웹브라우저가 쿠키를 서버로..
1. 일반함수 function findId(id) { const admin = { id: id, name: "Admin" + id, }; return admin; } const ADMIN = findId(1); console.log("ADMIN:", ADMIN); findId함수가 호출되면 admin 변수에 id, name값이 세팅되고, 세팅된 값을 ADMIN 넣는다. 마지막에 console.log를 실행하면 아래와 같은 값이 출력된다. ADMIN: {id: 1, name: "Admin1"} 2. 콜백함수 function findAdmin(id, callback) { const admin = { id: id, name: "Admin" + id }; callback(admin); } findAdmin(1,..
nodemailer를 로컬에서 사용할때 아래코드에서 host, port, secure를 제외해도 사용가능하다. 참고 https://victorydntmd.tistory.com/113 nodemailer.createTransport({ pool: true, host: "smtp.example.com", port: 465, secure: true, // use TLS auth: { user: "username", pass: "password" } }); 로컬에서 메일 전송을 하는데 Error: Invalid login: 534-5.7.14 EC2 > 보안그룹 > 보안그룹선택 > 아웃바운드에서 아래와같이 SMTPS포트를 465로 열어준다. 포트 465 및 587은 전자 메일 클라이언트가 전자 메일 서버 통신(..
Front end : React 서버 Back end : Node 서버 React 서버를 포트 3000, Node 서버를 포트 5000으로 지정였고 프록시를 사용하여 React서버에서 Node서버 URL을 호출했다. Spring 프래임워크의 장점을 적용하려 Controller, Service, Mapper로 분리하였다. npm Mybatis을 사용하여 서비스 로직 코드와 SQL코드를 별도 페이지에서 작성해, 개발편의성을 높였다. 하지만 Router는 Java Controller의 기능을 제대로 하지못했다. 이유는 Java에서는 View > Controller > Service > mapper > Service > Controller > View 순으로 데이터 이동이있어서 DB호출 후에 Controller..