강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

햇병아리님의 프로필 이미지
햇병아리

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

Mysql

작성

·

239

0

수강생분들의 질문을 기다립니다!
- 에러에 해당하는 질문은 "에러가 발생한 상황에 대한 충분한 설명", "에러 메세지", "에러가 난 코드 스크린샷"을 함께 첨부해주세요.
- 언어에 해당하는 질문은 구글링 및 서치 후에 구체적으로 질문해주시면 좋습니다.
- 간단한 진로 및 방향성에 대한 질문은 메일로 보내주세요.
- 패키지 버전 관리은 실무 환경과 트랜드에 맞추어 강의를 업데이트 하고 있습니다. 강의를 그대로 따라갔는데 에러가 발생한다면 패키지 버전을 강의에서 사용하는 버전과 동일하게 맞춰주세요!
- 강의 노트, QA 목록, 공지 사항을 먼저 확인해주세요.
- 논리적이고 구체적인 질문은 학습 효과를 올립니다 :)

 

안녕하세요 강사님, 강의 잘 보고있습니다.

아직 2주차 햇병아리 백엔드 개발자입니다..

회사에서 공부겸 개인프로젝트 과제를 받았는데 ORM을 사용하지않고

RowQuery를 사용하기 위해 Mysql ConnectionPool을 사용해야하는데

구글링을 해봐도 자료가 많지 않네요,,

혹시 이부분 조언좀 부탁드려도될까요??

Typeorm을 사용해 Mysql을 연결하는 부분도 아직 구조가 이해가되지 않네요,, 어느 부분을 공부하면될지 조언부탁드립니다.

답변 1

0

안녕하세요 :)
답변 드립니다. 더 궁금하신 점 있으시면 언제든지 답글 달아주세요!

1. 회사에서 공부겸 개인프로젝트 과제를 받았는데 ORM을 사용하지않고
-> nodejs 는 사실 ORM 을 사용하지 않고 쿼리를 주고 받기에는 조금 힘든 경향이 있습니다. 백엔드에서 ORM 을 사용하지 않는 것이 목적이라면 자바 진영의 Spring 프레임워크를 추천드립니다. iBatis, MyBatis 와 같은 SQL Mapper 입니다. 무조건 nodejs 에서 하시겠다면 해당 패키지를 참고바랍니다. nodejs 진영의 SQL mapper 같은 느낌입니다 :)

npm


1. Typeorm을 사용해 Mysql을 연결하는 부분도 아직 구조가 이해가되지 않네요,, 어느 부분을 공부하면될지 조언부탁드립니다.
-> DB는 table 중심, entity 중심의 패러다임 이고, 백엔드는 객체지향 즉, class 중심의 패러다임 입니다. 즉, 두 소프트웨어는 패생의 뿌리부터 다른 패러다임 입니다. 여기서 "패러다임의 불일치"가 발생하게 되는데요. ORM 은 패러다임 불일치를 해결하고자 등장한 친구입니다. 미국인(DB)와 한국인(백엔드) 사이에 번역가(ORM)이라고 생각하시면 됩니다. 이 패러다임의 불일치는 구글에 검색하셔서 꼭 천천히 다 읽어보시길 바랍니다. 백엔드 개발자라면 흔히 말하는 네카라쿠베 등 많은 개발회사의 면접 필수 질문입니다.

햇병아리님의 프로필 이미지
햇병아리

작성한 질문수

질문하기