본문 바로가기

파이썬29

collections.Counter() (파이썬 클래스) 00 개요빈도수를 쉽게 반환해주는 Counter() 클래스에 대한 정리01 Counter() 클래스란1. 정의Python의 collections 모듈에 포함된 클래스 중 하나list, tuple, string 등에서 요소의 빈도를 쉽게 계산할 수 있는 기능 제공, 해시 가능한 객체의 횟수를 셈dict 자료형을 확장한 형태 → dict의 서브클래스요소를 key로, 빈도(i.e., 등장 횟수, 0 또는 음수 가능)를 value로 저장함즉, {'요소1': 빈도, '요소2': 빈도, ...}2. 문법from collections import CounterCounter([iterable-or-mapping])예시from collections import Counterstring_1 = ‘PearlAhnHello’.. 2024. 10. 7.
메소드 오버라이드 (Method Override)란 (메소드 재정의) 00 개요자바 및 파이썬의 클래스, 메소드에 대해 공부하고 있는데 '메소드 오버라이드 가능'이라는 개념에 대한 정리 01 메소드 오버라이드 (Method Override)란1. 정의객체 지향 프로그래밍에서 자식 클래스가 부모 클래스에서 상속받은 메소드를 재정의하는 것을 의미즉, 자식 클래스에서 부모 클래스의 메소드를 같은 이름, 같은 매개변수 목록으로 다시 정의하여 기능을 변경하거나 확장하는 것2. 특징1) 메소드 이름과 매개변수오버라이드된 메소드는 부모 클래스의 메소드와 같은 이름과 같은 매개변수 목록을 가져야 됨2) 부모 클래스의 구현을 대체자식 클래스에서 해당 메소드를 호출할 때, 부모 클래스의 메소드가 아닌 자식 클래스에서 정의한 메소드가 실행됨3) 다형성 지원오버라이드는 다형성을 통해 같은 메소.. 2024. 9. 30.
extends vs implements (자바 키워드, 파이썬과 비교) 00 개요목록01 자바 extends 키워드란02 파이썬 상속이란03 자바 implements 키워드란04 파이썬 인터페이스 대체 - abc 추상화 모듈05 자바와 파이썬 비교자바는 객체 지향 프로그래밍 (Object Oriented Programming) 언어로, 코드 재사용과 확장을 지원하기 위해 다양한 기능을 제공함그중 extends와 implements는 클래스와 인터페이스 간의 관계를 설정하는 중요한 키워드임파이썬의 상속의 개념과 유사extends 및 implements 키워드의 정의, 문법, 예시 및 비교에 대한 정리 (두 키워드를 파이썬의 상속 개념과도 비교) 01 자바 extends 키워드란1. 정의자바에서 한 클래스가 다른 클래스를 상속받을 때 사용됨이를 통해 자식 클래스는 부모 클래스의.. 2024. 9. 30.
지역변수, 전역변수 (파이썬 변수 종류) 00 개요프로그래밍에서는 변수를 어떻게 선언하고 사용하느냐에 따라 프로그램의 구조와 성능에 큰 영향을 미칠 수 있기에 변수를 다루는 방법은 매우 중요함선언에 따른 변수의 종류: 지역변수, 전역변수의 정의, 특징, 사용 사례에 대한 정리 + 글로벌 키워드 사용, 논리적 변수 스코프, 정적변수에 대한 추가적인 설명 01 지역변수 (Local Variable)1. 정의특정 함수나 코드 블록 내에서만 사용 가능한 변수함수 내에서 선언된 변수는 해당 함수가 실행되는 동안에만 메모리에 존재하고, 함수가 종료되면 자동으로 사라짐지역변수는 함수 내부에서 일시적으로 값을 저장하고 계산할 때 사용되며, 함수 외부의 전역 변수와 독립적으로 동작예시:def my_function(): local_var = 10 # 지역.. 2024. 9. 26.
#! 셔뱅이란 (shell) 00 개요shell script 맨 윗줄에 #! 뒤에 경로가 오는 문법에 대한 정리01 Shebang #!이란1. 정의Shebang은 script file의 첫 줄에 등장하는 특별한 문법으로, script 실행 시 어떤 interpretor(해석기)를 사용할지 시스템에 지시하는 역할을 함일반적으로 LINUX와 같은 UNIX기반 운영체제에서 사용됨이 문법은 #!로 시작하며, 그 뒤에 해당 스크립트를 실행할 인터프리터의 경로를 명시2. 문법1) 기본 형식#!/path/to/interpreter설명:#! 이후에 나오는 경로는 script를 실행할 interpretor(예: /bin/bash, /usr/bin/python)의 절대 경로2) /usr/bin/env의 사용#!/usr/bin/env python이 형.. 2024. 9. 10.
DBMS 연결 및 쿼리 처리 방법 (파이썬) 00 개요회사에서 이런 저런 DBMS를 다루다보니 여러가지 오픈소스 RDBMS를 파이썬으로 다루게 되었는데 이에 대해 기본적인 연결 방법 및 쿼리 처리 방법에 대해 정리하고자 함다양한 DBMS에서 Python으로 connection과 cursor를 생성하고 닫는 방법에 대한 정리MySQL, PostgreSQL, SQLite, Oracle(유료), Microsoft SQL Server, Vertica (유료)주요 DBMS마다 사용하는 Python 라이브러리가 다르므로, 각 DBMS별로 필요한 방법을 구체적으로 설명01 MySQL (MySQL Connector/Python)1. 설치pip install --upgrade mysql-connector-python2. 코드 예시import mysql.connec.. 2024. 9. 5.
공백 제거 (파이썬 함수) 00 개요Python에서 문자열의 공백을 제거하는 함수와 메서드에 대한 정리1. 공백 제거란공백 제거: 문자열에서 불필요한 공백 문자를 제거하는 작업을 의미공백 문자는 스페이스( ), 탭(\t), 줄 바꿈(\n), 캐리지 리턴(\r) 등 다양한 형태로 존재 가능2. 목적 및 사용 사례1) 목적문자열의 불필요한 공백을 제거하여 데이터의 일관성을 유지하거나, 데이터를 처리하기 쉽게 만들기 위함2) 사용 사례입력 데이터 정리사용자가 입력한 데이터에서 불필요한 공백을 제거하여 데이터가 깨끗하고 일관되도록 보장예) 사용자 로그인 폼에서 사용자 이름에 추가된 공백을 제거하여 일관된 사용자 이름 추출 가능파일 처리파일에서 읽어온 데이터에 포함된 공백을 제거하여 데이터의 정밀도를 높이거나 분석을 용이하게 함문자열 비교.. 2024. 8. 23.
subprocess (파이썬 모듈) 00 개요subprocess 모듈에 대한 정리 01 subprocess 모듈이란1. 정의subprocess 모듈은 새로운 프로세스를 생성하고, 그들의 입력/출력/에러 (input/output/error) 파이프에 연결하며, 반환 코드를 얻을 수 있게 함os.system 및 os.spawn* 와 같은 오래된 모듈 및 함수를 대체하기 위해 만들어짐 2. 사용서브프로세스를 호출할 때 권장되는 방법: run() 함수 사용Popen 인터페이스 사용 (advanced)프로세스 생성 및 관리는 기본적으로 Popen 클래스에 의해 처리됨02 subprocess의 Popen 생성자프로세스 생성 및 관리는 기본적으로 Popen 클래스에 의해 처리됨1. 문법class subprocess.Popen(args, .. 2024. 8. 23.
4 실습3 Refactoring - Repository Pattern 레포지토리 패 앞 단계 참조 링크:상태 코드:  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. 8. 8.