목록Develop (29)
Judaeng

NestJS를 공부하다가, DI가 무엇이고, IoC가 무엇인지 궁금해서 정리해보려고 한다. IoC(Inversion of Control)란? - 제어의 역전 "제어의 역전"이라는 의미는 말 그대로 메서드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. 제어의 역전 개념은 이미 폭넓게 적용되어 있다. 일반적으로 자바 프로그램은 main() 메서드에서 시작해서 개발자가 미리 정한 순서를 따라 객체가 생성되고 실행된다. 서블릿을 생각해보자. 서블릿을 개발해서 서버에 배포할 수는 있지만, 배포하고 나서는 개발자가 직접 제어할 수 있는 방법은 없다. 대신 서블릿에 대한 제어 권한을 가진 컨테이너가 적절한 시점에 서블릿 클래스의 객체를 만들고 그 안의 메서드를 호출한다. 이 ..

ORM? ORM 알아보기 ++자바스크립트 ORM이 아니라 ORM이 무엇인지, 어떤 개념인지 알아보고 공부하기 위해 작성한 것입니다. 자바스크립트 프레임워크로는 TYPEORM, Prisma, Sequelize, BOOKSHELF.JS 등이 있습니다. ORM(Object Relat. hi-judaeng.tistory.com 🤷♂️TypeORM이란? TypeScript와 JavaScript(ES5, ES6, ES7) ORM이다. -> Sequelize는 여기서 따로 정리하지 않을 것이다. MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL 데이터베이스를 지원한다. 나는 주로 MySQL을 사용한다. 🤷♂️TypeORM을 사용하는 이유는? 나 ..

GitRepo NestJS로 API 만들기 강의를 보고 정리했다. 블로그 참고 ✏️ NestJS란? (Express/Fastify) - NodeJS 백엔드를 만들기 위한 프레임워크 - TypeScript 기반 (TypeScript -> NestJS 순서로 공부 추천) - JS에 TS가 있다면, NodeJS에는 NestJS가 있다. - Python, Java, Ruby 언어들의 프레임워크의 장점의 특징을 NestJS는 가지고 있다. - 규칙과 패턴, 구조 등이 있어서 안정감을 느낄 수 있고, 테스트 툴을 제공한다. - OOP(객체 지향 프로그래밍), FP(기능 프로그래밍), FRP(기능 반응 프로그래밍)의 요소를 지원 - 내부적으로 NestJS는 Express(기본 값)와 같은 강력한 HTTP 서버 프레임..

🤷♂️Sequelize란? NodeJS에서 MySQL 등 관계형 데이터베이스를 쉽게 다룰 수 있게 도와주는 라이브러리입니다. Sequelize는 대표적인 NodeJS의 ORM(Object Relational Mapping)입니다. ORM은 머하는 친구인가요? ORM 복습하기 ORM 알아보기 ++자바스크립트 ORM이 아니라 ORM이 무엇인지, 어떤 개념인지 알아보고 공부하기 위해 작성한 것입니다. 자바스크립트 프레임워크로는 TYPEORM, Prisma, Sequelize, BOOKSHELF.JS 등이 있습니다. ORM(Object Relat. hi-judaeng.tistory.com 위에 ORM을 정리해놓은 글을 보는 것이 Best이지만, 간단하게 정리하자면 ORM은 객체와 관계형 데이터베이스의 관계를 ..