A ship in harbor is safe, but that is not what ships are built for.

개발일지/AI 캠프

내일배움캠프 AI, 17일차 TIL - 2022.09.22

플리피나리 2022. 9. 23. 09:02
반응형

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차

2022.09.22. 17일차 - TIL

 

 

1. Django 기초 강의

  • 웹 용어 정리
    - 클라이언트 : 요청을 보내는 곳 -> '나', '내 컴퓨터', '내 브라우저'
    - 서버 : 요청을 받아 응답을 해주는 곳
    - API : 데이터를 주고 받는 방법을 정한 약속
  • 웹 동작 구조
    - 클라이언트가 서버에게 필요한 정보 요청(Request), 서버는 요청이 들어온 API 확인 후 그에 맞는 HTML or Data를 응답(Response)
    - 페이지만 받는 경우 : html, css, javascript 가 적절히 섞인 페이지를 받는 경우
    - 데이터만 받는 경우 : 페이지는 필요없이 '데이터'만 받는 경우 ex) DB에서 자료 받아오기...
  • 파이썬 딕셔너리 값 가져오는 방법
    - 딕셔너리명['key이름'] or 딕셔너리명.get('key이름')
  • 웹 프레임워크 : 개발을 도와주는 하나의 틀 -> 비슷한 방법과 방식으로 완성된 형태를 만들 수 있다
  • 파이썬 웹 프레임워크 종류 : Flask, Pyramid(최소한의 기능만), Django(많은 기능들을 제공)
  • Flask, Pyramid
    - 경량 프레임워크
    - 최소한의 기능들만 제공
    - 로그인, DB 관리 직접
    - 관리자 페이지 따로 구축
  • Django
    - 거대한 프레임워크
    - 많은 유틸(기능)들이 이미 존재
    - DB, 로그인, Admin, 패스워드 암호화 이미 제공
    - 커뮤니티와 문서 잘 정돈 되어있음
  • MVT 패턴 : 장고가 일하는 방식(User -> URL Conf -> View -> Model -> DB -> Model -> View -> (Template) -> User)
    - M(Model) : 데이터베이스의 모델(ORM) -> 저장되고 사용되는 데이터의 형태
    - V(View) : 실질적으로 프로그램이 동작하는 부분 -> url을 요청하고 응답하는 사이에 일어나는 '서비스'들
    - T(Template) : 사용자에게 보여지는 부분 -> 화면
  • ORM : 파이썬으로 DB 클래스 모델을 만들고, 만든 모델을 바탕으로 DB를 다룰 수 있도록 도와줌 -> 쿼리 불필
  • HttpResponse() 는 괄호 안에 있는 내용을 인터넷 창 화면에 보여주는 역
반응형