본문 바로가기
Back-end/Django

Django Setting

by 안녕주 2021. 7. 15.

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는

  1. 처음 지정된 기능 밖에 사용 불가
  2. 조작 속도가 CLI에 비해 늦은 경우가 있음

중요 개념(터미널에서)

- 초록색부분는 사용자 계정이름, 보라색부분은 호스트 이름

- $ 표시는 프롬프트 : 사용자의 명령 입력을 기다림

- Home(~) : 터미널 구동 시 처음 위치하는 디렉터리

- Working directory(.) : 작업중인 현재 위치

- Root directory(/) : 모든 디렉터리의 시작점

- 상위 디렉터리(..), 하위디렉터리 : 상대적인 위치의 디렉터리

- 절대 경로 : (1)루트디렉터리부터 원하는 폴더의 디렉터리까지의 경로, (2) 루트(/)에서부터 시작, (3) 항상 표현방법이 같다

- 상대 경로 : (1) 워킹디렉터리로부터 원하는 폴더의 디렉터리까지의 경로, (2) 현재(.)에서부터 시작, (3) 현재 위치에 따라 다르다

 

3강 터미널 사용법2

명령어 [옵션] [인자 ...] 

  •  옵션 : -으로 시작을 해서 영문 소대문아로 구성, 명령어의 기능을 구체화, 명령어에 따라 없을 수도 있다.
  • 인자 : 명령어의 수행시 대상이 될 파일이나 디렉터리 명령어에 따라 없을 수도 있고 필수일 수도 있다
  1. pwd : 현재 위치를 알려준다. (Print Working Directory) [사용법 : pwd]
  2. man : 명령어 설명서 (manual) [사용법 : man [알고자하는 명령어]]
  3. ls : 디렉터리의 목록을 보여줌(list) [사용법 : ls -a(숨김파일까지 보여줌) -l(상세하게 보여줌) -F(파일인지 디렉터리인지 알려줌)]
  4. cd :  현재 위치를 이동해줌 (change dirctory) [사용법 : cd [이동할 경로]]
  5. clear : 터미널 청소기
  6. history : 지금까지 입력했던 명령어를 순차적으로 보여줌
  7. 명령어조금 + tab : 명령어 자동완성

4강 Django Framework

Django는 프레임워크중 하나, 반복적으로 사용하는 기능들을 미리 만들어둬, 개발에 편리성을 주는것

 

프레임워크 == 라이브러리? (X)

프레임워크는 

  • 이동식 주택(미리 만든 집을 현장으로 옮김), 공장에서 미리 대량생산하니 자유도가 낮음, 하지만 제작기간이 짧고, 검증된 재료로 하기에 건축가가 하고싶은 내장과 외장만 꾸미면 된다
  • 프레임워크를 쓰면 개발속도가 빠르다.
  • 개발현장에선 한 프로젝트에 여러 라이브러리와 프레임워크를 동시에 사용한다.

라이브러리는

  • 재료를 조달해 현장에서 짓는것, 건축가의 마음대로 만들지만 시간이 오래걸리고 다양한 재료를 사용하니 다양한 기술을 사용 

 

가상환경 만들기

  1. python3 -m venv myvenv(가상환경이름)
  2. source myvenv/bin/activate
  3. pip install django
  4. django-admin startproject firstproject(만들고 싶은 프로젝트 이름)
  5. cd firstproject
  6. 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

댓글