전체 글 147

웹 서버 배포 시 유의사항

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

json.dump와 json.dumps 차이

json.dumps()Python dict object를 JSON 문자열로 변환할 수 있습니다링크: https://docs.python.org/3/library/json.html#json.dumps 문법: json.dumps(dict, indent)  인자dict – dictionary 의 이름indent – 들여쓰기 숫자 예제import jsondictionary = { "id": "01", "name": "Kim", "department": "HR"}json_object = json.dumps(dictionary, indent=4)print(json_object)결과{ "department": "HR", "id": "01", "name": "Kim"}  json.dum..

CS 2024.09.27

python에서 json파일을 읽을 때 '한글' 도 읽는 방법

딕셔너리 형태를 json string으로 변환해주는 함수: json.dumpsimport json # 예temp_dict = { 'abcdefghi123': '김진영qwerty456'}# ensure_ascii가 True이면, ascii가 아닌, 다른 문자들은 모두 이스케이프 문자로 출력print(json.dumps(temp_dict, indent=4, ensure_ascii=True))print("==")# 반면, ensure_ascii를 False로 하면, 아스키에 포함되지 않는 문자들도 출력print(json.dumps(temp_dict, indent=4, ensure_ascii=False)) ------------------------------------------------{ "ab..

파이썬 2024.09.25

백준 9325번

얼마?시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초128 MB92147410682281.195%문제해빈이는 학교를 다니면서 틈틈히 번 돈으로 자동차를 사려고 한다. 자동차에 여러 가지 옵션을 포함시킬 수 있는데 해빈이는 덧셈과 곱셈을 하지 못하기 때문에 친구 태완이에게 도움을 청했다. 하지만 태완이도 덧셈과 곱셈을 못한다. 불쌍한 이 두 친구를 위해 모든 옵션이 주어진 자동차를 구매하는데 필요한 액수를 계산해 주자.입력첫째 줄에 테스트 케이스의 개수가 주어진다.각 테스트 케이스의 첫 줄엔 자동차의 가격 s가 주어진다. (1 ≤ s ≤ 100 000)둘째 줄엔 해빈이가 구매하려고 하는 서로 다른 옵션의 개수 n이 주어진다. (0 ≤ n ≤ 1 000)뒤이어 n개의 줄이 입력으로 들어온다. 각 줄은 q..

문제 풀이 2024.09.20