1. Redis와 키워드로 장소 찾기- 예: 홍대에 있는 조용한 카페 정보를 저장하고 싶을 때,1) 장소 정보(카페 이름, 위치 등)2) 카페 관련 키워드 (홍대, 조용한 카페, 데이트 장소 등) 2. 어떻게 저장할까?- Redis에 키워드를 여러 개 저장해서, 조건에 맞는 카페를 쉽게 찾아낼 수 있다.- 구현 예시: 카페A를 "홍대", "조용한 카페", "데이트 장소" 키워드와 연결해 등록, "홍대"키워드로 저장된 카페를 찾음import redisimport json# Redis 연결redis_client = redis.Redis(host="localhost", port=6379, db=0)# 카페 정보를 저장하는 함수def save_place_with_keywords(place_name, place_..
1. Redis란?- Remote Dictionary Server, 오픈 소스 인메모리 데이터 저장소- 주로 캐싱, 세션 관리, 실시간 데이터 처리 등에 사용된다- 키-값(key-Value) 구조를 기반으로 하며, 빠른 성능과 다양한 데이터 구조를 지원 2. 왜 Redis를 사용 할까?1) 빠른 성능- 데이터를 메모리(RAM)에 저장하기 때문에 디스크 기반 데이터베이스(MySQL, PostgreSQL 등)보다 훨씬 빠르게 읽고 쓸 수 있다.- 평균 마이크로초(㎲) 단위 응답 속도로, 초당 수십만 건 이상의 요청을 처리할 수 있다. 2) 다양한 데이터 구조 지원- 단순한 key-value 뿐만 아니라 list, Set, Sorted Set, Hash, Bitmap, hyperLogLog 같은 자료 구조를 ..
시간 측정 함수를 데코레이터로 사용하였으나, 비동기 함수 실행시 작동하지 않는 문제 발생 1. 데코레이터 작동 순서@time_checkasync def my_func(): ...# 위 코드는 내부적으로 다음과 같이 동작합니다my_func = time_check(my_func) # 데코레이터 적용 시점# 이 시점에서 time_check가 비동기 함수라면 await가 필요하게 되어 문법적으로 불가능 2. 데코레이터 자체를 비동기 함수로 만들면 안될까?* python의 데코레이터 규칙- 데코레이터는 함수 정의 시점(프로그램 시작 전, 코드가 파이썬에 의해 해석되는 시점)에 실행 : await 사용 불가- 비동기 작업은 런타임에 실행되어야 하므로, 내부 래퍼 함수에서 처리해야 한다.- 따라서, 데코레이터..

1. crewai는 output은 pydantic을 지원하지만 input은 pydantic을 지원하지 않는다. 2. Custome Tool 생성시 Pydantic 문제- Pydantic 모델( BaseTool을 상속 )에서는 클래스 변수를 명시적으로 선언해야한다.- 에러 발생 코드 def __init__(self): self.unique_places = {} # placeId를 추적하기 위한 딕셔너리- 클래스 레벨에서 필드 정의
1. 배포 전 Docker 이미지 실행 후 테스트해보기1) DockerFile build 하기 (이미지 이름 뒤에 띄어쓰기 후 온점 꼭 넣기)docker build -t 이미지이름설정 .2) docker 실행하기- rm: 테스트 후 이미지 자동으로 삭제하고 싶을때 입력docker run --rm -p 8000:8000 이미지이름3) 이후 http://localhost:8000/docs로 접속해서 test 2. AWS EC2에서 print문 확인하기1) AWS EC2 생성 후 init_key.pem 파일 다운로드 2) 파일 저장 후 init_key.pem 파일 저장한 위치에서 cmd 창 오픈 3) 전달받은 키 입력ssh -i "init_key.pem" ubuntu@할당받은주소.amazonaws.com 4)..
1. 멤버 변수란?- 클래스 내부에서 정의된 변수- 객체(인스턴스)의 속성을 저장하는 역할 1) 클래스 변수- 클래스명.변수명으로 선언- 모든 객체가 공유하는 변수 2) 인스턴스 변수- self.변수명으로 선언- 각 객체(인스턴스)마다 개별적으로 존재하는 변수- 즉, 객체마다 다른 값을 가질 수 있음class Person: species = "Human" # 클래스 변수 def __init__(self, name, age): self.name = name # 인스턴스 변수 self.age = age # 인스턴스 변수p1 = Person("Alice", 25)p2 = Person("Bob", 30)print(p1.name, p1.age) # Alice 25pri..
1. 싱글톤 패턴이란?- 클래스의 인스턴스를 단 하나만 생성하여 전역적으로 공유하는 디자인 패턴- 동일한 객체를 여러 곳에서 공유할 수 있어, 메모리 낭비를 줄이고 일관성을 유지할 수 있다- 한 번 만들어진 객체의 메모리 주소를 공유 2. 싱글톤 패턴이 필요한 경우1) 데이터베이스 연결- DB 커넥션은 여러 개 만들 필요 없이 하나만 유지해야 함2) 웹크롤러 인스턴스- Selenium 같은 크롤러를 사용할 때, 여러 개 만들지 않고 하나의 브라우저 인스턴스를 공유3) 설정(Configuration) 객체- 애플리케이션의 환경 설정을 하나의 객체로 관리하여 모든 모듈에서 동일한 설정을 사용4) 로그 시스템- 모든 모듈이 동일한 로그 시스템을 공유 3. 일반 클래스와 싱글톤 패턴 비교class Normal:..
Python 함수의 매개변수 개수를 동적으로 받을 때 사용하는 문법 1. *args 위치 인자- 여러 개의 위치 인자(positional arguments)를 받을 때 사용- 튜플 형태로 전달됨- 인자의 개수가 정해져 있지 않아, 여러 개를 받을 수 있다def add_numbers(*args): return sum(args) # args는 튜플로 저장됨print(add_numbers(1, 2, 3, 4)) # 10print(add_numbers(10, 20)) # 30 2. **kwargs 키워드 인자- 여러 개의 키워드 인자를 받을 때 사용- 딕셔너리 형태로 전달됨- 매개변수 이름과 값을 같이 넘길 수 있다- 함수 내부에서 kwargs.items()를 사용해 키-값 쌍을 처리할 수 있다def..
- Total
- Today
- Yesterday
- 경제
- IH
- Ai
- 루틴
- 빅데이터 분석기사
- 운동
- 다이어트
- ChatGPT
- 줄넘기
- opic
- 오픽
- 영어회화
- 아침
- 30분
- llm
- Python
- C언어
- SQL
- 뉴스
- 기초
- 스크랩
- 오블완
- 아침운동
- 실기
- 습관
- 프로그래머스
- 미라클모닝
- 고득점 Kit
- 티스토리챌린지
- 갓생
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |