분류 전체보기 323

[Week I Learned] 22년 6월 3주차

금주 진행 사항 기간 : 22.06.13 (월) ~ 22.06.17 (금) 학습 내용 Django 지식 정리 AWS & Web 지식 정리 Django Project 정리 Django 지식 정리 Django 프레임워크 지식 정리 및 예제 코드 등 작성 https://yubi5050.tistory.com/81 // 무식한 라이브러리 분해 4 (settings.py) https://yubi5050.tistory.com/83 // ORM API - DB Query문 정리 https://yubi5050.tistory.com/84 // CBV (클래스 기반 View) vs FBV (함수 기반 View) https://yubi5050.tistory.com/85 // User 모델 작성 방법 비교 (AbstractUs..

WIL (~22.09) 2022.06.19

[Django] User 모델 작성 방법 비교 (AbstractUser vs AbstractBaseUser)

👉 1. AbstractBaseUser vs AbstractUser 비교 AbstractUser AbstractBaseUser 사용 시기 Django의 기본 유저 모델이 제공하는 다양한 인증 기능들을 사용 하는 경우 기존 필드에 추가 커스텀 필드만 필요시 사용 최소한의 User 필드만 상속 받아 커스텀하여 사용 로그인 방식도 변경(ex. 아이디를 email로), 할 수 있고, 인증 절차를 직접 구현하고 싶을 때 사용 가능 PermissionsMixin 을 함께 상속하여, Django의 기본 그룹, 허가권 관리 등을 사용 가능 생성 테이블 비교 myuser 테이블 (11개 필드)로 구성 id, username, password, last_login, is_superuser, first_name, last_..

Python/Django 2022.06.19

[Django] CBV (클래스 기반 View) vs FBV (함수 기반 View)

Django의 MTV (Model - Template - View) 에서 View를 작성하는 방법은 다음 두 가지가 존재 CBV (Class Based View) FBV (Function Based View) 두 방법에 대한 작성 예시와 장단점을 알아보려고 한다. 1. CBV vs FBV 장단점 비교 장점 단점 CBV 객체 지향 기법으로 확장, 재사용 용이 IF 함수 대신 메소드 기반이라 코드 구조가 깔끔 Generic 뷰, Mixin 클래스 뷰 등을 사용 가능 Generic 뷰, Mixin 클래스 뷰를 사용하기 위한 학습 필요 FBV 데코레이터 사용 명로 가독성 좋음 확장, 재사용이 어렵다. 2. CBV (클래스 기반 View) 코드 # views.py from django.http import Htt..

Python/Django 2022.06.19

[Django] ORM Queryset API - 메소드 정리

👉 1. 생성 .create() : 데이터 1개만 생성 .bulk_create() : 데이터 여러개 생성 .get_or_create() : 조회 후 없으면 생성 # Create TeamBoard.objects.create(id=12, team='L', score=3, lastyear_ranking=11) # Create 여러개 TeamBoard.objects.bulk_create([ TeamBoard(team='M', score=2, lastyear_ranking=12), TeamBoard(team='N', score=2, lastyear_ranking=12), TeamBoard(team='O', score=1, lastyear_ranking=13) ]); # 조회 후 없으면 Create TeamBoar..

Python/Django 2022.06.15

[JavaScript, JQuery] Window.onload() vs $(document).ready()

👉 Window.onload() vs $(document).ready() $(document).ready()와 window.onload()는 비슷한 role을 수행하지만, 실행 시점은 window.onload()가 더 느리다. DOM 생성됨 => $(document).ready(); => 외부 리소스(이미지, CSS, JS 등) 로드 => window.onload() Window.onload() 호출 시점 : 페이지의 모든 요소 (이미지, CSS, JS 등)들이 로드된 이후에 호출 특징 1) 한 페이지에서 하나의 window.onload() 함수 적용 특징 2) 가장 나중에 호출된 함수만 적용됨 특징 3) 일반 DOM 객체에도 사용 가능하다. 특징 4) JQuery에 load() 라는 함수가 같은 역할을..

HTML, CSS, JS 2022.06.15

[Django] 무식한 라이브러리 분해 4 (settings.py)

Settings.py는 기본적으로 Django 프로젝트에서 DB 설정, APP 설정, 기본 정책 설정 등의 기본 설정을 최초 하는 곳이다. 👉 1. BASE_DIR Setting BASE_DIR : 프로젝트 ROOT 폴더 Path(__file__) : 현재 .py 이름의 Path화 Path(__file__).resolve() : 절대 경로 반환 Path(__file__).resolve().parent : 반환된 절대 경로의 부모 Path(__file__).resolve().parent : Django 프로젝트 위치 from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(_..

Python/Django 2022.06.15

Today Lunch 프로젝트 (오늘 점심 뭐 먹지?) - KPT 회고

1. 프로젝트 기간, 팀 구조 주제 : 점심 추천 웹 서비스 (for 직딩, 일반인) 기간 : 2022.06.03 (금) ~ 2022.06.13 (월) 팀 구성 : 김선민 (Github), 김민기 (Github), 박재현 (Github), 황신혜 (Github) 2. 프로젝트명 오늘의 점심 : 하루 삼시세끼, “오늘 점심 뭐 먹지?” 고민해 본 사람들이 고민하는 사람들을 위해 만들어 보는 웹 서비스 3. 프로젝트 Github ( + 설명) https://github.com/SeonminKim1/TODAY_LUNCH GitHub - SeonminKim1/TODAY_LUNCH: 점심 뭐 먹지 ? 점심 추천 Service 점심 뭐 먹지 ? 점심 추천 Service. Contribute to SeonminKim..

[AWS] AWS CLI 설치 및 Configure 설정

AWS를 Local에서 사용(코드 레벨 컨트롤) 하기 위해서는 Configure가 설정되어야 한다. 해당 글은 AWS IAM에서 사용자를 등록해서 Access Key, Secret Key를 가지고 있다는 전제하에 진행된다. AWS IAM 사용자 설정은 아래 글 참조 링크 👉 1. AWS CLI 설치 아래 링크에서 운영체제(Window, Linux, Mac 등)에 맞게 AWS CLI(Command Line Interface)를 다운 받는다. https://docs.aws.amazon.com/ko_kr/cli/v1/userguide/cli-chap-install.html AWS CLI 설치, 업데이트 및 제거 - AWS Command Line Interface 이 페이지에 작업이 필요하다는 점을 알려 주셔서..

AWS/AWS 일반 2022.06.13

[Week I Learned] 22년 6월 2주차

금주 진행 사항 기간 : 22.06.06 (월) ~ 22.06.10(금) 학습 내용 Django 지식 정리 & AWS Web 이론 (Authentication) 기타 (Daum API, HTML 템플릿 저장) Django Project 진행 Django 지식 정리 & AWS Django 지식 정리 & AWS 기능 사용 정리 https://yubi5050.tistory.com/64 // Django DB 초기화 (.sqlite) 방법 https://yubi5050.tistory.com/75 // Django - CSRF Token + Ajax 비동기 통신 https://yubi5050.tistory.com/76 // Django - CSRF Token + Form 방식 https://yubi5050.tis..

WIL (~22.09) 2022.06.12