목록전체 글 (53)
oris9
서버 접속하기 `chmod 400 파일명.pem` 400은 특정파일의 권한을 바꾸는 방법으로 400이외에도 777, 555, 700 등이 존재 400은 소유자, 그룹, 기타 모두 읽기만 가능하도록 권한을 바꾼다. `ssh -i 파일명.pem ubuntu@IP주소` The authenticity of host '43.200.78.153 (43.200.78.153)' can't be established. ED25519 key fingerprint is SHA256:zKHeFHthMULud458vLZmdJ5lp6AvEtKYkYZ9RDHx3jc. This key is not known by any other names. Are you sure you want to continue connecting (yes/..
에러핸들링이란? Express의 Error Handling은 응용 프로그램에서 발생할 수 있는 오류를 캡쳐하고 처리하는 과정을 말한다. 웹 애플리케이션을 개발할 때, 어떤 오류가 발생할 수 있는데 응용 프로그램의 코드에서 즉시 발생하는 동기적 오류와, 네트워크 시간 초과나 외부 API 오류 등 응용 프로그램의 정상 흐름에서 벗어나는 비동기적 오류들이 있다. Error Handling은 이러한 오류가 발생할 때, 올바른 응답을 보내는 것을 말한다. 예를 들어, Error 메시지를 표시하거나, 사용자를 적절한 페이지로 리다이렉트하는 것을 말한다. 안정적이고 일관적인 사용자 경험과, 오류원인 분석 및 정상적인 웹애플리케이션 작동에 중요한 역할을 한다. 오류핸들러 미들웨어 Express 내장에러핸들러 expre..
*** 기본적으로 웹 프레임워크에 뿐 아니라 소프트웨어 개발에 전반적으로 쓰이는 소프트웨어 컴포넌트 개념이며, 본 글은 express 중심으로 작성되었습니다 *** 미들웨어 (middleware) 란? req(요청) 객체, res(응답) 객체, next (그다음의 미들웨어 함수를 호출하는 콜백함수) 3가지를 인자로 갖는 함수를 말한다. app.use((req, res, next) => { return next() // next 뒤에 넣는 함수도 실제로 실행이 되기 때문에, 끊어주기 위해서 return을 넣어줌 }) 의 형식을 가지고 있다. 즉 미들웨어란 클라이언트에게 요청이 오고, 그 요청을 보내기 위해 응답하려는 중간(미들)에 목적에 맞게 처리하는, 거쳐가는 함수라고 할 수 있다. 미들웨어의 특징 ① ..
맨날 스킨 바꿔서 적는 기본 세팅 값들 😵💫😵💫😵💫 1. 기본모드에서 인라인코드 백틱(`)으로 삽입하기 태그 바로 위에 붙여넣고 .area_view code { font-family: Menlo, Consolas, Monaco, monospace; } .area_view p code { padding: 2px 5px; border-radius: 3px; background: #efefef; margin: 0 2px; border: 1px solid #e0e0e0; } 원하는 스타일을 적용해주면 된다. (없으면 새로 작성해주면 됨) 한 가지 작은 오류(?)라고 한다면 글 목록 미리보기 텍스트에서는 백틱만 보이고 백틱 내부 텍스트는 보이지 않는다. 그래도 검색 결과에서 제외되지는 않는다 `백틱테스트입니..
Node.js란 Chrome V8 JavaScript 엔진에 기반한 JavaScript 런타임 환경으로, 말 그대로 1) V8 자바스크립트 엔진으로 구동되며, ** `V8 JavaScript 엔진` 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 자바스크립트 엔진이다. 구글 크롬 브라우저와 안드로이드 브라우저에 탑재되어 있다. V8은 자바스크립트를 바이트코드(bytecode)로 컴파일하고 실행하는 방식을 사용한다. (자바스크립트는 인터프리터 언어라 한 줄씩 V8 같은 브라우저에 존재하는 JS엔진을 통해 컴파일되어 실행된다!) 2) JavaScript 런타임 환경으로, 웹 브라우저 바깥에서 자바스크립트 코드를 실행할 수 있게 해준다. Node.js를 사용하면 서버 사이드에서 JavaScript를 사용하..
인증 누군가의 신원을 확인 권한 특정 사용자가 가능한 행동을 확인하는 것. 보통 권한 부여는 사용자가 인증된 후 일어남 암호를 그대로 저장하면 안됨 해시함수로 암호를 처리해서 데이터베이스에 저장함 (해독불가능한 결과물) 해시함수(임의크기 데이터를 입력하면 고정된 크기의 데이터를 출력해줌) 암호화 해시함수, 암호화안전해시함수는 단방향 함수임. 역추적이 불가능함. 입력값에 작은변화가 있을 때 출력값에 큰 변화가 생김. 항상 동일한 값이 출력됨 정확히 똑같은 값이 출력될 확률이 매우 낮아야함 느려야함. 그래야 안전 솔트 추가 안전장치 다양한 사이트에서 같은 암호를 쓰는 사람이 많이 때문에 .. 역방향조회테이블을 만들지못하게하는방법임 시작이나 끝에 솔트를 추가해서.. 솔트는 따로 기록해둬야함. 솔트는 무작위성 ..
Express 라우터 : 라우터를 개별파일이나 객체로 분리하고 그룹화해 복잡한 앱의 구조를 정리 app.get('', (req, res) => { res.cookie('name', 'value') res.send('OK SENT YOU A COOKIE!!') } $ npm install cookie-parser (쿠기 파싱이 express 또는 그 패키지의 자체기능을 설정되어있어서 express밖에서 쓸려면 설치해줘야함) 서명된 쿠키 : 무결성(데이터가 변함없는지), 유효성확인 (암호화가아님) res.cookie('name', 'value', {signed: true} - 일반 쿠키와 서명된 쿠키를 명확히 구분하기 위해서 일반적인 req.cookies로는 서명된 쿠키를 확인할 수 없음. req.signe..
*** $ show dbs $ use 이름 $ show collections $ db.(컬렉션이름).find() $ db.reviews.deleteMany({}) //db전체삭제 *** //pull 연산자: mongo배열에서 삭제하는 연산자, 가져온 ID와 일치하는 리뷰를 꺼내는데 데이터파일 시드하기 node seeds/index.js (몽구스)db.campgrounds.find() [ Express 설치 방법 ] 터미널에서 내가 설치할 경로를 잡아두고 다음과 같이 입력 `npm install --save express` nodemon 설치할 때와 다르게 --save dev가 아니라 --save인 이유는 프로덕션 의존성 때문이다. dev를 붙이지 않음으로 개발 중에만 사용하는 툴 뿐만 아니라 우리가 전달..