본문 바로가기

전체 글95

[python] 비동기 I/O asyncio 파이썬의 비동기 모듈인 asyncio에 대해 알아보자 일단 동기와 비동기는? 동기(synchronous) 처리는 특정 작업이 끝나면 다음 작업을 처리하는 순차처리 방식 비동기(asynchronous) 처리는 여러 작업을 처리하도록 예약한 뒤 작업이 끝나면 결과를 받는 방식 asyncio(Asynchronous I/O)란? 비동기 프로그래밍을 위한 모듈이며, CPU 작업과 I/O를 병렬로 처리하게 해준다 네이티브 코루틴 만들기 import asyncio async def 함수이름(): 코드 * 네이티브 코루틴 : async def로 만든 코루틴 * 코루틴 : async를 적용한 비동기 함수 이벤트 루프 = asyncio.get_event_loop() 이벤트 루프.run_until_complete(코루틴 객.. 2023. 5. 8.
[Django] 장고 모델과 폼의 관계 Django에서 모델(Model)은 데이터베이스의 테이블을 정의하고, 폼(Form)은 사용자가 입력한 데이터를 처리하기 위한 클래스이다. 또한 이 둘은 Django 웹 애플리케이션의 구현에서 핵심적인 역할을 담당한다. 모델(Model) 데이터베이스에 데이터를 저장하고 조회하기 위해 SQL문 쿼리문을 사용하지 않고 데이터를 쉽게 처리할 수 있는 클래스 폼(Form) 페이지 요청시 전달되는 파라미터들을 쉽게 관리하기 위해 사용하는 클래스 HTML을 자동으로 생성하거나 폼에 연결된 모델을 이용하여 데이터를 저장하는 기능이 있다. 폼(Form)의 종류 일반 폼(forms.Form) 모델 폼(forms.ModelForm) 일반폼 이너 클래스인 Meta 클래스가 반드시 필요하며, Meta 클래스에 사용할 모델과 모.. 2023. 5. 8.
[python] map 함수 사용법 한 줄에 띄어쓰기로 구분된 문자열이나 숫자를 받을 때 map함수를 사용하는데, map함수에 대해 알아보자 map(Function, iterable Data) 역할 : 반복 가능한 자료형의 모든 요소에 첫번째 매개 변수로 준 함수를 적용한 결과를 반환한 map객체 반환 첫번째 매개 변수 : 함수 두번째 매개 변수 : 반복 가능한 자료형 def add(n): return n + 1 arr = [1, 2, 3] add_arr = map(add, arr) print(add_arr)# map 객체가 출력됨 # map 객체이기 때문에 list로 반환하여 출력 print(list(add_arr))# [2, 3, 4] map함수를 이용한 여러개의 정수 한번에 입력 받기 # map 함수 이용하지 않은 경우 n_list .. 2023. 5. 7.
[python] 문자열 변경 python의 경우 슬라이싱을 통해 문자열을 일무반 수정하는 것은 불가능하다. 그렇기 때문에 문자열을 수정하는 것이 아니라, 새로운 결과 변수를 선언하여 수정해야한다. str = "abcd" str[1] = 'a'# TypeError: 'str' object does not support item assignment replace 함수를 사용할 경우 str = "abcd" print(str.replace('b', 'a')) # aacd 2023. 5. 7.