[웹 프로그래밍 스쿨 8주차] Django 강의 시작!
4월 22일 오늘은 Django 첫 번째 수업이 있는 날이었습니다😄
자리가 맨 앞자리인데 첫날부터 늦으면 아이컨택할 때 민망해질까 봐 평소보다 10분 정도 일찍 출발했는데요!
역시 첫날이라 그런지 거의 모든 수강생 분들이 일찍 오셔서 이야기를 나누고 계셨습니다.
주위 사람들과 조금 이야기를 하다가 노트북 셋팅을 다 할 때쯤 송종근강사님이 들어오셔서 인사를 하고
수업에 관한 오리엔테이션이 진행되었습니다.
오리엔테이션은 강사님의 수업스타일에 대한 설명부터 회사에 재직 중 일 때 이야기, 공부방법,
백엔드 개발자가 중요하게 생각해야 할 것 등의 이야기로 진행되었습니다.
강사님의 수업스타일 중 독특한 점은 수업시간에 질문을 엄청 많이 하신다는 거였는데요!
간단한 개념에 대한 질문부터, 사례를 제시하고 어떤 해결방안이 있을지에 대한 질문까지 다양한 질문을
거의 모든 수강생분들에게 하셨는데 (답을 아는 것 같은 표정을 지으면 지목해주지 않아요)
뭐라도 답변을 짜내야 하는 게 조금 부담스럽긴 했지만, 같은 문제에 대해서 저랑은 다른 수강생분들의 생각을
들어볼 수 있었던 점은 좋았습니다.
공부방법에 대해서는 아래 두가지를 고려하면서 학습하면 도움이 될 거라고 하셨고
- 강의나 책을 따라 가더라도 '이 기능이 왜 이렇게 설계되었는지'에 대한 궁금증을 계속 품고 공부하기
- 모르는 단어가 나오면 공책에 적어두었다가 조사해서 채워 넣기
앞서 학습했던 파이썬이나 HTML, CSS에 대해 더 공부하고 싶은 분들을 위해 책을 몇 권 추천해 주셨는데
다 보려면 시간이 좀 걸릴 것 같네요 😅
백엔드 개발자로서 중요하게 생각해야 될 것들에 대해서도 다양한 이야기를 해주셨습니다.
- 자신이 맡고 있는 도메인의 예외적인 위험상황을 미리 인지해두기
- 다른 개발자들과 자주 교류하기
- 트렌드에 민감하게 반응하기
- 오류가 왜 발생했는지와 해결하게 되는 과정을 잘 기억해두기
오리엔테이션이 끝난 후에는 Django 공식 Documents의 튜토리얼을 진행했습니다.
1. 프로젝트를 진행할 디렉터리를 생성합니다.
- $ mkdir [프로젝트명] (프로젝트명만 입력하고 []는 입력하지 않아야 합니다.)
- $ cd [프로젝트명]
2. 프로젝트마다 사용하는 언어 혹은 모듈의 버전이 달라질 수 있으므로 새로 가상 환경을 구축합니다.
-
터미널에서 $ pip install virtualenv 입력해서 설치합니다.
(--user가 필요하다는 오류가 발생하는 경우 맨 뒤에 --user를 추가합니다) - $ python3 -m venv venv를 입력해서 venv라는 이름의 가상 환경을 만듭니다.
- $ source venv/bin/activate를 입력해서 가상 환경을 활성화합니다.
(venv)라는 표시가 엔터를 입력했을 때 따라오거나, $ 앞에 붙어있는 걸 보고
활성화가 된 것을 확인할 수 있습니다. - $ virtualenv --python=python3.7 venv 을 입력하여 가상 환경 내 파이썬의 버전을 설정합니다.
- $ deactivate를 입력하면 가상 환경을 종료할 수 있습니다.
3. 장고를 설치합니다.
- $ pip install [모듈명] == [버전] (버전을 입력하지 않으면 최신 버전 설치)
- $ pip install django
- $ pip install django==2.1
4. 장고 프로젝트의 설정 디렉터리를 생성합니다.
- $ django-admin startproject config . ( . 앞에 띄어쓰기 주의)
- 설정 디렉터리 생성을 완료하면 config라는 디렉터리가 생성됩니다.
5. 서버 실행를 실행합니다.
- $ python manage.py runserver 명령어를 입력한 후에
- 브라우저에서 127.0.0.1:8000 을 입력했을 때 아래와 같은 화면이 나온다면 제대로 설치가 된 겁니다 😆
'패스트 캠퍼스' 카테고리의 다른 글
[웹 프로그래밍 스쿨 13주차 ] Git 기본 명령어 정리! (0) | 2019.06.02 |
---|---|
[웹 프로그래밍 스쿨 12주차] pair hackathon 후기! (0) | 2019.05.26 |
[웹 프로그래밍 스쿨 11주차 ] Boto3를 사용해서 AWS - S3에 static 파일 저장하기! (0) | 2019.05.19 |
[웹 프로그래밍 스쿨 10주차] 인스타 팔로우(Follow) 기능 구현하기! (0) | 2019.05.07 |
[웹 프로그래밍 스쿨 9주차] 좋았던 점과 아쉬웠던 점 (0) | 2019.05.05 |