0강 Orientation : Django를 이용한 웹 서비스 개발
코딩공부를 하면서 이해가 안가는 순간
{개발은 혼자 하지 않는다}
{보안}
{개발자는 반드시 실수를 한다}
1강 MacOS 환경설정
- 처음에 필요한 프로그램은 Chrome
- 다음으로 필요한 프로그램은 Python
- 다음으로 필요한 프로그램은 Git(세이브 포인트를 통해 프로그램을 중간저장할 때 사용)
- 다음으로 필요한 프로그램은 Visual Studio Code
- 확장프로그램 Python, Korean Language Pack etc...
2강 터미널 사용법1
터미널이란?
- CLI(Command Line Interface)를 GUI(Graphic User Interface)환경에서 쓸수 있도록 한 것이다.
GUI는
- 처음 지정된 기능 밖에 사용 불가
- 조작 속도가 CLI에 비해 늦은 경우가 있음
중요 개념(터미널에서)
- 초록색부분는 사용자 계정이름, 보라색부분은 호스트 이름
- $ 표시는 프롬프트 : 사용자의 명령 입력을 기다림
- Home(~) : 터미널 구동 시 처음 위치하는 디렉터리
- Working directory(.) : 작업중인 현재 위치
- Root directory(/) : 모든 디렉터리의 시작점
- 상위 디렉터리(..), 하위디렉터리 : 상대적인 위치의 디렉터리
- 절대 경로 : (1)루트디렉터리부터 원하는 폴더의 디렉터리까지의 경로, (2) 루트(/)에서부터 시작, (3) 항상 표현방법이 같다
- 상대 경로 : (1) 워킹디렉터리로부터 원하는 폴더의 디렉터리까지의 경로, (2) 현재(.)에서부터 시작, (3) 현재 위치에 따라 다르다
3강 터미널 사용법2
명령어 [옵션] [인자 ...]
- 옵션 : -으로 시작을 해서 영문 소대문아로 구성, 명령어의 기능을 구체화, 명령어에 따라 없을 수도 있다.
- 인자 : 명령어의 수행시 대상이 될 파일이나 디렉터리 명령어에 따라 없을 수도 있고 필수일 수도 있다
- pwd : 현재 위치를 알려준다. (Print Working Directory) [사용법 : pwd]
- man : 명령어 설명서 (manual) [사용법 : man [알고자하는 명령어]]
- ls : 디렉터리의 목록을 보여줌(list) [사용법 : ls -a(숨김파일까지 보여줌) -l(상세하게 보여줌) -F(파일인지 디렉터리인지 알려줌)]
- cd : 현재 위치를 이동해줌 (change dirctory) [사용법 : cd [이동할 경로]]
- clear : 터미널 청소기
- history : 지금까지 입력했던 명령어를 순차적으로 보여줌
- 명령어조금 + tab : 명령어 자동완성
4강 Django Framework
Django는 프레임워크중 하나, 반복적으로 사용하는 기능들을 미리 만들어둬, 개발에 편리성을 주는것
프레임워크 == 라이브러리? (X)
프레임워크는
- 이동식 주택(미리 만든 집을 현장으로 옮김), 공장에서 미리 대량생산하니 자유도가 낮음, 하지만 제작기간이 짧고, 검증된 재료로 하기에 건축가가 하고싶은 내장과 외장만 꾸미면 된다
- 프레임워크를 쓰면 개발속도가 빠르다.
- 개발현장에선 한 프로젝트에 여러 라이브러리와 프레임워크를 동시에 사용한다.
라이브러리는
- 재료를 조달해 현장에서 짓는것, 건축가의 마음대로 만들지만 시간이 오래걸리고 다양한 재료를 사용하니 다양한 기술을 사용
가상환경 만들기
- python3 -m venv myvenv(가상환경이름)
- source myvenv/bin/activate
- pip install django
- django-admin startproject firstproject(만들고 싶은 프로젝트 이름)
- cd firstproject
- python manage.py runserver : 서버실행
'Back-end > Django' 카테고리의 다른 글
[Django] Django와 데이터베이스 (0) | 2021.07.19 |
---|---|
[Django] Git 사용법 (0) | 2021.07.19 |
[Django] Django 실습2 (0) | 2021.07.15 |
[Django] Django 실습1 (0) | 2021.07.15 |
[Django] MTV 패턴 (0) | 2021.07.15 |
댓글