일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CS
- SQL
- flask
- 코딩테스트
- 티스토리챌린지
- JWT
- Python
- web
- 연습
- django
- redis
- docker
- nginx
- 개발공부
- ERD
- Til
- 아티클 스터디
- 오블완
- 세션(Session)
- Doker
- 쿠키(cookie)
- NoSQL
- Wil
- 파이썬
- 장고
- 자료구조
- git
- github
- viewsets
- 도커
- Today
- Total
목록전체 글 (135)
SteadyDrills

250209 랭체인이란?대형 언어 모델(LLM, Large Language Model)을 이용해 애플리케이션을 개발하기 위한 프레임워크로, LLM을 더 효과적으로 사용하기 위해 만들어졌다. 데이터 연결, 체인(chain) 구성, 메모리 관리, 에이전트(agent) 개발 등을 통해 LLM의 단점을 보완하고 애플리케이션 개발을 간소화한다. 랭체인의 주요 기능Prompt (프롬프트)프롬프트는 LLM에게 특정 작업을 지시하는 텍스트로 다양한 종류의 프롬프트 템플릿을 통해 LLM에게 더 복잡한 작업을 수행시킬 수 있다. 프롬프트를 통해 명확한 지시와 출력 형식을 지정할 수 있으며, 페르소나를 설정해 줌으로써 역할에 맞는 답변을 생성하도록 유도할 수 있다. 프롬프트 템플릿의 종류PromptTemplate-기본적인..

# Tensor의 shape (형태) 확인print(f"tensor_from_list의 shape: {tensor_from_list.shape}")# Tensor의 dtype (자료형) 확인print(f"tensor_from_list의 dtype: {tensor_from_list.dtype}")# Tensor의 rank (차원) 확인 (len(shape) 또는 .ndim 사용)print(f"tensor_from_list의 rank: {len(tensor_from_list.shape)}")목차250205Tensor란? Tensor는 딥러닝 모델이 이미지, 텍스트, 음성 등 다양한 데이터를 처리할 때, 이러한 데이터를 수치화하여 표현하는 다차원 배열이며, 스칼라, 벡터, 행렬을 일반화한 개념이다. 딥러닝 ..

250203 딥 러닝이란?딥러닝의 정의 딥러닝(Deep Learning)은 인공지능(AI)의 한 분야로, 인간의 뇌 신경망을 모방한 인공신경망(Artificial Neural Network, ANN)을 활용하여 데이터를 학습하는 기술 심층 신경망(Deep Neural Network, DNN)을 활용하여 데이터를 학습하고 패턴을 추론하는 기술이다. 알고리즘을 통해 스스로 특징을 학습하고 특징을 추출한다. *머신러닝과 딥러닝의 차이구분머신러닝(ML)딥러닝(DL)학습 방식사람이 설계한 특징 기반 학습스스로 특징 학습데이터 요구량비교적 적은 데이터많은 데이터복잡성 및 성능단순한 문제에 적합복잡한 문제에 뛰어난 성능특징 추출사람이 직접 추출알고리즘이 자동 추출딥러닝의 주요 개념- 신경망의 구조퍼셉트론(Percep..
250128 WSGI (Web Server Gateway Interface)Python 웹 애플리케이션과 웹 서버 간의 표준 인터페이스로 HTTP 요청을 처리하기 위해 동기적으로 작동를 기반으로 하는 프로토콜이다. Python의 모든 웹 프레임워크가 WSGI를 사용하여 서버와 연결된다. 특징동기식(Synchronous) 처리 방식단순하고 이해하기 쉬운 인터페이스요청당 하나의 함수 호출 패턴HTTP/1.1 프로토콜에 최적화활용 사례Django (버전 3.0 이전)FlaskPyramiduWSGI 서버GunicornASGI (Asynchronous Server Gateway Interface)ASGI는 WSGI의 한계를 극복하기 위해 개발된 차세대 웹 서버 인터페이스 규격입니다. 비동기 처리를 지원하며, 현대..

250124크롤링(crawling)현대 데이터 수집 기술의 핵심 메커니즘으로, 인터넷의 방대한 정보를 체계적으로 수집하고 분석하는 프로세스이다. 웹 페이지를 자동으로 탐색하고 정보를 추출하는 웹 크롤러 또는 스파이더라고 불리는 자동화된 프로그램을 사용하며, 검색 엔진, 데이터 분석, 시장 조사 등 다양한 분야에서 활용된다. 크롤링의 기본 원리와 작동 메커니즘 시드(seed) URL 선택: 특정 웹사이트나 페이지에서 시작.페이지 요청: HTTP 요청을 통해 웹 서버에 페이지를 요청.페이지 파싱: 요청한 페이지의 HTML 내용을 분석하여 필요한 정보를 추출.링크 추출: 페이지 내의 하이퍼링크를 찾아내어 다음에 방문할 URL 목록에 추가.반복: 위의 과정을 반복하여 새로운 페이지를 탐색하고 데이터를 수집. ..
250122 미들웨어 (Middleware) 란?소프트웨어 아키텍처에서 클라이언트와 서버 간의 요청(request)과 응답(response)을 중개하는 역할을 하는 컴포넌트이다. 주로 웹과 앱에 사용되며, 장고의 미들웨어는 요청(request)과 응답(response) 처리 과정 특정 지점에서 호출되어 다양한 기능(예: 인증, 세션 관리, 로깅, 보안 등)을 수행하는 훅(hook) 프레임워크이다. 미들웨어는 process_request와 process_response와 같은 메서드를 통해 요청과 응답을 처리한다. 미들웨어 (Middleware) 의 필요성애플리케이션 전반에 걸쳐 공통적으로 적용해야 하는 기능들을 효율적으로 구현. 공통 기능을 한 곳에서 관리. → 코드의 재사용성과 유지보수성이 향상. 요..
250121Swagger란? Swagger(OpenAPI Specification)는 RESTful API를 설계, 문서화, 테스트하기 위한 오픈소스 프레임워크이다. API의 엔드포인트, 요청/응답 형식, 인증 방식 등을 표준화된 방식으로 정의할 수 있게 해 주며, 개발자들이 쉽게 API를 이해하고 사용할 수 있도록 도와주는 역할을 한다. Swagger의 장점1. 자동화된 문서화API 명세가 코드와 함께 자동으로 업데이트되어 항상 최신 상태를 유지.개발자가 별도로 문서를 작성하고 관리할 필요가 없어 시간과 노력이 절약.문서화 누락이나 불일치 문제를 방지할 수 있음.2. 상호작용 가능한 문서Swagger UI를 통해 API를 직접 테스트해 볼 수 있음.실제 요청과 응답을 확인할 수 있어 각 API에 대한 ..

250120 pytest란?Python에서 가장 널리 사용되는 테스트 프레임워크로 단위 테스트, 기능 테스트, 통합 테스트 등을 쉽게 작성하고 실행할 수 있다. 기본적인 assert 문을 사용하여 테스트를 작성하며 초보자도 쉽게 시작할 수 있다. pytest의 장점간결한 문법: assert를 사용하여 직관적인 테스트 작성 가능자동화된 테스트 검색: 파일을 수동으로 지정할 필요 없이, 특정 패턴(test_*. py, *_test.py )을 따르는 테스트를 자동으로 감지my_project/├── my_module.py└── tests/ ├── test_my_module.py └── __init__.py유연한 테스트 실행: 특정 테스트만 실행하거나 실패한 테스트를 다시 실행하는 기능 제공pytest..