반응형
스파르타 코딩클럽 내일배움캠프 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() 는 괄호 안에 있는 내용을 인터넷 창 화면에 보여주는 역
반응형
'개발일지 > AI 캠프' 카테고리의 다른 글
내일배움캠프 AI - 4주차 WIL (0) | 2022.09.26 |
---|---|
내일배움캠프 AI, 18일차 TIL - 2022.09.23 (0) | 2022.09.26 |
내일배움캠프 AI, 16일차 TIL - 2022.09.21 (0) | 2022.09.21 |
내일배움캠프 AI, 15일차 TIL - 2022.09.20 (1) | 2022.09.21 |
내일배움캠프 AI, 14일차 TIL - 2022.09.19 (0) | 2022.09.19 |