티스토리 뷰

nestjs 환경에서 DB를 연동하려고 열심히 검색해 보았는데 typeorm 라이브러리를 활용하여 연동하는 글이 대부분이었다.

하지만 typeorm 라이브러리를 사용하지 않고 연동해 보고 싶었고, DB연동하는 방법을 찾아보며 실행 해보았고 아래는 예시 소스이다.

 

nestjs와 mysql을 연동할 때 typeorm을 사용하여 SQL을 자동으로 만들어주는 것은 생산성 측면에서는 효과가 좋겠지만,

아직 DB에 대한 지식과 경험이 부족하여 공부를 위해 SQL을 직접 작성하여 DB에 접근하는 방식으로 개발해보려고 한다. typeorm은 DB에 익숙해졌을 경우 사용할 생각이다.

 

먼저 dependency에 mysql을 추가한다.

npm install mysql

 

그리고 db_connect.ts를 만들어 아래와 같이 작성하였다.

db_connect변수에 host, port, user, pw, db이름을 설정해준다.

user 테이블을 조회할거다

그래서 user.service.ts아래에 다음과 같이 User테이블을 조회하는 Query를 mysql에 날리는 코드를 작성하였다.

test데이터베이스 아래의 users Table의 모든 Data를 조회하는 Query이다.(Select * from test.users)

 

그리고 user.controller에서 user.service.ts의 getUser() function을 실행시키도록 아래 사진과 같이 작성하였다.

 

그런다음 실행시킨다음 해당 페이지에 접근하면

사진과 같이 users 테이블에 있는 데이터를 출력해준다.

 

이 다음에 구현할것은 Database에 유저정보를 Create하는 Post를 구현해볼 생각이다. ^-----^

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함