inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

10-06 1:1 관계 등록 API

혹시 MYSQL만 사용하는 경우랑 graphql이랑 같이하는경우랑 TypeORM사용법

해결된 질문

464

hwis.pic

작성한 질문수 1

0

혹시 MYSQL만 사용하는 경우랑

graphql이랑 같이하는경우랑

TypeORM사용법 차이 많이 나나요?

javascript node.js express docker tdd rest-api nestjs

답변 1

0

노원두

안녕하세요! hwis.pic님!

아래 rest(api), graphql(api), typeorm(orm), mysql(db)와 관련하여 정리된 가이드를 드릴게요!^^

먼저, mysql만을 사용하시면 SQL 쿼리문을 학습하셔야해요!
하지만, 이 SQL 쿼리문이 매번 쓰기 복잡하므로, 이걸 간단히 해주기 위한 ORM(수업에선 TypeORM)을 사용한답니다.

그러면, TypeORM을 사용하면 SQL 쿼리문은 몰라도 되는가?
그건 아닙니다! 쿼리문이 복잡해지면 TypeORM 내에서도 QueryBuilder라는 것을 사용하는데, 이는 SQL 쿼리문 작성 방식과 거의 흡사합니다. 또한 더욱 복잡한 쿼리를 작성하는 경우 mysql 쿼리문을 그대로 작성해야 할 경우도 종종 있습니다!

여기까지만 보더라도 사실 하나만 쓴다기 보다 거의 복합적으로 사용된다고 보시면 되겠죠?!

다음으로 여기서 어떤 api를 사용할지(graphql을 사용할지? rest를 사용할지?)는 조금 다른 관점의 이야기예요!
rest를 사용하는 경우, 위 과정을 그대로 적용하시면 됩니다. 반면에, graphql을 사용하시는 경우, 위 과정을 그대로 적용하되 join을 없애는 방식을 사용하게 됩니다.(본 과정은 전범위의 기초를 포함하기 위해 join, graphql, raw-query를 모두 함께 다루고 있어요!)

따라서, 질문을 재해석하면, rest와 graphql을 다루는 방식에 차이가 있으며, db join을 해석하는 방식에 영향을 줄 수 있습니다. 따라서, typeorm 사용여부와는 상관이 없습니다!

그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?

0

84

2

강의 전체 소스 코드를 받고싶습니다.

0

76

2

fontawesome 사용 문의

0

79

2

소스 코드 부탁드립니다~

0

85

2

깃 레포지터리 소스

0

87

2

커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요

0

74

2

10-01 Entity TypeOrmModule.forRoot 에 entities

0

89

3

강의 버전관련 문의입니다

0

104

2

Ubuntu 설치 관련

0

62

1

schema.gql 질문 드립니다.

0

51

1

서버 재실행시 Many to Many

0

102

3

input 관련 문의

0

90

2

Rest API 보다는 graphql이 주된 내용인데

0

131

2

강의 전체 소스코드 받을수있을까요?

0

156

1

도커볼륨 마운트 관련

0

127

2

findOne 타입스크립트오류

0

109

1

http => htrtps 호출 인증서 신뢰 오류

0

355

1

self-signed certificate in certificate chain 에러 발생

0

419

1

mongoose 설치 오류

0

142

1

특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)

0

284

2

08-06

0

180

3

구조랑 패턴 관련해서 질문

0

126

2

mydocker

0

129

2

coolsms statuscode 2000 인데 전송안돼는 경우 확인.

0

156

1