-
Django하면서 궁금 했던 것들- About DB2학년/멋사 2023. 5. 25. 23:23
왜 migration 을 하는가, 모델을 새로 만들때만 하는가
우선 model.py 를 만드는 이유는 게시판을 쓴다! 하면 데이터를 저장해야함. 그때 어떻게 참조할 지 클래스의 생성자를 만들어줘서 각 데이터마다 테이블 느낌으로 참조할 수 있게 해준다. ( 라고 받아들임 )
그래서 migrate하는 이유는 데이터베이스와 소통하기 위해서라고 한다. 모델.py 의 클래스를 통해 테이블만 만들어두면 데이터는 실시간,,,? 암튼 데이터만 crud 해주면 되는거니 새로운 테이블을 만들때, 즉 클래스 만들어줄 때 해주는거다! 라고 이해함.
그리고 django 에선 기본 셋팅으로 splite3이 되어있기 때문에 vscode에서 앱 생성하고…하면 db.sqlite3파일이 생성되어 있다는것이다.DB Browser for SQL
저번에 django 에서 데이터가 어디에 저장되는지 몰랐다고 했던 것 .
그건바로 db.sqlite3파일에 저장되고 있었던 것이었다!!!
sql문과 유사한 파이썬 문법으로 models.py에 테이블을 만들어줬기 때문에
저기에 저장된다고 했다.
그건 DB Browser for SQL에서 확인 할 수 있다. 확인해보좌
깔아주고
파일열어주려는데...

하....................................................뭔가 잔뜩 해서 그런지 놋북 파일 열때마다 멋사파일만 그런가???
진짜 느림에다 응답없음맨날떠서개짜증남난빨리빨리한국인이라이런거못기다리는데
언제 한번 싹 밀어줘야겠음................................
5초면 열 거 1분 기다려서 열었다 드디어!

와.............딱봐도 모르겠다만 일단
DB답게 테이블이 있다.

로그인 페이지 만들 때 만들어진 거 같은데 django에서 제공하는 템플릿? API? 맨날 용어가 뭔지 모르겠다...
암튼 이거 써서 자동으로 만들어진 것 같다

요렇게 회원가입 할 때 만들어 줬던 아이디와 비밀번호도 들어가있다!

우와 수정도 되는 것 같다
암튼 db.sqlite3파일의 정체를 알아봤으며...
데이터는 저기에 저장되는 것이었습니다~
sql이랑 다른 db관리언어 보려고 예전 포스팅....약 일년전에 했던 포스팅 보는데
4주차_framework, 종류, Django,Django를 통한 웹 프로그래밍 입문
Framework? : software의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것. 코딩을 쉽게 하기 위한 기초적인 뼈대라고 한다 Framework의
zmal.tistory.com
저거 app하나 만드는데 5시간 걸렸다고???????????????
말이안된다...진짜 냅다 헤딩했구나 나.....................
ㅋㅋ
SQL vs NoSQL
아직 뭐..Spring이나,,, Node.js...같은 개발은 모른다만.... DB에 MongoDB랑 MySQL이나...뭐 이런
프레임워크는 있다는 것만 알지만 그래도 궁금한
이름이 비슷한 SQL과 NoSQL차이점!
SQL은 관계형 DB로써 RDBMS다. 말 그대로 relation database management system이쥬?
스키마와 테이블이 있고 관계가 중요하다. 키값으로 정보들을 테이블에서 조회하는!
RDBMS에 오라클, MySQL, MS-SQL, PostgreSQL, Maria DB등의 언어로
언어라고 하는게 맞나?
암튼 위의 데이터베이스를 쓴다.
예전에 정리한 pk, fk 같은 연결자들을 가지고 ERD를 만들 수 있는 것이 SQL.
NoSQL은 SQL이 아닙니다! 말그대로입니다...
스키마를 따르지않고, 테이블에 정해진 데이터타입을 따르지 않고 추가가 가능하다는 점
그래서 타입 변화가 많이 없는 프로젝트에서 선택하는게 좋다..?정도 이해했다.
유연함과 데이터 읽고쓰기가 빨라지다는 것.
SQL 데이터베이스 사용이 더 좋을 때
- 관계를 맺고 있는 데이터가 자주 변경되는 애플리케이션의 경우
- NoSQL에서는 여러 컬렉션을 모두 수정해야 하기 때문에 비효율적
- 변경될 여지가 없고, 명확한 스키마가 사용자와 데이터에게 중요한 경우
#NoSQL 데이터베이스 사용이 더 좋을 때
- 정확한 데이터 구조를 알 수 없거나 변경/확장 될 수 있는 경우
- 읽기를 자주 하지만, 데이터 변경은 자주 없는 경우
- 데이터베이스를 수평으로 확장해야 하는 경우 (막대한 양의 데이터를 다뤄야 하는 경우)
이건 https://gyoogle.dev/blog/computer-science/data-base/SQL%20&%20NOSQL.html에서 긁어왔다.
그렇다고 합니다...

qpt야 오래오래 건강해야한다~ 음! 그렇구만 SQL과 NoSQL로 구분되는 DB가 맞았던거였습니다~
728x90'2학년 > 멋사' 카테고리의 다른 글
이때어때 서비스 백만들면서 느낀 것 (0) 2023.07.03 Figma하면서 느꼈던 것 (2) 2023.06.06 Django 방명록 만들기 (0) 2023.05.25 Django를 이용해 연결한 블로그 (2) 2023.05.25 7주차실습_클론코딩_HIVELAB 홈페이지 따라하기!_미숙한 완성... (0) 2023.04.15