❤️🔥TIL : Today I Learned❤️🔥
그날그날 내가 공부한 것을 정리하는 것
내일배움캠프 AI트랙 15Day
오늘 배운 내용.
[강민철 튜터님] Django 입문 가이드 실시간 강의
[스파르타코딩클럽/Python] - Python에서 venv로 가상 환경 사용하기
🌟Python 가상환경
가상 환경이란, 독립적인 파이썬의 실행 환경을 의미. 각각의 가상 환경은 다른 환경에 영향을 미치지 않으며 각자 다른 종류와 버전의 패키지를 관리할 수 있다.
1. 가상환경을 미리 만들면 사용자가 프로젝트에 사용할 패키지들만 설치해야 할 수 있다.
2. 시간이 지남에 따라 패키지들도 업데이트가 되는데 호환성 문제를 위해서, 한 프로젝트에서 사용하는 패키지들의 버전들을 한 번에 관리하기 위해서 사용합니다.
가상환경의 종류
- venv : Python 3.3 버전 이후부터 기본 모듈에 포함됨
virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용 가능- conda : Anaconda Python을 설치했을 시 사용할 수 있는 모듈
- pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공
파이썬 Django 기초반 강의 - 1주차
[스파르타코딩클럽/Python] - 파이썬 Django 기초 - 1주차
🌟MTV 패턴
Django는 MTV(Model - Template - View)패턴을 기반으로 한 프레임워크이다.
익히 들어온 MVC(Model-View-Controller)와 비슷한 패턴으로 명칭만 약간 다른 개념이라고 이해하면 쉽다.
🌟ORM(Object-Relational Mapping)
MVT패턴의 Model에서 데이터베이스에 저장되는 데이터를 처리하기 위해서는 SQL를 알아야하지만 Django에서는 신기하게 ORM을 통해서 데이터를 처리한다.
객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 매핑(Mapping)해주는 것을 의미한다. 데이터베이스의 테이블을 객체 Class처럼 사용하면 SQL 쿼리로 자동 변환 시켜서 별도로 SQL 쿼리를 작성할 필요 없이 파이썬 코드 작성만으로 DB를 조작할 수 있게 해 주는 것이다.
class Post:
id = IntegerField()
title = CharField()
author = CharField()
context = TextField()
튜터님들 강의가 제일 좋다.. 스파르타코딩 자체 강의도 나쁘지는 않지만 뭔가 실제로 많이 쓰이고 중요한것이 튜터님들 실강에서 많이 나온다랄까...최고👍 개인적으로 공부할때에는 가상환경에 대해서 대충 넘겨짚고 넘어갔던 부분들을 튜터님이 꼭 찝어서 중요하다고 얘기하시니 넘기지말고 공부해야겠다!
한 4주간의 웹개발강의, Python강의, 자료구조 알고리즘 강의(물론 거의 다 못들었다.. 맛보기만 쬐금)를 거쳐 장고가 시작되었다. 오늘 팀도 변경되고, 다음주의 프로젝트가 코앞이다보니 부지런히 장고를 습득해야될것 같다. 부디 손이 빨라지기를 바라며.. 화이팅...!
'I learned' 카테고리의 다른 글
내일배움캠프 AI - WIL 4주차 (1) | 2022.09.25 |
---|---|
내일배움캠프 AI - TIL 18 (1) | 2022.09.25 |
내일배움캠프 AI - TIL 16 (0) | 2022.09.21 |
내일배움캠프 AI - TIL 15 (0) | 2022.09.20 |
내일배움캠프 AI - TIL 14 (0) | 2022.09.19 |