ORM(3)
-
Sequelize 란?
Sequelize 는 ORM(Object Relational Mapping) 으로써 JS 객체(Object) 와 데이터베이스의 관계(Relation) 을 연결(Mapping) 해주는 도구 ORM 이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고 관계형 데이터베이스는 테이블을 사용한다. ORM의 장점 객체 지향적인 코드로 인해 더 직관적이고, 비즈니스 로직에 더 집중할 수 있게 도와줍니다. ORM을 이용하면 SQL 쿼리가 아닌 직관적인 코드로 데이터를 조작할 수 있어 개발자가 객체 지향 프로그래밍하는 데 집중할 수 있도록 도와줍니다. 선언문, 할당, 종료 같은 부수적인 코드가 없거나 급격히 줄어듭니다. 각종 객체에 대한 코드를 별도록 작성..
2023.07.09 -
4 주차 [ WIL ]
이번주에 알게된 것 1. Joi 라이브러리 https://muyeon95.tistory.com/200 Joi [ TIL ] [ node.js ] Problem api 를 만들때 일일이 if 로 유효성검사하는 것이 불편하였다. Try 괜찮은 라이브러리가 있나 npm 에서 찾아보았습니다. validation 을 검색했는데 인기있어보이는 라이브러리가 두 개 있었다. e muyeon95.tistory.com 2. HTTP 상태 코드 https://muyeon95.tistory.com/202 HTTP 상태코드 [ TIL ] Problem nodejs 에서 express 를 사용하면서 api 를 만들때 status 를 통해 상태 코드를 보낸다. 이 상태코드들이 의미하는 바를 몰라 정리를 해본다. Try 아래 두..
2023.07.09 -
ORM [ TIL ]
Problem ORM 에 대해서 간단히 알아보자. Solve Object Relational Mapping 의 약자이다. 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 도구이다. 왜 사용할까? 데이터 베이스의 접근을 사용하고 있는 프로그래밍 언어의 관점에서 맞출 수 있다. SQL 을 자동으로 생성하여 불일치를 해결한다. SQL 문을 직접 작성하지 않고 엔티티를 객체로 표현할 수 있다. 즉 객체를 통해 간접적으로 데이터베이스를 다룬다. 장점 직관적인 코드와 비즈니스 로직에 집중 가능하다. 재사용 및 유지보수의 편리성이 증가한다. 그리고 DBMS 에 대한 종속성이 저하되는 장점이 있다. 단점 완벽한 ORM 으로만 서비스 구현이 어렵다. 프로젝트의 복잡성이 커질 경우 난이도 도..
2023.07.09