반응형

MariaDB 3

쿼리 대신 TypeOrm으로 DB 통신하기 (샘플)

웹 앱에서 MariaDB, MySQL 등의 RDB와 통신할 때 보통 쿼리와 파라미터를 넘기는데, 사용하는 DB, 테이블, 칼럼이 많아지면 쿼리도 많아지게 되면서 나중에는 프로젝트에 쿼리 문자열로 가득차게 된다. TypeOrm 패키지는 쿼리 대신 객체와 클래스를 이용해서 DB와 통신할 수 있는 방법을 제공한다. 타입스크립트에서 기본 예제를 소개한다. 우선 프로젝트에 mysql, reflect-metadata, typeorm을 설치한다. $ npm install --save typeorm $ npm install --save reflect-metadata $ npm install --save mysql tsconfig.json 파일에 다음의 속성을 추가한다. { "compilerOptions": { "exp..

Docker 설치 후 MariaDB 접속 시 host.docker.internal 호스트로 접속이 안되는 경우 해결법

[오류내용]Error: ER_HOST_NOT_PRIVILEGED: Host 'host.docker.internal' is not allowed to connect to this MariaDB server [사전조건]계정 정보를 root/pass라고 가정한다. [해결법]MySQL Client를 실행 후 다음을 입력한다. mysql>GRANT ALL PRIVILEGES ON *.* TO root@host.docker.internal IDENTIFIED BY 'pass' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec) mysql>flush privilieges;Query OK, 0 rows affected (0.00 sec) 이제 HeidiSQL 등을 통해 h..

컴퓨터 공학 2020.07.22

MariaDB 칼럼 정의문서 자동 생성 프로그램

[문제정의]팀장님이 현재 회사에서 사용하고 있는 DB의 모든 테이블에 대해 칼럼 정보를 엑셀 파일에 작성해달라는 요청을 받았다. 테이블 개수가 많지 않으면 직접 입력하는데 얼마 걸리지 않겠지만, 현재 회사에서 개발한 제품을 운영하는데 사용되는 테이블의 개수는 약 60개 정도 된다. 그리고 각 테이블 별로 칼럼이 평균적으로 10개에서 15개 정도 되는데, 각 칼럼에 대한 이름, 설명, NULL 허용 여부, 타입 등에 대한 정보를 일일이 입력하는 것은 꽤 길고 지루한 작업이었다. [도구조사]왠지 나와 같은 고민을 한 사람들이 있을 것 같아서 구글에 MariaDB 사용자를 위한 칼럼 정의서를 자동으로 생성해주는 프로그램이 있는지 조사해보았으나, 이런 류의 프로그램 자체도 별로 없었고, 그 중에서 오라클을 위한..

반응형