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

django 7

내일배움캠프 AI - 43일차 TIL, 2022.11.01

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.01. 43일차 - TIL 1. AWS TimeAttack 1) IAM : Identity and Access Management, AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스로 해당 서비스를 사용하여 리소스를 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어한다. 2) aws Budgets : 사용자 지정 예산을 설정해, 비용이 예산을 초과했을 때 미리 알림을 받을 수 있다. 3) EC2 : Elastic Compute Cloud, AWS에서 제공하는 클라우드 컴퓨팅 서비스로 해당 서비스를 통해 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. 2. ..

내일배움캠프 AI - 42일차 TIL, 2022.10.31

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.31. 42일차 - TIL 1. Django 심화 원격 강의 1) 목표 Restful한 API 설계가 가능하다 미디어 파일과 스태틱 파일에 대해 이해한다 게시글 모델과 조회/업로드를 위한 Serializer를 만들 수 있다 이미지를 포함한 게시글 기능을 개발할 수 있다 포스트맨으로 백엔드 개발을 하면서 테스팅을 할 수 있다 DRF에서 댓글 기능을 개발할 수 있다 DRF에서 좋아요 기능을 개발할 수 있다 DRF에서 follow 기능을 개발할 수 있다 Many-to-Many 관계를 설정하는 경우와 방법, 그리고 Related_name의 사용 방법을 이해한다 2) Restful API Restful API란 HTTP와 URL 기반으로 자..

내일배움캠프 AI - 38일차 TIL, 2022.10.25

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.25. 38일차 - TIL 1. 장고 심화 원격 강의 1) 목표 DRF로 프로젝트 세팅하기 시리얼라이저의 의미와 역할 이해하기 시리얼라이저를 활용해 CRUD 하기 포스트맨으로 DRF 개발 테스팅하기 클래스형 뷰 작성하기 FETCH API를 써서 프론트엔드에서 DRF의 데이터를 가져와서 나타내기 프로젝트 세팅 1. 작업 폴더 생성 2. vscode로 오픈 3. 가상환경 만들기 $ python -m venv venv 4. 가상환경 활성화 $ \venv\scripts\activate 5. django 설치 $ pip install django 6. DRF 설치 $ pip install djangorestframework 7. 프로젝트 생..

내일배움캠프 AI - 37일차 TIL, 2022.10.24

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.24. 37일차 - TIL 1. 장고 심화 원격 강의 1) 목표 프론트엔드와 백엔드의 역할 이해하기 HTTP 메시지의 구조 이해하기 Request와 Response 메시지 역할 이해하기 HTTP의 상태코드 역할 이해하기 HTTP의 헤더 역할 이해하기 웹의 요청 흐름 이해하기 State와 Stateless 뜻 이해하기 Restful한 API 설계하기 프론트와 백엔드 분리 여태까지 사용한 방식은 Django의 MTV(Model-Template-View) 방식으로 약간 올드한 방식이다. Django의 MTV에 대해 복습하자면 다음과 같다. 유저가 특정 url로 요청을 보낸다. urlConf를 통해 해당 url과 매핑된 뷰를 호출한다. 호..

내일배움캠프 AI - 20일차 TIL, 2022.09.27

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.27. 20일차 - TIL 1. Django 타임어택 파이참의 프로젝트 자동 생성 기능없이 명령어로만 장고 프로젝트 만들기 프로젝트에 사용할 폴더를 생성하고, 편집기(vscode or pycharm)에서 폴더 열기 파이썬 가상 환경을 생성하기 python -m venv venv 파이썬 가상 환경을 활성화하기(windows) venv\scripts\activate deactivate(비활성화 명령어) django 패키지 설치하기 pip install django .gitignore 파일을 생성하고 venv 추가(repository에 굳이 올리지 않기 위해) - https://www.toptal.com/developers/gitigno..

내일배움캠프 AI - 19일차 TIL, 2022.09.26

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.26. 19일차 - TIL auth_user VS my_user - 둘다 데이터베이스의 '테이블' - auth_user : 장고에서 미리 생성해 준 DB 테이블 - my_user : 우리가 ORM을 사용해 만든 DB 테이블 클래스의 상속 - class B에서 class A의 기능을 사용하려 할 때 class B(A): def 기능_B_1: return '기능_B_1' UserModel 업그레이드 - 기존에 작성한 class UserModel(models.Model)은 UserModel에서 models.Model 클래스의 기능을 사용할 것 - auth_user을 상속받고, bio 필드를 추가 from django.db import m..

내일배움캠프 AI, 18일차 TIL - 2022.09.23

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.23. 18일차 - TIL 1. Django 기초 강의 장고가 동작하는 순서 User -> URL Conf -> View -> Model(ORM) -> DB -> Model(ORM) -> View -> Template -> User 프로젝트의 기능을 고려해 '사용자'와 '글'에 관한 앱 생성 $ django-admin startapp user $ django-admin startapp tweet ## user앱 : 사용자 관리(회원가입, 로그인, 로그아웃)을 담당 ## tweet앱 : 글 관리(글쓰기, 삭제, 수정, 댓글)을 담당 settings.py 수정 : Django가 서버를 실행하면서 알아야 할 정보들을 적는다 -> 생성된 ..