인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

윤해빈님의 프로필 이미지
윤해빈

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

사전학습 여부에 대해 질문있습니다.

해결된 질문

작성

·

340

0

강사님의 강좌를 잘 듣고있는 중인 학생입니다:)
 
다름이 아니라, 현재 ORM 파트를 듣고있는 중인데 강좌를 듣다보니 파이썬보다는 DB쪽 내용이 다수인 것 같아서 약간 혼란스러워 질문드리고자합니다.
저는 일단 파이썬 기초나 알고리즘까지는 할 수 있는 상황인데, 혹시 강좌를 확실히 이해하려면 DB를 사전학습을 했어야했나요?
강좌 메인페이지를 보면 파이썬 기초만 할 줄 알면 된다고 하셔서...ㅠ
아직 저는 DB에 대해 아주 기초적인 개념정도만 있는 상황이라 강의가 조금 어려워서 이렇게 질문드립니다.
감사합니다

답변 1

1

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

장고는 데이터 저장소로서 RDBMS 데이터베이스를 사용하고 있습니다. 데이터베이스에 데이터를 저장/조회/수정/삭제를 할려면 SQL 언어를 사용하여야만 하는 데, 장고 ORM인 모델을 통해 SQL문을 직접 작성하시지 않으셔도, 장고 모델에서 내부적으로 SQL 쿼리를 생성/실행해줍니다.

장고는 DB를 활용하는 것일뿐, DB는 장고와 별개의 존재/서버입니다.  그렇기에 본 강의는 장고 자체에 집중하여, DB의 역할만 아신다면 파이썬 코드만으로 데이터베이스 데이터 생성/조회/수정/삭제를 하실 수 있도록 장고의 여러 기능들을 설명드리고 있습니다.

쿼리셋 코드를 작성할 때에는 DB 쿼리를 먼저 떠올리시고 쿼리셋을 작성하는 것이 아니라, 필요한 데이터리스트를 먼저 떠올리고 (DB 쿼리 개입없이) 이에 맞춰 쿼리셋 코드를 작성합니다. 그러니 DB 쿼리 학습이 장고 학습에에 선행되어야하는 것은 아닙니다. // 하지만 결과적으로 어떤 쿼리가 만들어지는, 때에 따라 확인이 필요할 수도 있으니 쿼리를 확인하는 방법을 안내드리고 있습니다. 본 강의 학습에서는 어떤 쿼리셋이 이런 쿼리가 만들어지는 구나. 정도로만 확인하시는 과정 만으로도 충분합니다.

DB 하나 만으로도 어떻게 운영하고 다루느냐에 따라 학습량이 많을 텐데요. 본 강의에서는 DB에 대해서 잘 모르셔도, 추상화된 장고 모델만으로 데이터베이스 데이터를 처리하는 방법을 알려드리고 있습니다. 물론 실서비스에서 DB 최적화가 필요한 시점에는 DB에 대한 깊은 이해가 필요하긴 합니다만, 그 부분은 본 장고 강의의 범위를 벗어나는 부분입니다.

본 강의 수강 후에 강의 외적으로 DB, 스토리지, 캐시서버 등에 대한 추가적인 학습은 필요하실 것입니다. 하지만, 학습 중에 DB에 대해 깊게 이해하고 싶은 갈증이 있으시다면, 먼저 DB를 따로 깊게 학습하시고 나서 본 강의를 이어서 학습하시는 것도 좋은 접근입니다. 학습에는 순서라는 게 없으니깐요.

질문 주셔서 감사드립니다.

화이팅입니다. :-)

윤해빈님의 프로필 이미지
윤해빈
질문자

자세한 답변 감사합니다! DB는 학기중에 달려야겠네요!

 

윤해빈님의 프로필 이미지
윤해빈

작성한 질문수

질문하기