Django 강의 정리

Roel·2022년 1월 5일
0
  1. transaction : 여러 작업을 하나의 작업으로 정리하여
    데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다.

간단하게 말해서 질의어(SQL)를 이용하여 데이터베이스를 접근 하는 것을 의미한다.

SELECT
INSERT
DELETE
UPDATE

  1. API 의 정의
    서버와 데이터베이스의 사이에서 출입구 역할을 하는 것
    예시)
    운영체제(맥os) <-- 통신 --> 응용프로그램(카톡, 크롬)
  • api의 역할은?
    데이터베이스에서 정보를 꺼내와서 예쁘게 만들어서 보내는 역할! 접속을 표준화하고 있어, 누구나 동일하게 접근 가능!
  1. 주니어 개발자의 역할?
    api의 서버를 만드는 일! (장고나 플라스크 등 사용)

(restful api 로 카톡 로그인 구현.. 2차 프로젝트 때 만듬. system testing : unit testing)

  1. 백엔드 시스템
    시스템 구조 이해도 알기!
    웹서버란? 주소를 입력하여 사이트가 나오는 것.
    1세대 웹 서비스 : 초기 야후 등 정적인 사이트
    2세대 웹 : html, javascript 사용
    3세대 웹 :
    웹 브라우저 <---> front server (html, java 사용)
    <---> backend api server - database (data로 접근)
  • 사용자 수와 데이터 양이 증가되며 더 나은 웹 개발의 필요성 증가
  1. 크롬 - api - mysql
  • api : user service, payment service 등.
  • mysql : 데이터베이스
  • model : 데이터베이스 설계
    model.py 파일에 저장하면 내부에 데이터베이스 테이블을 생성함.

  • template : 화면 ui 설계
    화면 ui를 바꾸고 싶다면 디자이너는 템플릿만 수정하면 됨.

  • urlconf : url 설계
    url과 view를 연결!

  • view : 로직 설계
    웹 요청을 받아서 로직에 맞는 처리를 하고, 템플릿 처리를 한 후에, 응답 데이터를 웹 클라이언트로 반환, 보여주는 역할. 함수나 클래스의 매소드로 작성, 웹 요청을 받고 응답을 반환해 줌.

뼈대 디렉토리 및 파일에 대한 설명

  • ch3 디렉토리 : 프로젝트 관련 디렉토리 및 파일을 모아주는 최상위 디렉토리
    db.squite 3 : sqlite3 데이터베이스 파일
    manage.py : 장고의 명령어 처리

  • mysite 디렉토리 : 프로젝트 관련 파일들 들어있음
    _init__.py : 파이썬으로 시작하겠어요!
    settings.py : 프로젝트 설정 파일
    urls.py : 프로젝트 레벨의 url 패턴을 정의하는 최상위 urlconf
    wsgi.py : apache 와 같은 상용 웹 서버와 wsgi 규격으로 연동하기 위한 파일

  • polls 디렉토리 : 애플리케이션 관련 파일
    _init__.py : 파이썬으로 시작하겠어요!
    admin.py : admin 사이트에 모델 클래스를 등록해주는 파일

  • migrations 디렉토리 : 데이터베이스의 변경사항을 관리하기 위한 디렉토리. 변경 내용 기록
    models.py : 데이터베이스 모델 클래스를 정의
    tests.py : 단위 테스트용 파일
    view.py : 뷰 함수를 정의하는 파일

  • templates 디렉토리 : 프로젝트를 진행하며 추가됨. 템플릿 파일들이 들어있음.
    static 디렉토리 : 프로젝트를 진행하며 추가됨. css, image, javascript 파일들이 들어있음.

  • log 디렉토리 : 프로젝트를 진행하며 추가됨. 로그 파일들이 들어있음.

profile
jhyunny

0개의 댓글