반응형 전체 글58 [Python] 클래스(Class)에서 사용할 수 있는 메소드(Method) 종류 정리 파이썬에서는 클래스에서 다양한 종류의 메소드를 정의할 수 있습니다. 이 포스팅에서는 인스턴스 메소드, 클래스 메소드, 정적 메소드의 차이와 그 각각의 사용법을 코드와 함께 알아보겠습니다.1. 인스턴스 메소드 (Instance Method)정의 및 특징인스턴스 메소드는 클래스의 인스턴스에서 호출되는 메소드입니다.메소드 내부에서 첫 번째 인자로 self를 받으며, 이를 통해 인스턴스 변수를 조작하거나 접근할 수 있습니다.클래스의 개별 인스턴스마다 다른 동작을 하도록 구현할 수 있습니다.예시 코드:class Car: def __init__(self, brand, model): self.brand = brand # 인스턴스 변수 self.model = model def di.. 2024. 10. 21. [Snowflake] Snowflake의 Iceberg 테이블이란? Snowflake는 Apache Iceberg라는 개방형 테이블 형식을 사용하여 클라우드 저장소와 연동 가능한 Iceberg 테이블을 지원합니다. Iceberg 테이블은 ACID 트랜잭션, 스키마 진화, 숨겨진 파티셔닝, 테이블 스냅샷과 같은 고급 기능을 제공하며, Snowflake와 외부 데이터 레이크를 통합하여 더욱 유연한 데이터 관리가 가능합니다. 이번 포스팅에서는 Snowflake Iceberg 테이블의 주요 기능과 활용 방법에 대해 자세히 설명드리겠습니다.Iceberg 테이블이란?Iceberg 테이블은 데이터 레이크 환경에서 관리되는 데이터를 더 쉽게 다룰 수 있도록 도와주는 개방형 테이블 형식입니다. Snowflake는 Iceberg 테이블을 통해 클라우드 저장소에 있는 데이터를 관리하며, 다.. 2024. 10. 20. [Linux] 실무에서 자주 쓰는 Linux명령어 모음 Linux는 다양한 환경에서 사용되며, 시스템을 효과적으로 관리하기 위해서는 명령어를 잘 활용하는 것이 중요합니다. 이번 포스팅에서는 Linux에서 자주 사용하는 명령어들을 카테고리별로 정리하였습니다. 파일 및 디렉토리 관리, 시스템 및 프로세스 관리, 네트워크 관리, 데이터 다운로드 및 전송, 파일 검색 및 압축, 사용자 및 권한 관리 등의 명령어들을 다루며, 각 명령어의 형식과 사용 예시를 함께 제공하여 실무에서 활용할 수 있도록 하였습니다.1. 파일 및 디렉토리 관리1.1. cd (Change Directory)# 형식: cd [디렉토리명] # 예시: cd /home/user/documentscd 명령어는 디렉토리(폴더)를 이동할 때 사용됩니다. 절대 경로 또는 상대 경로를 지정할 수 있습니다.cd.. 2024. 10. 18. [LLM] Sentence_transformers를 이용해 커스텀 EmbeddingSimilarityEvaluator 만들기 1. 개요문장 임베딩을 사용한 유사도 분석에서 다양한 평가 지표들이 활용됩니다. 이 포스팅에서는 sentence_transformers 라이브러리와 sklearn의 평가 지표를 활용하여, 문장 간 유사도를 평가하는 커스텀 EmbeddingSimilarityEvaluator 클래스를 구현하는 방법을 소개합니다. 문장 임베딩의 유사도 분석은 여러 NLP 작업에 필수적이며, 특히 문장 간 의미적 유사성을 측정하는 것이 중요합니다. 이를 보다 심도 있게 평가하기 위해 다양한 평가 지표를 활용하여 정확도를 높이고, 분석의 결과를 다각적으로 살펴볼 수 있습니다.2. 사용한 라이브러리 및 환경 설정pip install sentence-transformers sklearn scipy pandas다음은 이 프로젝트에서 .. 2024. 10. 16. [Snowflake] Snowflake에서 뷰(View) 사용하기 Snowflake는 데이터 웨어하우스 플랫폼에서 데이터를 관리하고 분석하는 다양한 기능을 제공하는데, 그 중 중요한 기능 중 하나가 바로 뷰(View)입니다. 이번 포스팅에서는 Snowflake에서 뷰의 기본 개념, 종류, 그리고 실제 활용 방법을 더 깊이 있게 살펴보겠습니다. 또한 보안 뷰 및 구체화된 뷰와 같은 고급 기능도 함께 다룹니다. 1. 뷰란 무엇인가?뷰(View)는 실제 데이터를 저장하지 않고 데이터베이스 내 테이블의 쿼리 결과를 저장하는 가상의 테이블입니다. 뷰는 일반적으로 데이터에 대한 접근 제어, 복잡한 쿼리 단순화, 데이터 보호 등을 위해 사용됩니다.뷰는 실제 테이블과 유사하게 사용되며, 조인, 하위 쿼리, 그룹화 등과 같은 SQL 기능에서 사용할 수 있습니다. CREATE VIEW .. 2024. 10. 13. [Snowflake] Snowflake 클러스터링 키 및 클러스터링 된 테이블이란? Snowflake 클러스터링 키 및 클러스터링된 테이블Snowflake는 대규모 데이터를 효율적으로 관리하고 처리할 수 있도록 다양한 최적화 기법을 제공합니다. 그 중 하나가 클러스터링 키(Clustering Key)와 클러스터링된 테이블입니다. 이 포스팅에서는 클러스터링 키의 개념과 클러스터링된 테이블의 이점을 살펴보고, 이를 설정하는 방법과 고려사항을 다루겠습니다. 1. 클러스터링 키(Clustering Key)란?클러스터링 키(Clustering Key)는 테이블의 데이터를 특정 열을 기준으로 동일한 마이크로 파티션(Micro Partition)에 배치하도록 명시적으로 지정하는 기법입니다. 이를 통해 데이터가 물리적으로 정렬되고, 쿼리 성능을 최적화할 수 있습니다.기본적으로 Snowflake는 테이.. 2024. 10. 12. 이전 1 ··· 4 5 6 7 8 9 10 다음 반응형