클래스와 객체지향에 대해 심화 학습을 하면서 자바스크립트에서 상속과 객체지향을 어떻게 구현하는지 이해했다. 또한 특강을 통해 mongodb 쉘에 접속하고 BJON문을 사용해서 간단한 데이터베이스 도큐먼트 CRUD도 학습하였다.
class | 생성자 함수 |
---|---|
new 연산자 없이 호출하면 에러 | new 연산자 없이도 호출 가능(undefined 반환) |
extends, super키워드 지원 | 지원 안함 |
함수 객체이지만 호이스팅 발샐하지 않는것 처럼 작동(TDZ) | 선언문: 함수 호이스팅 발생 |
표현식: 변수 호이스팅 발생 | |
암묵적으로 strict mode적용 | strict mode가 적용되지 않음 |
constructor, 프로토타입 메서드, 정적 메서드 모두 [[Enumerable]]값이 false | - |
자세한 내용은 아래의 포스트에 정리하였다.
https://velog.io/@bunnylab/자바스크립트의-클래스와-객체지향
new URL(req.url)
을 통해 받아온다._id
필드가 존재shell 접속
mongosh "mongodb+srv://cluster0.jfaarr7.mongodb.net/" --apiVersion 1 --username twinsluv183
도큐먼트 추가
db.collection이름.insertOne({…})
컬렉션 보기
db.collection이름.find()
→ 전체 보기
db.collection이름.find({username: “케니”})
→ username필드가 케니인 도큐먼트 보기
db.collection이름.find({title: {$in: [’개발글’, ‘제목1’]}})
도큐먼트 수정
db.collection이름.updateOne({title: ‘제목1’}, { $set: {title: ‘new title’ }})
db.posts.updateOne({title: '디자인글1'}, { $push: {tag: "개발" }})
도큐먼트 삭제
db.posts.deleteMany({title: 'new title'})
db.posts.deleteOne({title: "제목3"})
계획했던 일을 잘 못하고 있다. 정신이 없어서 약속했던 일도 까먹기도 하고 집중력이 잘 안돌아오고 있는것 같다.