Entity

mapstruct는 객체간 매핑한 코드를 생성 해주는 library 이다. 이번 포스팅에서는 mapstruct를 사용하는 이유와 그 사용법에 대해 자세히 알아보도록 하겠다. mapstruct 공식 홈페이지 : https://mapstruct.org/ MapStruct – Java bean mappings, the easy way! Java bean mappings, the easy way! Get started Download mapstruct.org mapstruct를 사용해야 하냐, 하지 말아야 하냐에 대해 의견은 꽤나 분분한 것 같다. mapstruct 대신 stream과 정적팩토리 메소드를 이용한 방식을 추구하시는 분도 계셨고(참고 블로그), modelmapper를 선택 한 분들도 있었다. 결론적..
· NestJS
NestJS 프로젝트를 하게 되면 만들게 되는 entity파일들을 통해, DB 테이블을 생성하는 방법은 많이 이용해 봤을 것이다. (참고로, synchronize 옵션을 통해 가능하다.) 이번에는 반대로 DB에 생성된 테이블들을 이용해 entity파일을 만드는 방법에 대해 정리해본다. 1. 라이브러리 설치 npm i -g typeorm-model-generator 2. cli 명령어로 entity 파일 생성 npx typeorm-model-generator -h IP주소 -d DATABASE이름 -p 포트 -u DB계정 -x 비밀번호 -e DB타입(e.g. mysql) -o 파일 출력장소(e.g. ./src/migrations/test) 이제 위 명령어로 매우 간단하게 entity 파일을 생성할 수 있다.
· TypeORM
TypeORM이 무엇이고, 왜 필요한지, 그리고 어떻게 사용할 수 있는지에 대해 알아보자. ORM??? ORM(Object Relational Mapping)은 말 그대로 Object와 관계형 데이터베이스의 데이터를 맵핑해주는 것을 의미한다. 일반적으로 OOP는 Object를 사용하고, RDB는 table을 사용한다. 이렇게 OOP의 모델과 RDB의 모델간에 불일치가 존재하고, ORM은 객체간의 관계를 바탕으로 SQL을 생성하여 불일치를 해결한다. 즉, 객체를 통해 간접적으로 데이터베이스의 데이터를 다룰 수 있게 된다. Why People use ORM? ORM을 사용함으로써 얻을 수 있는 이득은 아래와 같다. 객체지향적인 코드로 인해 더 직관적이고 비지니스 로직에 집중 할 수 있게 된다. SQL Que..
moyanglee
'Entity' 태그의 글 목록