728x90 반응형 python27 Python: map, extend map Return an iterator that applies function to every item of iterable, yielding the results. If additional iterables arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted. For cases where the function inputs are already arranged into argument tup.. Dev./Python 2023. 10. 22. Python: product, permutations https://docs.python.org/ko/3/library/itertools.html itertools — Functions creating iterators for efficient looping This module implements a number of iterator building blocks inspired by constructs from APL, Haskell, and SML. Each has been recast in a form suitable for Python. The module standardizes a core set... docs.python.org Product (생산, 과정에 의한 산물) itertools.product(*iterables, repeat=1) 입력.. Dev./Python 2023. 10. 21. Python: enumerate, zip, sorted enumerate iterable 객체를 인자로 받아 인덱스와 원소를 함께 반환 for index, element in enumerate(["apple", "banana", "cherry"]): print(index, element) # 0 apple # 1 banana # 2 cherry zip iterable 객체를 인자로 받고, 각 iterable 의 원소를 튜플로 묶어 반환한다. list1 = [1, 2, 3] list2 = ["a", "b", "c"] for num, char in zip(list1, list2): print(num, char) 1 a 2 b 3 c list1 = "asdqwease" list2 = "zxcasdqwr" for num, char in zip(list1, list2.. Dev./Python 2023. 10. 20. Django: S3 호환 서비스 NCP object storage 에 이미지 저장 Django 프로젝트에서 이미지 핸들링하기 이미지 파일을 DB 에 저장하기엔 용량이 크기 떄문에 클라우드 Object Storage 에 저장해서 url 로 가져다 쓴다. NPC 는 관련해서 AWS S3 호환 서비스 Object Storage 를 제공하고 있기 떄문에 사용해보려고 한다. AWS S3 AWS boto3 를 이용한 파일 업로드 boto3 는 AWS 를 위한 Python SDK (Software Development Kit) 이다. 사용하면 AWS 서비스에 쉽게 액세스 할 수있다. NCP 의 Object Storage 와 같은 S3 호환 서비스에도 사용이 가능하다. Object Storage API Object Storage API api.ncloud-docs.com 간단한 사용 방법 HTTP/.. Dev./Django & DRF 2023. 10. 19. Django: ‘WSGIRequest' object has no attribute 'data' ‘WSGIRequest' object has no attribute 'data' 에러는 DRF 와 헷갈려서 자주 마주치는 에러 현상 Django 의 WSGIRequest 객체에 data 속성이 없다는 뜻. 일반적으로 Django 의 HttpRequest 객체에서 data 에 접근할 때 발생 data → POST 로 HttpRequest 에 맞게 변경 request.data.get("image") request.POST.get("image") data 는 일반적으로 restframework 에서 사용됨 Dev./Django & DRF 2023. 10. 18. Python : functools.cmp_to_key() def compare(x, y): t1 = x + y t2 = y + x return (int(t1) > int(t2)) - (int(t1) < int(t2)) # t1이 크다면 1, 작다면 -1, 같으면 0) def solution(numbers): answer = '' n = [str(x) for x in numbers] # 리스트 컴프리헨션 문자 배열로 변환하여 n 에 저장 print("before sorted: ", n) n = sorted(n, key=functools.cmp_to_key(compare), reverse=True) print("after sorted: ", n) answer = str(int(''.join(n))) return answer # 예시 데이터 1 numbers1 = .. Dev./Python 2023. 10. 17. Django : 시작하기 환경설정은 되어 있다는 가정하에 바로 Django 프로젝트를 생성한다. 터미널에서 django 라이브러리를 설치하자. pip install django django 프로젝트를 생성한다. demoproject django-admin startproject demoproject myproject 경로로 이동 후에 cd demoproject # 프로젝트 파일구조 \\demoproject │ manage.py │ └───demoproject asgi.py settings.py urls.py wsgi.py __init__.py DB 설정을 해주고 서버를 실행시켜 본다. python3 manage.py makemigrations python3 manage.py migrate python3 manage.py runs.. Dev./Django & DRF 2023. 8. 9. Django : 프로그램 구조 이해하기 Django 는 파이썬으로 웹프로그래밍을 할 수 있는 아주 실용적인 프레임워크이다. 하지만 아무리 프레임워크라고 하더라도 개발자마다 회사마다 적용하는 프로그램의 구조자체는 다를 수 있다. 그 와중에 Django 에서 제공하는 기본적인 틀과 데이터가 움직이는 과정들을 살펴보자. Django 는 프로젝트 아래 애플리케이션들이 추가되는 형태를 가지고 있다. config 는 Django 로 프로젝트를 열어서 생성되는 기본적인 “틀”에 가깝다. “pybo” 는 틀 안에 생성된 서비스로 보면 된다. config - settings 내에서 우선 ALLOWED_HOSTS 에 IP 주소를 등록해서 CORS 접근이 가능하도록 설정하는게 좋다. config - urls 내에서 먼저 서비스에 사용할 URL 을 등록해 놓고 “.. Dev./Django & DRF 2023. 8. 2. Django : 장고에 대해서 2003 년 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작했다. 2005년 오픈소스 프로젝트로 공개됐다. 구글의 웹 애플리케이션 엔진에 장고가 사용되면서 인기를 얻었다. 제공하는 기능이 풍부하여 쉽고 빠른 웹 개발이 가능하다. 장고의 특징 MVC(Model - View - Controller) 패턴 기반 MVT(Model - View - Template) 객체 관계 매핑 자동으로 구성되는 관리자 화면 우아한(?) URL 설계 자체 템플릿 시스템 캐시 시스템 다국어 지원 풍부한 개발 환경 소스 변경 사항 자동 반영 MVT 패턴 MVT 패턴에 맞게 처리하는 과정 클라이언트로부터 요청을 받으면 URconf 를 이용하여 URL 을 분석 URL 분석 결과를 바탕으로 해당 URL 처리를 담당할 .. Dev./Django & DRF 2023. 7. 22. Django : 웹 프로그래밍의 이해 웹 클라이언트 웹 서버에서 정보를 요청하고 수신하는 소프트웨어 프로그램 클라이언트 요청? 웹 브라우저를 사용한 요청 리눅스 curl 명령을 사용하여 요청 리눅스 telnet 을 사용하여 요청 직접 만든 클라이언트로 요청 프론트엔드와 백엔드 프론트엔드 - 웹 클라이언트 (브라우저, 디바이스 등) : 사용자 인터페이스 작성 등 + HTML, CSS, Javascript 등 사용 백엔드 - 서버 (네트워크로 연결되어 있는 원격지의 컴퓨터) : 사용자가 직접 볼 수 없는 사이트의 로직, 데이터 처리, 성능, 보안, 인증, 권한 기능 개발, 트래픽처리, 안정화 등등 + Python, Java, PHP, Node.js, Ruby 등 사용 풀스택 - 프론트 + 백 HTTP Hyper Text Transfer Prot.. Dev./Django & DRF 2023. 7. 21. Python - Mini project : Library Management System 4 도서 대출 기능 우선 도서를 대출 하는 과정을 상상해 보면, 조회해서 어떤 책들이 있는지 알고 있는 상태이다. 그런데 한권만 대출하나 ? 여러권도 가능할 것이다. , 로 구분 지어서 입력 받아서 리스트에 저장한뒤에 리스트에서 쭉 for 문을 돌려서 실행 시키도록 해보자 # 입력 받는 부분 테스트 해보기 def lend_book(): connection = psycopg2.connect(host=DATABASE_HOST, user=DATABASE_USER, password=DATABASE_PASSWORD, dbname=DATABASE_NAME, port=DATABASE_PORT) cursor = connection.cursor() input_ids = input("대출할 책의 id 들을 (,)로 구분하여 .. Dev./Python 2023. 7. 20. Python - Mini project : Library Management System 3 main 함수 def main(): # 기본적으로 다시 한번 DB 커넥션이 일어나게 헀다. # 왜냐하면 위에서 DB 설정이 끝나면 다시 끊어주게 설정했기 때문 create_connection() while True: # 유저가 동작을 선택할 수 있게 시각적인 부분을 행겨주는 함수 option = start_page() if option == 1: pass elif option == 2: pass elif option == 3: pass elif option == 4: pass elif option == 5: pass elif option == 6: break else: print("error") start_page() def start_page(): # 파이썬 실행 후 가장 처음 보여주는 print("-.. Dev./Python 2023. 7. 20. 이전 1 2 3 다음 728x90 반응형