[SSAC 3기] - 3주차-(1)

SangHoon·2021년 8월 17일
2

SSAC 3기과정

목록 보기
6/22
post-thumbnail

🤠Django


Django 는 파이썬으로 만들어진 무료 오픈 소스 웹 애플리케이션 프레임워크 (Web application framework)입니다. 한자로 길게 생각해보다

  1. 장고의 장점

    • 효율적인 개발을 강제화한다.
    • 기본적인 보안설계가 많이 되어있다.
    • DB 설치 하지 않아도 자동으로 제공한다.
    • 파이썬 기반이라 데이터분석, AI 활동에 유리하다.
  2. 장고의 단점

    • 인터프리터 언어라서 속도가 느리고 실행될때까지 에러가 걸리지않음
    • 한글로 된 자료를 찾기가 힘들다.
    • Python의 높은 이해도가 필요하다
  3. 장고 설치 ( A to Z)
    ① putty 접속 --------------공인IP, 22 입력하여 접속
    ② putty -------------------- ID, PASSWORD 입력
    ③ 파이썬3 설치 ------------ apt install python3
    ④ 파이썬3 패키지 설치 ---- apt install python3-pip
    ⑤ 장고 설치 ---------------- pip3 install django
    ⑥ 장고 프로젝트 생성 ------ django-admin startproject 프로젝트이름
    ⑦ 장고 프로젝트로 이동 --- cd 프로젝트 이름
    ⑧ 장고 앱 생성 ------------- django-admin startapp 앱이름
    ⑨ 장고 앱으로 이동 -------- cd 앱이름
    ⑩ 장고 서버 실행 ----------- python3 manage.py runserver 0.0.0.0:8000
    ⑫ 브라우저 확인 ------------ 공인IP:8000으로 접속
    ⑬ NCP에서 공인IP주소 확인, ACG 설정 추가
    ⑭ 앱 위치로 이동 ----------- cd 앱이름
    ⑮ 설정변경을 위해 vi 실행-- vi settingpage.py
    (16) ALLOWED_HOSTS = [] 란에 '공인 ip' 입력후 :wq
    (17) 8번과 같이 서버 실행

  4. 장고의 프로젝트 파일 구성

    • model.py
      - 테이블을 정의하는 파일이다.
    • views.py
      - 애플리케이션의 로직을 생성하는 파일
    • templates
      - 정보를 일정한 형태로 표시하기 위한 재사용 가능한 파일이다.
    • URLconf(urls.py)
      - URL과 일치하는 view를 찾기 위한 패턴들의 집합
    • settings.py
      - 데이터베이스, 템플릿 항목, 정적 파일 항목, 애플리케이션 등록, 타임존 등을 설정한다
    • admin.py
      - 테이블 내용을 열람하고 수정하는 기능을 제공하며, 사용자가 비즈니스 로직 개발에 필요한 테이블을 관리할 수 있는 기능을 제공

🤔MVC 패턴 == MTV 패턴 ???????


결론부터 말하면 기본 틀 자체는 MVC(Model View Controller)패턴과
MVT(Model View Template)패턴은 이름만 다를 뿐 사실상 동일하다.

  1. MVC 패턴 : 디자인 패턴중의 하나로 프로젝트의 구성 요소를 Model(모델), View(뷰), Controller(컨트롤러) 세 가지로 역할에 따라 구분하는 패턴
    • Model : 데이터, 자료
    • View : 사용자에게 보여지는 부분
    • Controller : Model과 View사이를 이어주는 브릿지 역할
  2. MTV 패턴 : Model(모델), Template(템플릿), View(뷰)로 MVC에 대응되는 장고의 디자인 패턴
    • Model : 데이터, 자료
    • Template : 사용자에게 보여지는 부분
    • View : 제어흐름, 처리로직 정의하여 결과를 template에 전달

🤗VI


vi는 리눅스에서 일반적으로 사용하는 화면 편집기 입니다
(정확하게 말하면 vim 에디터)

  1. vi 종료

    • :w --------- 저장
    • :q ---------- 나가기
    • :wq -------- 저장후 나가기
    • :w! --------- 강제로 저장
    • :q! ---------- 강제로 나가기
    • :wq! -------- 강제로 저장하고 나가기
  2. 모드 변환

    • 입력모드 -------- i, a, o
    • 명령모드 --------- esc
  3. 삭제, 복사 붙여넣기

    • dd ---------- 현재 커서의 행 삭제
    • yy ---------- 현재 커서의 행 복사
    • p ----------- 복사한 내용을 현재 행 이후에 붙여넣기

이외엔 핵심 명령어들만 축약해서 잘 정리되있는 블로그 참고!!
https://blog.lael.be/post/7321

📚 과제


과제는 처음으로 없었지만 있었습니다. 룰루~🥰💢

  • 파이썬 함수, 문자열, 파일, 모듈, 예외처리, 클래스 보충학습
  • 장고 서버, 앱 생성 복습

🦈수업후기



Django, vi 등 사전학습을 했었어서 크게 어려운게 없었으나, 수업도중 MVC 패턴를 아는사람 조사헀을때 안다고 해서 설명하는데 부분적으로 틀려서 당황했었다. 하지만 덕분에 제대로 짚고 넘어 갈 수 있었다.
여기서 무서운사실은 교육생들중 나포함 2명만이 안다고 했는데, 마지막에 보니까 힘순찐이 많은거 같았다. 겸손한 것도 좋은데 너무 겸손해서 무시당했던 적이 있었기에 어느정도는 아는티를 내줘야할 것 같다.

profile
되는 이유만 생각하는 카멜레온

0개의 댓글