TIL day 15

어니언·2023년 2월 2일
0

generic type은 함수를 만들어 제공해 줄 때 안전하고 확장성이 높은 코드사용을 위해 많이 사용하는 타입이다, 문자,숫자,불린과 같은 타입들을 제외하고 객체와같은 지정되지않은 것의 타입을 지정해주기 위한 방법으로 Utility 타입을 사용한다
ex)

interface IProfile {
  name: string;
  age: number;
  school: string;
  hobby?: string;
}

위의 타입이 있을때

  1. partial type은 모든 속성을 선택사항으로 바꿔주는 역할을 한다.
    partial type이 붙게되면 객체네 존재하는 값들은 모두 ?를 달게되어 존재하지않아도 무방하게 됩니다.

  2. required type은 모든 속성을 필수사항으로 바꿔주는 역할을 한다.
    위의 타입에서 hobby에붙은 ?가 사라지는 기능이다.

  3. pick type은 원하는 속성만을 뽑아서 사용하고싶을때 사용하는 기능이다.
    IProfile에서 픽타입을 적용시켜 내가 원하는 값만 뽑을 수 있다.

  4. omit type은 원하는 속성만을 제거하여 사용하고싶을 때 사용하는 기능이다.
    포함하지않을 키값을 작성하면 그 키값을 제외한 새로운타입이 생기게 된다.

  5. record type은 utility type속성을 다른 type으로 매핑시키고자할 때 사용한다.

mysql은 우리가 nosql을 학습할 때 썼던 mongoDB의 SQL관련 데이터베이스이다.

mysql은 mongoDB와는 다른방식으로 데이터베이스들이 저장된다.

엑셀처럼 정보들이 저장이되고 관계형데이터베이스이기 때문에 mongodb에서처럼 임의로 정보를 추가 할 수 없고 entity테이블에 되어있는 값들만 추가할 수 있다.

DTO (Data Transfer Object)
데이터 전송객체로 네트워크간에 데이터를 어떤 식으롭 ㅗ낼지를 정의한 객체이빈다.

profile
안녕하세요.

0개의 댓글