ToyPJT 시작하기

·2020년 8월 26일
0

Toy-project

목록 보기
1/1

Toy project 시작!

앞으로 많은 project를 진행하기 전에, 여태껏 배운 Html, CSS, Bootstrap, Django를 바탕으로 간단한 Toy Proejct를 해보고싶어서!!! 복습도 할 겸 시작해보았다.

경험 & 지식 & Skill이 부족하지만, 그래도 일단 시작해보고 틈틈이 해야만 늘지않을까?! 라는 생각에 바로 시작했다.

1. 주제

지역별, 컨셉별, 규모별로 과거에 MT갔던 장소들을 추천해주고 숙소 등의 인프라를 알려주는 웹사이트를 만들어 보기로 했다.

선정 배경

  • 과 형들, 친구들과 여행을 가면 대규모 인원인만큼 여행 계획을 짜는 사람이 정해져 있다. 이걸 돌아가면서 계획하기 때문에 잘 안해본 사람들이나 바쁜 사람들은 힘들고 시작하기 막막하다.

  • 근데 사실 놀랍게도, 남자들은 다같이 MT가봤자 하는게 축구/족구/물놀이/술 이런 것 밖에 없다!! 결국 갔던 곳 가도 평가만 좋았으면 크게 상관없다는 사실!

  • 한 모임에서 갔던 장소 중 너무 좋은 곳이 있다면 다른 모임에서 갈 수 있게 저장해두고, 추억들도 저장해놓을 수 있다!

  • 따라서, 갔던 곳들을 추천해주고 게시하는 웹사이트를 만들어보기로 했다.

2. 알게 되고 적용 해본 기술

2.1 가상환경(Virtual Environment)

파이썬 인터프리터, 라이브러리 및 스크립트가 "시스템 파이썬"(글로벌 환경)에 설치된 모든 라이브러리와 격리 되어있는 파이썬 환경

![image-20200821100314134](Toy project 시작!.assets/image-20200821100314134-1597992849461.png)

왜 사용하는지????

  1. 여러 pjt 진행하다보면 다른 버전의 라이브러리가 필요할 수 있는데, 하나의 파이썬에는 하나의 버전만 설치 가능

  2. 라이브러리나 모듈은 서로에 대한 의존성(dependency)이 다르기 때문에 알 수 없는 충돌이 발생하거나 다른 여러 문제를 일으킬 수 있게 된다.

2.2 GIT Ignore

1) 파일 backup 정보, build 정보, DB 등이 Repository에 올라가는 것을 막기 위해.

2) 각종 충돌, Noise 방지

![image-20200821150605038](Toy project 시작!.assets/image-20200821150605038.png)

2.3 Freeze 사용하기

협업/배포 과정에서 가상환경 정보? 개발환경?까지 전달해주기 위해서..?!

  • freeze

    $ pip freeze > requirements.txt
    (venv)

0개의 댓글