Code States - Immersive 20기 (Day 34)

LANA·2020년 6월 18일
0

Today I Learned

목록 보기
53/73

*6/15 TIL


오늘 배운 내용

  • Sprint 11. Database
    • lesson / ORM Intro

과제 진행 현황

  • Toy problem 19
  • pair / Chatterbox-Database

느낀점

  1. ORM에 대해 배우고, 이를 구현하기 위해 sequelize와 mysql2를 터미널로 설치하였다.

    ORM이란?

    객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것

    객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다.
    객체 모델과 관계형 모델 간에 불일치가 존재한다.

    ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다.

    데이터베이스 데이터 <—매핑—> Object 필드

    객체를 통해 간접적으로 데이터베이스 데이터를 다룬다.
    Persistant API라고도 할 수 있다.

하지만, mvc패턴에 대해 명확하게 이해가 가지 않아서 페어분과 페어프로그래밍 이후에 mvc패턴을 홀로 구현해보았다. 아직 미완성이지만... 이해하고나면 sequelize를 구현하는 데 있어 수월할 것이라고 생각한다.

profile
Let's code like chord !

0개의 댓글