앞으로 많은 project를 진행하기 전에, 여태껏 배운 Html, CSS, Bootstrap, Django를 바탕으로 간단한 Toy Proejct를 해보고싶어서!!! 복습도 할 겸 시작해보았다.
경험 & 지식 & Skill이 부족하지만, 그래도 일단 시작해보고 틈틈이 해야만 늘지않을까?! 라는 생각에 바로 시작했다.
지역별, 컨셉별, 규모별로 과거에 MT갔던 장소들을 추천해주고 숙소 등의 인프라를 알려주는 웹사이트를 만들어 보기로 했다.
과 형들, 친구들과 여행을 가면 대규모 인원인만큼 여행 계획을 짜는 사람이 정해져 있다. 이걸 돌아가면서 계획하기 때문에 잘 안해본 사람들이나 바쁜 사람들은 힘들고 시작하기 막막하다.
근데 사실 놀랍게도, 남자들은 다같이 MT가봤자 하는게 축구/족구/물놀이/술 이런 것 밖에 없다!! 결국 갔던 곳 가도 평가만 좋았으면 크게 상관없다는 사실!
한 모임에서 갔던 장소 중 너무 좋은 곳이 있다면 다른 모임에서 갈 수 있게 저장해두고, 추억들도 저장해놓을 수 있다!
따라서, 갔던 곳들을 추천해주고 게시하는 웹사이트를 만들어보기로 했다.
파이썬 인터프리터, 라이브러리 및 스크립트가 "시스템 파이썬"(글로벌 환경)에 설치된 모든 라이브러리와 격리 되어있는 파이썬 환경
![image-20200821100314134](Toy project 시작!.assets/image-20200821100314134-1597992849461.png)
여러 pjt 진행하다보면 다른 버전의 라이브러리가 필요할 수 있는데, 하나의 파이썬에는 하나의 버전만 설치 가능
라이브러리나 모듈은 서로에 대한 의존성(dependency)이 다르기 때문에 알 수 없는 충돌이 발생하거나 다른 여러 문제를 일으킬 수 있게 된다.
1) 파일 backup 정보, build 정보, DB 등이 Repository에 올라가는 것을 막기 위해.
2) 각종 충돌, Noise 방지
![image-20200821150605038](Toy project 시작!.assets/image-20200821150605038.png)
협업/배포 과정에서 가상환경 정보? 개발환경?까지 전달해주기 위해서..?!
freeze
$ pip freeze > requirements.txt
(venv)