일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 장고 다중이미지
- useState
- 반응형
- GIT
- 코딩기초트레이닝
- error
- 참가후기
- django multi image
- html
- 파이썬
- 프로그래머스입문
- 프론트엔드
- 장고이미지처리
- SEF2022
- 스파르타코딩클럽
- 프로그래머스
- 개인정보수집유효기간
- sql
- 스파르타
- python
- 22938번
- css
- React
- jquery
- MongoDB
- 네이버커넥트재단
- 무료강의
- 파이썬무료강의
- 20492번
- ㅐㄱ이
- Today
- Total
코딩,해볼까
04.25. 강의 시청 / 페어프로그래밍 / 특강 본문
장고는 아주~~다양한 사용방법을 가지고 있기 때문에
사용설명서를 충분히 보고 만들어보자
코더는 단순하게 구현만을 한다.
개발자는 자기가 쓰는 개발의 무기에 대해 어떠한 특징이 있고
이걸 왜 쓰면 좋은지를 인지하고 설명할 수 있어야 한다.
0. 오늘의 공부
1) 강의 시청
2) 페어프로그래밍 : 드라이버
3) 특강 : 장고 MVT
1. 문제점
수업을 들으면서 생긴 의문점에 대해 정리한다.
1) 오늘의 강의를 통해 내가 알아야 할 점이 정리가 되지 않는다.
2) 장고에서 startapp 시 urls.py는 왜 자동으로 생기지 않는가?
3) orm, drf, serializer는 어떤 것인가? 퓨어장고?
- Drf: 시리얼라이저 : 직렬화된 특정한 틀을 만드는 것이다. 틀이 있어서 좋다.
- Drf 와 시리얼라이저 별도로 커스텀하여 사용하기도 한다.
4) Response의 여러 종류
5) serializer와 form의 위치에 대해 물어보셨는데 어떤 이야기인지 이해하지 못했다.
2. 시행착오
1) MVT 에 대한 튜터님의 강의 내용 첨부
장고 orm (파이썬문법으로 편하게 데이터베이스에 있는 데이터를 조작) / form / sending mail / admin(back office)
장고 APIview, admin(대시보드 영역)이 있기 때문에 web 완성이 가능하다.
장점이 많은데, 특히 장고의 미들웨어가 많은데 보안과 관련된 부분들이 많고 쉽다.
mvc vs mvt
spring vs django
model vs model
view vs template
contruller vs view
Q. app은 어떤 기준으로 나눠야 할까?
A. erd, 테이블을 관리하는 기준 (ex. user, admin, post, article)
학습방법 tip.
urls.py 은 왜 따로생성되는걸까? >> 이런 호기심을 많이 가져보쟈
mvt를 외우고 > 과제하면서 이부분이 m, v, t 구나 를 느껴본다. > 이전과제도 리마인드 해본다.
(기술면접에서 잘 물어본다)
2) url 제어 방법은 무척 다양하다. 따라서 url 제어의 선택지를 넓히기 위해 일부러 urls.py를 일부러 만들어 주지 않는다고 한다. app 독립성 유지와, 수동으로 생성함으로써 의식적으로 필요에 의한 연결만 하도록 하기 위함.
3)
4) 강의에서 JsonResponse를 예로 들어주셨는데, 이것은 response를 커스터마이징하여 프론트엔드 개발자에게 약속된 메시지(보안 이슈)를 던지는 역할을 한다. 만약 status code만 전달한다면 HttpResponse를 사용하면 된다고 한다. ; serializer 와 관련이 있다. (강의에서 스트링을 직렬화(serialization)해서 response 한다고 하셨는데 이해가 되지 않았다.)
- 아.. 맞네 users 라는 app 이 있는경우 다른 프로젝트에서 users라는 app을 사용할 수 있도록 하기 위한건가요?
- 프론트엔드에게 문서로 정리해서 보내준다. (상태코드)
5)
6) 아마도 장고 순수 내장기능만을 사용한다는 의미가 아닐까..
3. 알게된 점
1) python manage.py startapp 과 django-admin startapp 으로 만들어지는 app의 차이
: 장고 프로젝트 어디에서나 실행될 수 있다 vs 장고 프로젝트 내부에서만 실행될 수 있다.
2) https://www.django-rest-framework.org/tutorial/1-serialization/ 를 읽어야한다.
3) 백엔드에서 배우고 있는 이 개념들이 프론트와 많이 닮았다고 생각했는데 모르는 내용을 찾아보다가 발견!
제이쿼리도 배워봤으면서.. 아는 내용인데도 잊어버렸던 부분들. 이 부분에 대해서도 한번 자세하게 알아보고 싶다.
TCPSCHOOL.com의 제이쿼리 Ajax, Form 요소
- 서버와 비동기식 통신을 위해 form을 통해 입력받은 데이터를 직렬화(serialization) 하여 전송한다.
- 직렬화란 입력받은 여러 데이터를 하나의 쿼리 문자열로 만드는 것을 의미한다.
'Back > TIL' 카테고리의 다른 글
04.27. 다양한 출력 방법 / 2차원 배열 / 리스트 컴프리헨션 / 시간복잡도 테스트 코드 (0) | 2023.04.28 |
---|---|
04.26. 강의 / 알고리즘 풀이 (0) | 2023.04.26 |
04.24. 강의 시청 / 팀원들과 알고리즘 풀이 (0) | 2023.04.24 |
[programmers] 입문 : 양꼬치 (0) | 2023.04.24 |
[programmers] 입문 : 피자 나눠 먹기(1) (0) | 2023.04.24 |