본문 바로가기

Coding(코딩)19

[Python] 폴더 내 모든 특정 확장자(.txt .csv) 파일 접근하기 To do ✅ GLOB 모듈을 이용하여 폴더 내 파일 접근하기 동일한 데이터 구조인데 다른 데이터를 가지고 있는 여러 파일을 만들어 본 적이 있는 사람들이면, 폴더 내 모든 파일을 한번에 긁어와서 처리하고 싶은 일종의 매크로를 돌리고 싶은 욕구가 클 것이다. 가끔씩 쓰다보니 매번 쓰려고 할 때마다 까먹어서 기록을 남긴다. 폴더 내 특정 확장자 접근하기 어려운 것 없이 glob 모듈을 쓰고, 다음과 같이 확장자명 관련 필터만 걸어주면 된다. import glob import os import pandas as pd for infile in glob.glob('폴더명/*.csv): df = pd.read_csv(infile) 커맨드(cmd) 창에서 사용하는 것과 동일하게 적으면 된다. 간단한 예시로는 다음과.. 2023. 7. 10.
[Python] 파이썬 Pandas AI 사용법과 프롬프트(prompt) 입력 예시 Pandas 라이브러리를 데이터 처리하는데 종종 사용했었는데, 올 초에 한번 사용해보라는 메일과 함께 관련 사용법에 대해서 소개한 medium 링크가 왔었다. 한동안 Pandas를 사용할 일이 많이 없어서 신경 안쓰고 있었는데 다량의 데이터를 핸들링하고 그래프를 그리는 작업에 한 번 이용해 볼 수 있을까 싶어서 관심 두고 사용해봤다. Pandas AI: The Generative AI Python Library Pandas AI는 OpenAI의 ChatGPT처럼 나의 데이터 및 데이터셋과 대화를 나눌 수 있도록 도와준다. 원래대로라면 계속 데이터 행/열에는 뭐가 있고, 튀는 데이터는 어떤 데이터고 그런 행위들을 하면서 흘러가는 시간을 절약하기 위한 라이브러리이다. 기존의 Pandas 라이브러리를 대체하기.. 2023. 6. 21.
번거로운 스위프트 코드(SWIFT code) 웹3는 이것을 대체할 수 있을까? SWIFT 코드란? ✅ SWIFT 코드가 무엇인지 알아볼 필요가 있다. 국제 비지니스(international business) 혹은 해외에서 수익을 창출해서 입금 받을 건수가 있는 경우 한번씩은 거치게 되는 용어이다. 한글로 옮기면, 국제 은행 간 금융 통신 협회이다. SWIFT Society for Worldwide Interbank Financial Telecommunications 해외에서는 이렇게 요약한다: Messaging system for money transfers 돈 지급/수령을 위한 메세징 시스템 나 같은 경우 전에 Adsense(에드센스) 관련해서 계좌를 등록할 때 처음 접한 용어이다. 국내 거래만 하는 경우 대부분 처음 들어봤을거고, 국내에서는 사용을 많이 안하지만 그나마 익숙한 .. 2023. 6. 13.
[Web 3] 웹3 세계에서 필수적인 디파이(DeFi) 개념 정리 To Do ✅ 디파이(DeFi)의 개념 ✅ 솔라나 체인에서 빌드시 공부할 리스트 디파이(DeFi)란? 디파이는 탈중앙화된 금용(Decentralized Finance)의 약어로, 블록체인 기술 위에 구축된 금용 애플리케이션과 플랫폼을 가리킨다. DeFi는 중앙화된 기관인 은행, 중개인, 거래소 등을 필요로하지 않고, 스마트 컨트랙트(Smart Contract)와 탈중앙화된 네트워크(Decentralized Network)를 통해 전통적인 금융 서비스를 제공하는 것을 목표로 한다. 디파이의 주요 특징은 다음과 같다: 1. 개방성(Openness): DeFi 애플리케이션은 일반적으로 오픈 소스로 제공되며, 누구나 코드를 검토하고 확인하여 기여할 수 있다. 생태계 내에서 투명성과 신뢰를 촉진한다. 2. 접근성.. 2023. 5. 30.
[Python] 텍스트 파일 읽고 쓰고 대체하기 - pandas 라이브러리 활용 To Do ✅ 파일 읽기 ✅ 파일 쓰기 ✅ 파일 내 텍스트 대체하기 내가 주로 해왔던 파라메트릭 모델링을 하기 위해서는 위의 작업을 수행할 줄 알아야 하는데, 특히 개인적으로는 텍스트 대체가 must인 것 같다. 기본적인 파일 읽고 쓰는 것부터 기존의 텍스트를 대체하여 삽입하는 것까지 이번 포스트에서 다뤄본다. 간단한 경로 접근과 파일명 관련해서 스트링(str) 슬라이싱도 일부 포함한다. 설명하면서 드는 예시는 내가 작업했던 FEM 해석 소프트웨어 아바쿠스(ABAQUS) .inp 파일을 읽고 관련 텍스트 파일을 수정하는 과정을 서술했다. 그냥 확장자만 다른 텍스트 파일이라 텍스트 파일 읽기, 쓰기, 수정에 관한 내용에 알고 싶어서 보고 있다면, 읽어봐도 무방하다. 파일 읽고 쓰기(read & write).. 2023. 5. 9.
솔라나 Saga 폰 런칭 이벤트 Part 1: Saga 폰 제작 배경 바로 어제인 4월 13일, 솔라나 Saga 폰이 공식적으로 런칭했다. 유튜브에서 Livestream을 진행했는데 Saga 폰에 전부터 관심이 많았기 때문에 Solana 공동 설립자 Anatoly가 Saga 폰에 대해서 말한 것과, 영상에 나오는 Dialect, Nova labs(Helium)의 CEO 들이 소개한 것들에 대해서 정리를 해보려고 한다. 각 CEO에 대한 약력은 해당하는 포스트에서 정리해보려고 한다. Anatoly Yakovenko(a.k.a 아나톨리)는 전에 Backpack, Mad Lads NFT를 소개하면서 간략하게 했었기에 이전 포스트를 참조하자. 발표에 앞서 아나톨리는 이렇게 말한다. We built an entire mobile software stack and a flagship.. 2023. 5. 4.
OpenAI가 쏘아 올린 검색 엔진 전쟁: ChatGPT vs. bing 요즘 OpenAI에서 개발한 챗지피티(ChatGPT)와 더불어, 인공지능(AI) 및 머신러닝(machine-learning)을 활용한 검색엔진 개발에 한창이다. 실제로 핫해지기 전, 블록체인 교육을 들으면서 챗지피티가 처음 나왔을 때를 생각해보면 진짜 충격적이긴 했다. 내가 교육 듣고 있는 내용(당시 솔리디티)에 대해서 웬만큼 코드를 작성하는 것을 보고 '내가 이 교육을 들을 필요가 있을까? 나중에는 얘가 다 짜주는거 아님?'라는 의문이 들 정도였으니 말이다. 여태까지 활용해 봤을 때, 개인적으로 가장 유용하다고 생각했던 활용처는 아마도 아래 작업을 수행할 때 유용했다: 정보 정리 논문 작성 코딩 이번 포스트에서는 현재까지 가장 빈번하게 언급되고 있는 두 가지 플랫폼인 ChatGPT Bing 에 대해서 .. 2023. 4. 6.
[Python] 미디어파이프(MediaPipe)를 이용한 모션 트래킹 To Do ✅ opencv & mediapipe 패키지 설치 ✅ mediapipe 활용해보기 Mediapipe(미디어파이프) 미디어파이프는 머신러닝(Machine Leanring)을 이용하여, 영상이나 라이브 스트리밍 이미지에 대한 분석을 할 수 있는 모듈/패키지이다. 파이썬에서는 대표적으로 얼굴 인식, 포즈 인식 등이 가능하다. 공식 사이트에 따르면, 파이썬에서는 다음과 같이 제한된 기능이 제공된다. 미디어 파이프 공식 사이트 방문 Android iOS C++ Python JS Coral Face Detection ✅ ✅ ✅ ✅ ✅ ✅ Face Mesh ✅ ✅ ✅ ✅ ✅ Iris ✅ ✅ ✅ Hands ✅ ✅ ✅ ✅ ✅ Pose ✅ ✅ ✅ ✅ ✅ Holistic ✅ ✅ ✅ ✅ ✅ Selfie Segmen.. 2023. 2. 10.
[Rust] 변수와 상수(Variables and Constants) To Do ✅ Rust에서 변수 선언/재할당해보기 Rust encourages you to favor immutability. 변수의 불변성을 추구한다고 하는데 그게 무슨 말인지 알아보자. Variables and Mutability(변수와 가변성) 실습에 앞서 관련 폴더 생성 cargo new variables --bin src/main.rs fn main() { let x = 5; println!("The value of x is: {}", x); x = 6; println!("The value of x is: {}", x); } 위의 코드를 cargo run 해보면 cannot assign twice to immutable variable: 불변성 변수에 재할당 할 수 없다. 라는 에러가 발생한다... 2023. 1. 30.
[Rust] 러스트 설치 및 Hello World. To Do ✅ Rust 설치 ✅ 해당 프로그래밍 언어 초보는 항상 Hello World. Docs(문서) https://doc.rust-lang.org/book/ https://rinthel.github.io/rust-lang-book-ko Installation(설치) 저는 windows이기 때문에 아래의 링크에 들어가서 해당하는 bit(필자의 경우 64bit) 설치 파일로 rust 설치. Install Rust 설치 파일을 실행하면 cmd 창에 선택 옵션이 나오는데, 1치고 enter. 하면 설치는 끝이다. [ 설치 여부 확인 ] 정상적으로 설치가 됐는지 확인해보려면 다음의 명령어를 cmd 창에 입력해준다. rustc --version cargo --version Hello world! [ Cargo.. 2023. 1. 30.
[Python] python 코드 git에 올리기 전 할 일들 To Do ✅ .gitignore 생성 ✅ path 관리할 .env 생성 ✅ 필요한 package 설치 관련 requirements.txt 생성 .gitignore 생성 git에 push할 파일과 아닌 파일 구분이 필요하기 때문에 필요한 작업 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 해당 페이지에서 python 입력하면, 자동으로 생성이 된다. 기본적으로 .env, pycache 등이 포함되어 있어서 그대로 써보고 추후 필요한 부분이 있다면 나중에 더 서술해보도록 하겠다. path 관리할 .env 생성 파일을 불러오는 경로 혹은 AP.. 2023. 1. 27.
[블록체인 개념 정리] 이더리움의 외부 소유 계정(EOA) 및 컨트랙트(Contract) 이더리움에서는 계정(account)의 유형이 크게 두가지로 나뉜다: 1. 외부 소유 계정(Externally Owned Account, EOA) 2. 컨트랙트 계정(Contract Account, CA) 나중에 Solidity 코드를 작성할 때 msg.sender 개념이 헷깔릴 여지가 있어 두 개의 계정을 분리해서 생각할 필요가 있다. 다음과 같이 정리해봤다. 외부 소유 계정(Externally Owned Account, EOA) 메타마스크와 같은 웹 또는 모바일 지갑에서 생성한 계정의 유형을 외부 소유 계정(EOA)이라고 한다. 앞으로는 EOA라고 통칭한다. EOA는 메타마스크를 사용해본 사람이면 알겠지만 개인키가 있는 계정이다. 이 개인키로 자금이나 컨트랙트에 대한 접근 및 제어가 가능하다. 컨트랙트.. 2022. 12. 28.