2024/10 4

웹 서버 배포 시 유의사항

1. 개인정보 처리방침은 bold처리를 해야되는 약관이 법에 명시되어 있음. 2. 또한 약관을 다른 사이트에서 복사 붙여놓기를 해서 '뼈와 살이 분리될 수 있음' 같은 말도 안되는 문항이 들어감 유의https://namu.wiki/w/%EB%B9%85%EC%9E%A5%20%EC%95%BD%EA%B4%80 빅장 약관2005년 여름 인터넷에서 논란이 되었던 사건. 상세 ' 빅장 '이란 김성모 의 만화 쾌검에 나오는 공격 기술의namu.wiki 3. 비밀번호 해시화는 단방향으로써, 양방향 통신은 금지한다고 법에 명시되어 있음.https://www.kisa.or.kr/2060301/form?postSeq=2&lang_type=KO&page=1

CS 2024.10.18

장고 서버 배포 간단 요약

1. AWS에 새 인스턴스(서버 하나 빌리는것) 생성(key.pem 중요)2. mac은 터미널에서, window는 putty나 MobaXTerm(추천)으로 인스턴스에 접속3. 접속 했으면, 인스턴스에 원격 코드 가져오기 (github 쓰셨으면 git pull)4. sudo apt-get install build-essential libpq-dev -y =>  pip install -r requirements.txt 를 통해 필요한 라이브러리 설치5. config파일 생성해 키값들 복사 붙여넣기 ( cp config.py 내 레파지토리/내 프로젝트 명  # config.py 파일을 원하는 위치로 복사 )6. python3 manage.py migrate하기(makemigrations 명령은 배포 인스턴스에..

Django 2024.10.04

장고 커서 페이지네이션

DRF의 내장 페이지네이션 클래스 구성하기DRF에는 PageNumberPagination, LimitOffsetPagination, CursorPagination 등이 있음.PageNumberPagination: 데이터를 일정 크기의 페이지로 나누고 클라이언트가 특정 페이지를 요청할 수 있게 함.LimitOffsetPagination: 클라이언트가 반환할 항목 수와 데이터 컬렉션 내에서 시작 지점을 지정할 수 있음.CursorPagination: 큰 데이터 세트에 대해 더 효율적인 커서 기반의 페이지네이션 시스템을 제공이러한 페이지네이션 클래스를 사용하려면 DRF 설정의 DEFAULT_PAGINATION_CLASS에 추가하고 페이지 크기를 지정해야 함.REST_FRAMEWORK = { 'DEFAUL..

Django 2024.10.02

django admin 커스터마이징 시 유의점

장고 admin을 상속받아서 쓸 때마다, 거슬리는 First name, Last name.이 녀석들을 처리하기 위해,AbstractUser 대신 AbstractBaseUser라는 클래스를 상속받을 시에는 기존 (is_superuser, is_staff, is_active같은)특정 필드와 PermissionsMixin클래스 상속이 있어야 관리자 페이지에 접근 할 수 있음.class User(AbstractBaseUser, PermissionsMixin): username = models.CharField(max_length=50, unique=True) name = models.CharField(max_length=20) is_superuser = models.BooleanField(def..

Django 2024.10.01