2023-07-26 TIL (후발대 강의 및 Node.js로 백엔드 개발자 되기 공부)

오준석·2023년 7월 26일
1

TIL (Today I Learned)

목록 보기
52/105

TIL

<후발대 2-5 강의 RDBMS와 SQL>

데이터베이스의 정의란 무엇인가
: 무엇인가를 저장하는 장소

RAM은 휘발성으로 전원이 꺼지면 다 날라간다.

  • 관계형 데이터베이스 트랜잭션의 특징 ACID

    • Atomicity (원자성)
      • All or Nothing
      • 연산 전체가 처리 되거나 처리 되지 않아야 함
    • Consistency (일관성)
      • 모순없는 상태를 유지
      • 트랜잭션 완료 후 일관성의 상태를 유지
    • Isolation (고립성)
      • 작업 수행중 다른 트랜잭션의 접근을 불가하게 만듬
    • Durability (영속성)
      • 트랜잭션 완료 후 결과는 영구히 DB에 저장 됨
  • NoSQL의 특징 CAP

    • Consistance (일관성)
    • Availability (가용성)
    • Partition Tolerance (파티션 허용성)
    • C, A, P 를 모두 만족시킬수 없으며 2가지의 조합만 만족시킬수 있다는 이론
    • 즉, 어떤 구성을 갖느냐에 따라 RDBMS의 깐깐한 트랜잭션 상태를 일시적으로 무효화 할 수 있다는 것
      • 유연하고 확장성 있는 구조가 가능
      • (하지만) 비교적 데이터의 무결성은 떨어지는 단점

MySQL에선 데이터베이스와 스키마가 동일한 의미로 쓰인다.

인덱스를 설정하는게 매우 중요하다.

시퀄라이즈 문법을 사용하기 보단 로우 쿼리만을 사용하는 것도 좋을 수 있다. (결국엔 로우 쿼리를 잘 다루어야 시퀄라이즈도 잘 사용하는 것!)


<Node.js로 백엔드 개발자 되기>

백엔드 로드맵

K6 부하테스트 기능 및 curl 테스트 기능 알아두면 요긴할듯

SON은 데이터 저장 및 전송 시 사용하는 경량의 데이터 표현 형식이다. 자바스크립트의 객체의 형식을 기반을 만들어졌다.

리눅스 cd 명령어
출처 : https://code-lab1.tistory.com/302

익스프레스에서 미들웨어는 요청과 응답 사이에 로직을 추가할 수 있는 함수를 제공 요청이 들어오고 나갈 때 전후 처리를 지원하는 역할을 한다.

타입스크립트 설치 터미널 명령어

npm install -g typescript


< 후발대 강의 MySQL >


동그라미가 있는 모양은 로우(raw) 없을 수 있다.
: 매장정보(store)에 판매자(seller)의 정보 ID는 있어야 한다. 하지만 무조건 있지는 않다. 모든 판매자가 매장을 가지고 있지는 않기 때문이다.


동그라미가 없는 모양은 로우(raw) 무조건 생성이다.
: 무조건 있다. 주문 메뉴(order_menu) 테이블에 로우가 생성된다면 메뉴정보(menu) ID가 필수요건이기에 주문 메뉴(order_menu)에 로우가 생성된다면 무조건 메뉴정보(menu)의 ID가 있어야 된다.


<우준호 튜터 님 간이 강의>

class는 하나의 틀
new () -> 인스턴스를 생성
인스턴스화를 시켜 써야한다

profile
개발자를 목표로 열심히 하려고 합니다.

0개의 댓글