프로젝트 생성blog-backend 라는 폴더를 생성할겁니다 (이름은 원하시는대로 바꾸셔도 무방해요!)mkdir blog-backendcd blog-backendyarn init -ycat package.jsonyarn add koayarn add --dev eslin
관계형 데이터 베이스의 한계데이터 스키마가 고정적↳ 새로 등록하는 데이터 형식이 기존의 데이터들과 다르다면 기존 데이터들을 모두 수정해야 함확장성↳ RDBMS는 저장하고 처리해야 할 데이터양이 늘어나면 여러 컴퓨터에 분산시키는게 아닌 해당 데이터베이스 서버의 성능을
문서는 한개이상의 키-값의 쌍으로 이루어져 있습니다.문서는 BSON(바이너리 형태의 JSON) 형태로 저장됩니다.새로운 문서를 만들면 \_id라는 고윳값을 자동으로 생성하는데, 이 값은 시간, 머신아이디, 프로세스아이디, 순차번호로 되어 있어 값의 고유함을 보장합니다.
mongoose에는 스키마와 모델이라는 개념이 있는데, 이 둘은 혼동하기 쉽습니다. 스키마는 컬렉션에 들어가는 문서 내부의 각 필드가 어떤 형식으로 되어 있는지 정의하는 객체입니다.이와 달리 모델은 스키마를 사용하여 만드는 인스턴스로, 데이터 베이스에서 실제 작업을 처
포스트의 인스턴스를 만들 때는 new 키워드를 사용하고 생성자 함수의 파라미터에 정보를 지닌 객체를 넣습니다.인스턴스 생성 이후에는 save() 함수를 실행시켜 DB에 저장시켜야 합니다.api를 사용하여 데이터를 조회할 때에는 find()함수를 사용합니다.find()함
회원인증 서비스를 구현하려다 보니 JWT라는것을 알게되었어요!JWT는 JSON Web Token 의 약자로, 데이터가 JSON으로 이루어져 있는 토큰입니다.(두 개체가 서로 안전하게 정보를 주고받을 수 있도록 웹 표준으로 정의된 기술이라고 합니다)사용자의 로그인 상태를
해시를 만드는 함수와 해시를 검증하는 함수를 만들기 위해서는 아래의 모듈을 설치해주어야합니다!모델 메서드는 모델에서 바로 사용할수 있는 함수를 말해요! 모델 메서드는 두가지 종류가 있습니다.인스턴스 메서드 = 인스턴스(할당된 부분)에서 사용 가능 함수스태틱 메서드 =
JWT 토큰을 만들기 위해 jsonwebtoken이라는 모듈을 설치해줍니다랜덤 문자열을 받아오기 위해 터미널에를 입력해주시구위 값을 복사해 .env 파일에서 JWT_SECRET 값으로 설정해주겠습니다.윈도우를 사용한다면 원하는 아무문자열이나 직접 입력해도 됩니다(문자열