프론트엔드-코드 237

cors 정책

일단 node js에서는 const cors = require('cors'); app.use(cors()); 이렇게 라이브러리가 따로 있어서 전체적으로 설정해 줄 수 있음. use는 미들웨어라고 하는데, 프록시 같이 요청 오면 낚아채는 그런건가? 낚아서 한번 처리하고 라우터에 보내는. 근데 여기서, app.use(cors({origin:'http://localhost'})); 이런 식으로 허용할 주소를 정할 수 있나 봄. 또, 라우터 별로도, 원래 이거 헤더 설정으로 res.setHeader('Access-Control-Allow-origin', '*'); 이런 식으로 라우터 응답의 헤더에 설정하면 될 듯.

express + mysql

먼저 mysql const db = mysql.createConnection({ host :'localhost', user : 'root', password : '0000', database : 'member', }); db.connect(); db.query('select * from user',(err,row)=>{ if(err) throw err; console.log(row); }) db.end(); 저렇게 createConnection 하면서 객체 형식으로 설정을 해준다. db.connect() 하면은 이제 연결이 된 상태이다. 저 상태로 계속 유지 되는 듯. db.end() 해서 꺼야 꺼지는 듯. 사용할 땐 저렇게 db.query(쿼리, 콜백(에러, data)) 인 듯. express로 app..

lodash

중복되는 데이터를 처리할 때 쓴다고 함. node js 말고도 cdn으로 사용 가능. window.addEventListener('scroll', (e)=>{ console.log(window.scrollY); }); 이거 스크롤 할 때 너무 실행주기가 짧아서 몇초마다만 실행시키게 지연 시키려고 로우대시, _ 말 그대로 로우대시의 기능 중 하나인데, throttle() 직역으로 조절판이라는 뜻 인데 특정 시간마다만 실행되도록 조절해 주는 듯. window.addEventListener('scroll', _.throttle(()=>{ console.log(window.scrollY); },1000)); 이렇게 하면 아무리 호출해도 1초마다만 실행. 근데 난 이거 구현할 수 있을 듯 let isEventin..