본문 바로가기

분류 전체보기234

pass continue break 차이 (파이썬 문법) 00 개요if문에 자주 등장하는 break, pass, continue 문에 대해서 정리하고자 함 01 breakbreak 자리에서 loop 강제 종료02 continueloop 안에서 continue 이후의 코드는 미실행강제 종료 대신 loop 안에서 다음 iteration을 강제 실행 03 pass아무것도 안함, placeholder 같은 개념 loop 안에서 pass 후 코드 있을 경우 실행 참조https://builtin.com/software-engineering-perspectives/pass-vs-continue-python#:~:text=Pass%20and%20continue%20statements%20are,and%20start%20the%20next%20iteration. 2024. 8. 1.
namedtuple (파이썬 자료형) 00 개요목적: 코드분석 중 from collections import namedtuple 하는데 namedtuple의 개념을 이해 및 정리하고자 함namedtuple을 이해하기 위해선 파이썬의 데이터 자료형인 tuple과 dictionary를 먼저 알아야 함 01 tuple이란1. 정의순서가 있는 데이터 집합 → 인덱스로 접근 가능한 번 생성된 후 수정 불가형태: ('a', 'b', 'c', 1, 2, 3, ...)2. 튜플 생성1) 괄호 사용 ( )Note: 괄호 안에 콤마 (,) 미사용 시 int로 선언됨>>> tuple1 = ('abc', 123, 3.14, ['ed', 456], ('g', 'h'))>>> tuple1('abc', 123, 3.14, ['ed', 456], ('g', 'h'))>.. 2024. 7. 31.
assert (파이썬 키워드) 00 개요목적: 회사에서 코드분석 도중 assert라는 키워드가 나와서 이에 대해 정리하고자 함 01 assert 키워드1. 정의 및 기능코드 debugging 시 사용되는 키워드주어진 조건이 True이면 아무것도 반환하지 않고 False이면 AssertionError를 raise하여 스크립트 실행을 종료함2. 문법assert 조건문[, 에러메세지]# 예 - 에러메세지 없이 'assert 조건문'만 줬을 경우>>> a = 'hello'>>> assert a = 'hello' # 아무것도 반환하지 않음>>> assert a == 'hell'Traceback (most recent call last): File "", line 1, in AssertionError# 예 - 에러메세지 포함>>> a = 'b.. 2024. 7. 26.
dictionary란 (파이썬 자료구조) 00 개요목적: python의 dictionary에 대해 정리하고자 함 01 dictionary란1. 정의'사전'key(키) + value(값)로 이루어짐 (하나의 key 당 하나의 value 값만 부여 가능 → key 하나당 value 값 여러개 할당 불가능){ } 사용python에서의 dictionary는 다른 language의 map 또는 hashmap과 유사한 자료형, json이라는 자료형태와도 유사key는 중복 불가, value는 다른 key에도 존재 가능가능한 key값: str 또는 int가능한 value값: str, int, list, tuple, dictionary, 등 다양한 데이터타입 할당 가능key와 value로 이루어져 있다보니 순서의 의미가 없음 → index로 접근 불가key로 .. 2024. 7. 25.
super() 00 개요회사에서 코드분석 중 super().~라는 함수가 나오길래 이에 대해 정리하고자 함 01 super() 1. 정의 및 개념super()라는 함수는 super class 즉, 부모/자매 클래스의 임시적인 객체 (proxy object)를 반환하여 부모/자매 클래스의 메소드에 접근 가능하게끔 함메소드를 불러와 사용하는 것이지, 부모 클래스의 인스턴스 속성 자체를 변화시키는 것은 아님!2. 빠른 예시class Parent: def __init__(self, txt): self.message = txt def printmessage(self): print(self.message)class Child(Parent): def __init__(self, txt): .. 2024. 7. 25.
3 실습1 PyTest 세팅 앞 단계 참조 링크:상태 코드:  2024.03.26 - [Web 개발/FAST API (인프런 강의 내용)] - 1 FastAPI 알아보기프로젝트 소개 및 환경 구축: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회1 실습1 GET API ToDo 전체 조회: 2024.04.05 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습1 GET API 전체조회1 실습2 GET API ToDo 단일 조회: 2024.04.09 - [Web 개발/FAST API (인프런 강의 내용)] - 1 실습2 GET API 단일조회1 실습3 POST API ToDo 생성: 2024.04.15 - [Web 개발/FAST API (인프런 강의 .. 2024. 7. 22.
종료 상태 코드 (Python) 00 개요목적: 코드분석 중 종료 상태 코드가 나오는데 관련하여 정리하고자 함 01 종료 상태 코드란 (exit status code)1. 정의프로그램이 종료될 때 운영 체제에 반환하는 값프로그램이 정상적으로 종료되었는지 또는 오류가 발생했는지를 나타냄2. 종료 상태 코드 종류종료 상태 코드설명0정상 종료1일반적인 비정상 종료 (오류 발생 시)2 이상특정 오류를 구체적으로 나타내기 위해 사용 (예: 파일 관련 오류, 네트워크 오류 등) 02 사용 방법종료 상태 코드를 사용하는 것은 특히 스크립트나 프로그램이 다른 프로그램이나 스크립트에 의해 호출될 때 중요함이를 통해 호출자가 프로그램의 실행 결과를 이해하고 적절한 조치를 취할 수 있음 2가지 종료 상황: 정상 종료, 비정상 종료1. 정상 종료:exit(.. 2024. 7. 18.
multiprocessing (프로세스 병렬 처리 모듈/패키지) 00 개요목적: 회사에서 코드 분석 중 나와서 정리하고자 함01 서론1. multiprocessing 패키지 정의여러 개의 프로세스들을 병렬로 처리(실행)할 수 있는 기능을 제공하는 패키지threading 모듈과 유사한 API를 사용하여 프로세스를 생성하는 것을 지원하는 패키지로컬 및 원격 동시 실행을 모두 제공하며 (offers both local and remote concurrency), thread이 아닌 sub process를 사용하여 글로벌 인터프리터 락(GIL)을 효과적으로 피함 (effectively side-steps the Global Interpreter Lock by using subprocesses instead of threads)→ 프로그래머가 주어진 머신의 여러 프로세서를 완.. 2024. 7. 10.
Proxy (프록시) 00 개요목적: 코드 분석 중 kafka를 다룰 때 producer proxy라는 개념이 등장하는데 여기서 proxy가 뭔지 정리하고자 함01 Proxy1. 정의'대리', '대신'프로토콜에서는 대리 응답 등에서 사용하는 개념 클라이언트와 서버 사이에 존재중계기로서 대리로 통신을 수행하는 것을 Proxy라고 하며, 그 중계 기능을 하는 주체를 Proxy Server라고 함2. Proxy Server 종류2가지 종류: 1) Forward Proxy 2) Reverse Proxy1) Forward Proxy (포워드 프록시)보통 말하는 프록시가 바로 이 포워드 프록시를 가리킴Client와 Server 사이에 위치하여 요청을 중계하며, 요청과 응답은 Proxy Server를 거침 클라이언트를 감추는 효과 있음2.. 2024. 7. 10.