본문 바로가기

TIL

TIL#25(삼총사, SQL, Prisma)

오늘 한일
  • 삼총사

문제 풀이

3중 for문을 이용해 3개를 더하는 모든 경우의 수를 만든 후 합이 0이면 answer를 1 추가 하였다.

  • SQL

데이터베이스에서 사용되는 생성, 삽입, 조회 명령문을 SQL(Structured Query Language)이라고 한다.

 

    SQL 종류 

  • DDL (데이터 정의 언어, Data Definition Language)
  • DML (데이터 조작 언어, Data Manipulation Language)
  • DCL (데이터 제어 언어, Data Control Language)
  • DQL (Data Query Language)
  • TCL (Transaction Control Language)

 

  • Prisma

Prisma는 ORM(Object Relational Mapping)으로써 Javascript 객체(Object)와 데이터베이스의 관계(Relation)을 연결(Mapping) 해주는 도구이다.

Prisma DB, Table을 생성하였다.
Prisma를 이용한 CRUD 작동 테스트(잘 작동 되었다)

어려웠던 점
  • for문이 세 번 들어가는 부분에서 세 명의 학생들을 고를 때 중복이 되는 경우를 처리하는데 헷갈렸다. (중복문을 여러번 사용하는 것을 줄이는 방법을 사용하는 것이 좋을 것 같다.)
  • mongoose를 이용한 CRUD와 Prisma를 이용한 CRUD를 모두 구현해 보았지만 두 방법의 장단점과 각각의 다른 기능들에 대해 정확히 숙지 하지 못하였다. (ORM과 ODM 모두 많이 사용해보면서 익숙해져야 겠다.
오늘의 TIP
  • mongoose의 경우 ODM(Object Document Mapping)으로 Javascript의 객체Document와 연결하지만, Prisma는 ORM(Object Relational Mapping)으로 Javascript의 객체와 데이터베이스의 관계(Relation)를 연결해주는 차이점이 있다.