🛑 오늘의 한줄평
👉🏻 새로운 시작
🛑 오늘 한 일
- 07:00 - 08:30 준비/ 업로드및 하루계획
🛑 오늘 할 일
https://poiemaweb.com/js-object-oriented-programming
https://poiemaweb.com/es6-class
🛑 오류수정
🛑 새로 알게된 내용
https://ssocoit.tistory.com/217
https://www.cs.usfca.edu/~galles/visualization/BTree.html → B tree 만들어보는 사이트
- 가능하다. HTTP/HTTPS가 브라우저에서도 지원하고 범용적이기 때문에 지원하는 API 서버가 일반적일 뿐, 서버와 서버 간으로 gRPC 프로토콜을 이용해 API를 호출하여 제 기능을 다 할 수 있다.
- ORM은 데이터베이스가 지원하는 데이터 구조를 통해 추상화 레벨을 높이는 역할
- 데이터베이스는 특정 목적성을 가진채 데이터를 더 빠르고 정확하게 관리하도록 돕는 역할
- 때문에 경우에 따라서 AWS S3와 같은 Object Storage도 데이터베이스의 용도로서 사용 가능하다. (Use case에 따라 적합하지 않을 수 있음)
- 미들웨어의 원리를 제대로 이해하고 있다면 당연. 기본적으로 라우터를 사용하지 않고, express의 내부 라우터를 사용하지 않는 경우 아래와 같이 구현하는것과 크게 다르지 않음.
app.use((req, res) => { if (req.method !== 'GET' || req.path !== '/users/me') { res.status(404).end(); } // logic... const result = getUserByToken(token); res.send(result).end(); });
- 모듈은 IIFE를 통해 encapsulation되어 호출됩니다. (예전에는 IIFE를 통해 캡슐화를 지원 했지만 지금은 내부 모듈 시스템에 의해 알아서 캡슐화가 됩니다.)
- 의도치 않게 Input or Output이 바뀌었을 때 검증할 수 없는 테스트코드는 불필요한 테스트코드
- 이러한 테스트코드가 100개 있는것보다 Input, Output의 검증을 명확히 하는 테스트 코드 1개 있는게 테스트코드의 목적성에도 걸맞으며 훨씬 효과적인 테스트코드로 볼 수 있다.
Uploaded by Notion2Tistory v1.1.0