취업전 끄적/개발일지
3/20
han098
2023. 3. 20. 21:16
반응형
ORM을 사용하는 이유
MySQL은 관계형DB로 데이터를 다루는 DB이고 서버를 만드는 NestJS는 객체지향으로 프로그래밍하고 있다. 서버는 DB와 서로 데이터를 주고 받고 해야 하는데 관계형과 객체지향형간의 데이터를 바라보는 차이점이 생긴다. ORM은 그 차이점으로 인해 생기는 개발자의 부담을 해결해주기 위해 사용을한다. ORM을 통해서 관계 지향의 데이터를 객체형태로 변경해서 자동으로 SQL문을 작성하면서 맵핑을 해준다.
ORM을 쓰면서 생기는 장점은 ORM이 자동으로 맵핑을 해줌으로 DB와의 통신에 쓰이는 만큼의 노력을 비즈니스로직에 집중을 할 수 있다는 장점이 있다. ORM을 사용하기에 필수적인 것은 SQL문을 사용 할 수 있어야 하는 것이다. 프로젝트가 복잡하게 되면 직접 SQL문을 사용해야 속도나 복잡도등 많은 부분이 ORM보다 효율적이게 된다. 또한 ORM이 뱉는 SQL문법에러를 이해하기 위해서도 SQL문을 사용할 수 있는 능력은 반드시 필요하다
N+1 문제 ORM을 쓰면 생기는 문제
- 추후 정리 필요
Docker를 사용하는 이유
https://leehan098.tistory.com/25 - 3/21 작성
Msa란?
-추후
리팩토링의 기준과 적용 대상
-추후
반응형