본문 바로가기

Programming👩🏻‍💻/Python

[Python] - Caching 캐싱 적용하기 1. Caching 개념캐싱은 접근 속도가 느린 데이터를 빠르게 사용할 수 있도록 임시 저장소(캐시)에 저장하여 재사용하는 기술입니다.주로 반복적으로 사용하는 데이터나 연산 결과를 저장해 다음 요청시에 계산을 생략하는 방식으로 성능을 최적화합니다. 웹 브라우저와 캐싱흔히 브라우저 속도가 느리거나 작동이 잘 안되면 캐시 삭제해라 이런 말 많이 들어보셨을텐데웹 브라우저는 우리가 방문했던 웹 페이지 데이터를 *로컬 캐시에 저장합니다.*로컬 캐시는 일반적으로 RAM, 디스크, 특정 애플리케이션의 메모리 공간에 저장됩니다. 그래서 네트워크나 원격 서버와 통신하지 않고 로컬 저장소에서 바로 데이터 접근을 하기 때문에 속도가 빠릅니다.저장된 데이터는 일시적 저장 형태로 프로그램이 종료 되거나 캐시 만료 시간이 지나면.. 더보기
[Python] - decorator 데코레이터 개념 @staticmethod, @classmethod (1) 1. @decorator데코레이터는 다른 함수를 감싸는 함수로, 기존 코드를 수정하지 않고도 동작을 추가하거나 변경할 수 있습니다.파이썬에서는 @함수명 문법을 사용해 데코레이터를 적용합니다.데코레이터는 함수뿐만 아니라 클래스에도 적용할 수 있습니다. 1. 1 @decorator 함수데코레이터는 함수를 매개변수로 받아 내부에서 새로운 함수를 정의하고 반환합니다. def my_decorator(func): def wrapper(): print("Something before the function runs") func() # 원래 함수 호출 print("Something after the function runs") return wrapper d.. 더보기
[pandas 🐼] - 기본 데이터 구조 1.판다스 데이터  구조판다스 데이터 구조는 Series, 1차원, DataFrame, 2차원으로 나누어져있다.데이터 처리 시 필요한 데이터 세트는 2차원 데이터로 구성 되어있다. 1차원 Series : 같은 유형의 배열로 표시된 1차원 데이터2차원 DataFrame : 유형이 지정되어있으며 크기가 가변적인 테이블 형식으로 행렬 형태판다스 핵심 객체는 DataFame이다. 1.2 index와 Series-Index는 RDMS의 PK처럼 개별 데이터를 고유하게 식별하는 Key값-Series는 칼럼이 하나뿐인 데이터 구조체 Series와 DataFrame의 가장 큰 차이는 Series는 컬럼이 한 개, DataFrame은 칼럼이 여러 개 데이터 구조체   1.3 pivot_table엑셀에서 피벗테이블 기능을.. 더보기
Statements vs Expressions 차이 https://shoark7.github.io/programming/knowledge/expression-vs-statement 코드 단위인 Expression과 Statement의 차이를 알아보자What is the difference between expression and statement?shoark7.github.io 더보기
파이썬 모듈, 패키지 1. module파이썬 모듈: 특정 기능을 위한 파이썬 소스코드 파일 (.py)표준 라이브러리 : 파이썬이 설치될 때 기본적으로 설치되는 모듈 모듈 임포트 방식함수 호출 방식비고import 모듈모듈이름.함수()모듈이름으로 호출하면 동일한 함수명 충돌 방지됨from 모듈 import 함수함수() (모듈이름 생략하고 함수 호출)동일한 함수명 충돌 가능성 있음from 모듈 import *함수()모듈내 모든 호출이므로 충돌 가능성import 모듈 as 다른 이름다른 이름.함수()모듈 별칭으로 충돌 방지import datetimedatetime.datetime.now() # 모듈이름.datatime 클래스.now함수  2. pakage파이썬 패키지: 어떤 디렉터리에 여러 파이썬 파일이 있을 때 해당 디렉터리를 패.. 더보기
시퀀스 연산 1. 공통 시퀀스 연산세 가지 기본 시퀀스 형 - list, tuple, 범위 객체 range (+ 바이너리, 텍스트 문자열) 2. 가변 시퀀스 형 더보기
위치 인수(Positional Argument), 키워드 인수(Keyword Argument) 1. 위치 인수위치 인수는 함수 값을 전달할 때 인수의 순서가 중요한 방식이다.함수에서 정의된 순서대로 값을 전달해야 한다. 흔히 볼 수 있는 함수 인자 전달 형태def greet(name, age): print(f"안녕하세요, 내 이름은 {name}이고요, 나이는 {age}입니다.")greet('mimi', 30)# 순서에 따라 값을 전달  2. 키워드 인수 키워드 인수는 값을 전달할 때 매개변수의 이름을 명시해서 값을 전달하는 방식이다."순서와 상관없이" 매개변수 이름으로 값을 지정할 수 있다. 가독성이 좋아진다.def greet(name, age): print(f"안녕하세요, 내 이름은 {name}이고요, 나이는 {age}입니다.")greet(name='mimi', age=30)greet(age=3.. 더보기
Packing, Unpacking 패킹/언패킹이 가능한 *iterable 자료형들 *iterable은 반복문으로 요소를 하나씩 순회할 수 있는 객체를 뜻한다.__iter__() 메서드를 가지고 있어 이터레이터 객체를 반환하며 __next__() 메서드로 요소를 순차적으로 반환한다."반복할 수 있는" 데이터 모음# 1. 리스트(List)a, b, c = [1, 2, 3]# 2. 튜플 (Tuple)x, y, z = (4, 5, 6)# 3. 문자열 (String), 글자당 인덱싱 가능p, q, r = "abc"# 4. 세트(Set)i, j, k = {1, 2, 3}# 5. 딕셔너리(Dictionary), 기본적으로 키가 언패킹됨a, b, c = {"x":1, "y":2, "z":3} # a="x", b="y", c="z"# 5.1 값(valu.. 더보기

반응형