과제를 하며 내가 작성했던 에러 처리 코드는 다음과 같다. signup = async (req, res, next) => { try { const { email, name, password, passwordCheck } = req.body; if (password !== passwordCheck) { return res.status(400).json( response({ status: 400, message: "비밀번호가 일치하지 않습니다." }) ); } ... } catch (error) { next(error); } }; 모든 응답을 re..
🗃️ 내가 다시 볼 것
1. 실행시킬 프로그램이 있는 폴더로 이동 2. pm2 설치npm install pm2@latest -g (babel을 사용하고 있다면 https://securityinit.tistory.com/149 참고해서 스크립트 변경하기) 3. pm2로 실행하기pm2 --name api-server start npm -- run dev --watch 4. pm2 startup 명령어를 통해 재부팅돼도 프로그램이 자동으로 실행되도록 설정pm2 startup 5. command 복붙하기 6. pm2 save 명령어를 통해 현재 상태 동기화- 만약 서버가 재부팅되어도 실행되고 있던 상태를 그대로 유지하는 명령어 성공!
1 . EC2 들어가기 2 . 로드밸런서 클릭 3 . 로드 밸런서 생성 클릭 4 . 사용 용도에 맞게 클릭우린 http/https를 사용할 것이므로 Application Load Balancer 클릭.\ 5. 값 입력 *** 새로운 보안 그룹 생성하기 ***새로운 AWS 창을 띄우고 EC2 들어간 뒤 보안 그룹 생성 설명을 입력하지 않으면 보안그룹 생성이 안되므로, 입력해주기. 인바운드 규칙 설정 보안 그룹 생성 클릭 *** 새로운 보안 그룹 생성하기 끝*** 대상 그룹 생성 선택 필요에 따라 대상 유형 선택 개발 시 연결한 포트 입력 다시 로드밸런서로 돌아가서... 로드밸런서 클릭하기. EC2 로드밸런싱 메뉴의 대상그룹으로 이동. 클릭하면 성공! Ec2 로드 밸런싱 / 로드밸런서에 들어가 확인하고 ..
function getDivisorCnt(num) { let cnt = 0; for (let i = 1; i 약수의 조건숫자 A가 있을 때 A % i = 0 이면 i는 A의 약수제곱근 기준으로 대칭제곱근이 정수이면 약수의 개수를 구하는 경우, 1개만 추가해줘야함
function sameFrequency(str) { let strObj = {}; for (let i of str) { strObj[i] = (strObj[i] || 0) + 1; } return strObj;} 은근히 문자열 요소의 빈도수를 활용하는 문제가 많이 나와서 따로 정리!
await User.findOnd({id}).exec()위와 같은 코드를 보았다. .exec()이 없어도 결과는 똑같았는데 왜 exec()을 사용하는지 궁금해 공식문서를 찾아보았다. 몽구스 오퍼레이터인 .save()와 queries는 thenables한 값을 리턴해준다고 나와있다..then() 을 사용할 수 있다는 뜻인데, 마치 프로미스처럼 보인다. .save()는 promise를 리턴한다. 그러나 query는 프로미스를 리턴하지 않는다. 갑자기 query는 뭐지? 라는 생각이 들 수 있다.Model.findById() 위 메서드는 몽구스를 사용한다면 정말 많이 쓰게 되는 메서드이다. Return이 Query 임을 볼 수 있다. 공식 문서를 보면 query는 프로미스가 아니지만, async/awa..
router.put("/goods/:goodsId/cart", async (req, res) => { const { params: { goodsId }, body: { quantity }, } = req; const existsCart = await Cart.find({ goodsId: Number(goodsId) }); if (existsCart.length) { await Cart.updateOne({ goodsId: Number(goodsId) }, { $set: { quantity } }); } res.json({ success: true });});put 메서드로 mongo db 데이터를 업데이트 하는 코드를 공부하는데 $set 이라는 기호를 보았다. Mongo DB ..
// click btn id가 like인 경우document.addEventListener("click", (event) => { if (event.target && event.target.id === "like") { }});
본 글은 논문의 전체를 요약하지 않았으며, 개인 공부에 필요한 내용을 취사 선택하여 정리한 내용입니다. Autonomous Vehicle Security: A Taxonomy of Attacks and DefencesIn recent years, we have seen significant advancement in technologies to bring about smarter cities worldwide. The interconnectivity of things is the key enabler in these initiatives. An important building block is smart mobility, and it revolves around reieeexplore.ieee.org..