본문 바로가기
반응형

분류 전체보기1018

Python - *args와 **kwargs 이해 파이썬은 참 편리한 언어이다. 여러가지 내부적으로 처리해주는 기능들이 있으면서도, 이러한 부분들이 개발자들이 사용하는데 크게 이질감이 있지 않다. 이렇게 개발자의 편의를 지원해주는 기능들을 매직 메소드라는 것이 있고, 그중에 *args와 **kwargs 역시 이러한 매직 메소드로 지원되는 기능인데 어떻게 활용 할 수 있는지에 대해서 간략히 정리해 본다. *args와 **kwargs 는 보다 쉽게 아스키로 표현된다고 할 수 있다. * 아스키 기호 하나: 값를 의미 ** 아스키 기호 두개: 사용하면 키가 있는 인자값을 의미 이 매직 메소드를 사용하기 유용한 곳은 어떠한 변수 값을 받을지 알 수 없는 경우에 여기에 값이 있는지를 확인해서 처리할 수 있기 때문에 유용하게 사용할 수 있다. *args(Arguem.. 2024. 3. 25.
Python - JSON 데이터 검색 및 불러오기(dumps, loads, items) >>> load_json_data.keys() >>> for json_key in load_json_data.keys(): ... print(load_json_data[json_key]) ... ('a', 'atest') ('b', ['{"b":"btest"}']) 최근에는 API간 통신을 JSON 형태로 진행하는 경우가 많은데, Python은 JSON 친화적인 언어라고 할 수 있다. Python에서 JSON을 어떻게 다루는지 간단히 알아보자. JSON 만들기(dumps) JSON 데이터를 생성하는 방법은 다음과 같이 중괄호를 이용하여 키를 지정하여 Value를 넣어주면 된다. >>> json_data = {} >>> json_data['a'] = 'atest' >>> json_data {'a': 'at.. 2024. 3. 25.
Python - Web Framework - Django, FastAPI 오늘은 Python Web Framework에서 많이 오르내리는 Django와 Fastapi에 대해서 간략히 비교해 보고자 한다. Django 2003년에 출시 되어 현재 가장 많은 인기를 누리고 있는 웹 프레임워크이다. Instagram, Youtube 에서도 사용중이라는 말 다했다. 장점 -Django는 보안부터 DRF(Django Rest Framework), ORM, 서드파티와의 연계 등 대부분의 기능 지원 -바로 사용할 수 있는 Migrate를 통한 편리한 admin패널 및 데이터베이스 제공 -거대한 커뮤니티와 상세한 문서 단점 -풀 프레임 워크를 지향하기 때문에 상대적으로 리소스 사이즈가 큰 편 -3.0 부터 ASGI(비동기 인터페이스)를 지원하지만 아직은 느린편 -Django ORM은 SQL.. 2024. 3. 25.
Python - FastAPI with CRUD application by pydantic FastAPI는 파이썬에서 사용할 수 있는 현재 가장 좋은 백엔드 프레임워크라고 할 수 있다. FastAPI는 다음과 같은 장점을 가지고 있다. 1. 각 함수는 비동기로 동작한다. 2. 백엔드를 작업하면 데이터 처리에 골치를 아픈 경우가 많다. FastAPI는 데이터 오류를 쉽게 처리할 수 있는 좋은 프레임워크 이다. Pydantic을 이용한 Json 값 오류를 쉽게 조치 할 수 있다. 세부적인 내용은 https://pydantic-docs.helpmanual.io/ 를 확인하기 바란다. 3. Swagger, Redoc를 기본적으로 제공한다 4. 파이썬에서 빠른 프레임 워크에 속한다. 아래 벤치마크 결과를 확인해보면, 다른 파이썬 웹 프레임워크 보다 휼륭한 속도를 가지고 있다. Round 19 resul.. 2024. 3. 25.
Python - FastAPI Relationship SQL data 처리 FastAPI를 이용해서 Relationship 데이터를 처리하면서 해당 부분만 요약해서 정리해 본다. 본 예시에서는 Post라는 본문에 관련있는 Account들을 나열하는 구조를 예시로 잡았다. 그리고 기본 프로그램의 구조는 아래와 같다. . └── crud.py ├── database.py ├── main.py ├── api.py └── schemas.py 이를 위해 Account와 Post에 대한 관계 테이블에 대한 Model을 정의 해야 한다. Post와 관련있는 Account를 참조하기 위해서 Account에 post_id라는 외례키 컬럼을 추가하였다. models.py from sqlalchemy import Boolean, Column, Integer, String, DateTime, Big.. 2024. 3. 25.
MVP Global Summit 2024 기억 2024년 글로벌 서밋에는 많은 일들이 있었지만, 마크 러시노비치가 환영 기조연설을 한 것이 가장 주목할 만했습니다. 현재 Azure의 CTO로 재직 중이며, 여전히 건강한 모습을 보여주어 기뻤습니다. 10년 전 MVP 서밋에서 그를 직접 만나 뵐 수 있었던 것은 영광이었고, 짧은 영어로 '큰 팬입니다'라고 말하며 사진을 요청했던 기억이 아직도 생생합니다. 20대 후반에 Microsoft에서 근무할 당시, Windows Internals에서 제공하는 도구들은 Windows 환경에서 필수적인 존재였고, 그 도구들을 만든 장인이 바로 마크 러시노비치였습니다. 그를 알게 되어 마음이 벅차올랐으며, 비록 그와 같아질 수는 없지만, 그의 업적에 대한 존경심을 품었습니다. 지금은 그의 근처에 가지 못하지만, 여전히.. 2024. 3. 20.
Python - Regex 앞/뒤 조건 이해(Lookahead, Lookbehind) Regex를 이용해서 정규식을 사용할 때 오탐이 많은 경우 사용하기 유용한 앞/뒤 조건 (Lookahead, Lookbehind)건에 대해 정리를 해보고자가 한다. (?)를 이용해서 Y 이후 xxxx와 같지 않은 것만 예를 들어 아래와 같이 특정 주민등록번호를 탐지하고자 할때, 앞뒤로 Lookahead, Lookbehind가 숫자가 아닌것으로 진행하면, (? 숫자 이외에는 정상적으로 허용하게 된다. 2024. 3. 19.
니케 - 에밀리아, 엠 성능, 추천 조합등 후기 RE: 제로 에서 인기가 많은 캐릭터 두명을 니케와 콜라보로 사용이 가능하게 되었다. 둘다 로켓런처 관련 니케인데, 에밀리아는 화력형으로, 렘은 지원형(회복), 람(SR)도 지원형으로써 등장할 예정이다. 후기는 3월 21일 이후에 추가로 작성하도록 하겠다. 업데이트는 3월 21일 00:00 부터 진행을 한다고 하니, 아침이면 에밀리아와 렘과 람을 만나볼 수 있을 것 같다.SSR 캐릭터 [에밀리아]최대 장탄 수에 비례하여 공격 능력이 상승하는 능력을 가지고 있습니다. 버스트 스킬을 사용하면 넓은 범위를 공격해 적에게 큰 피해를 줄 수 있습니다. - 클래스: 화력형 - 무기: 빙결의 숨결 (RL) - 코드: 수냉 - 기업: 어브노멀SSR 캐릭터 [렘]자신이 가한 대미지에 비례하여 아군을 회복하는 능력을 가.. 2024. 3. 19.
웹게임 - GBA 드래곤볼 Z 무공투극(한글) Dragon Ball Z - Supersonic Warriors (K)(ProjectG) 처음 로딩시에는 시간이 조금 필요할 수 있습니다. 키보드 조작(기본) 조작 설명 키보드 이동 화살표 상,하, 좌,우 SELECT Shift START enter A, Button1 z B, Button2 x X, Button3 a Y, Button s L q R e L2 r R2 t 2024. 3. 18.
반응형