Study 94

[Python/ Data Science] 데이터프레임 라이브러리 Polars

데이터 분석하다가 도저히 해도 모르겠어서 때려치고 쓰는 블로그 이번 데이터 분석에서 사용한 Polars에 대해서 소개해보려고한다. 데이터를 만지려면 습관처럼 쓰는 pandas를 대체할 수 있는 라이브러리가 작년 릴리즈 되었다. 1. Pandas 있는데 굳이 Polars 를 써야하는 이유가 있을까? (1). Polars의 가장 큰 장점은 바로 '빠르다' 는 것이다. Polars의 공식 문서에서도 가장 먼저 언급하고 있는 점이 바로 빠르다는 것이다. 실제로 (20000,23) 사이즈의 데이터를 가지고 올 때 Polars 는 11ms 가 소요되었고 Pandas 는 59ms가 소요되었다. 데이터의 사이즈가 엄청 큰 경우 Pandas보다 Polars를 쓰는 것이 시간적 측면에서 더 이득이지 않을까 생각했다. 어떻..

Study/Python 2024.03.24

[Google AI/Gemini] Google AI for Developers 에서 Gemini API Key 생성하기

얼마 전에 성황리 마무리된(?) 부스트코스 Data Science 코칭 스터디. 새해 갓생 살아보자는 취지로 지원했는데 4주간.. 주말마다 과제하랴,, 강의들으랴 정신이 없었다. 드디어 끝! 마지막 4주째 과제가 자유 프로젝트로 자신이 선택한 데이터로 프로젝트 진행해보는 거였다. 사용한 데이터가 스팸/햄메일 구분(classification)하는 텍스트 데이터였는데 openai에서 chatGPT로 텍스트 임베딩을 할 수 있다는 것을 알게되었다. 그치만 슬프게도 유료였고, 다른 방법을 찾던 중 구글의 gemini가 무료로 api를 제공해주고 있다는 것을 알게되었다. (구글 짱~) 현재는 무료인데 아마.. 제미나이가 나온지 얼마 안되어서 무료로 잠깐 푸는게 아닌가 싶다.. 유료 플랜이 생기기 전에 후다닥 발빼..

Study 2024.02.11

[M1/Flutter] M1 Mac에 Flutter 설치하기

1. homebrew로 Flutter 설치하기 brew install flutter 더보기 Flutter 설치 시 에러 발생 : It seems there is already a Binary at ~ brew remove dart brew install --cask flutter 설치 후 Flutter 를 커맨드창에 쳤을 때 제대로 실행되면 OK! 2. Flutter Doctor로 아직 설치안된 프로그램 찾기 flutter doctor 나의 경우, Android toolchain Xcode Android Studio 이 세 개의 문제만 해결하면 끝! 3. Android Studio 설치하기 https://developer.android.com/studio Android 스튜디오 및 앱 도구 다운로드 - ..

[Dart] 다트(Dart) 기본 문법 정리

유튜브 코딩 팩토리님의 를 듣고 개인적으로 정리한 글입니다. 1. 변수 선언 및 변수의 타입 //변수 선언 //변수타입 변수명 = 값 ; //1. var 타입 var name = "지민"; //2. String 타입 String myname = "지민"; //3. int 타입 int number = 50; //4. double 타입 double fnumber = 3.14; //5. Boolean 타입 bool isTrue = true; bool isFalse = false; //6. Dynamic 타입 dynamic txt = "헬로"; dynamic num = 100; // Dart 에서 출력할 때는 print문을 사용한다. print(name); print(myname); print(number);..

[Python/파이썬] dotenv로 환경변수 설정하기

전에 진행했던 프로젝트 리팩토링중에 만났던 큰 변수. 모두가 clone받아 쓸 수 있는 코드지만 정작 나만 쓸 수 있는 코드. ip나 port 번호같이 민감한 정보들을 노출시키고 싶지 않아서 처음엔 JSON의 형식으로 저장해서 필요할 때마다 꺼내썼다. 그마저도 저렇게 경로를 다써줘야 작동해서 내 컴퓨터 경로를 전세계 모든 사람에게 공개해버린 셈이다. 나중에 수정하자는 마음으로 냄겨뒀는데 드디어 고치기로 마음먹었다! JSON말고 더 좋은 방법이 없을까 구글링을 해봤지만 구글링도 실력이라고.. 어떻게 검색해야할지 몰라서 답을 못찾고있었다. 나에게 믿을 건 한줄기의 오픈채팅방. 들어가기 빡센 방인데 들어가면 정말 귀한 정보들을 빠르고 친절하게 알려주신다. 취업해도 지박령마냥 머물고 싶음. 분위기도 넘 좋고 다..

Study/Python 2023.05.30

[Git] git에서 한글 깨짐 해결 (한글이 숫자로 표시될 때)

한글로 된 파일 이름을 Git에서 관리하려고 할 때 한글이 아닌 숫자로 나타날 때가 있다. 이러면 어떤 파일을 커밋해야할지 알 수가 없어서 난감해진다. 처음에는 iterm의 문제인줄 알았는데 찾아보니 Git의 문제였다. 구글링으로 알게 되었는데 아주 간단한 명령어 하나만 사용하면 된다! git config --global core.quotepath false 다시 원래 한글의 형태로 나타나는 것을 확인할 수 있다. 한글 인코딩이 문제의 원인인듯 싶다.. 해당 글을 작성하는데 참고한 글입니다. https://velog.io/@moojun33/git-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%98%84%EC%83%81directory%EB%AA%85%EC%9D%B4-%EC%8..

Study/Git 2023.03.08

[Git] Git Commit Message Convention

그동안 커밋메세지를 작성할 때 convention을 따르지 않고 작성했었는데 최근 포폴 첨삭을 받으며 호되게 깨졌다.. convention을 따르는 연습을 하며 익숙해질 필요성이 느껴 작성하게 되었다. 1. Commit Message Convention - Git에서 커밋 메세지를 작성할 때 convention에 맞춰 작성하면 다른 개발자와 협업할 때 용이하다. 타입(type) : 제목(subject) 본문(body) 푸터(footer) (1) 타입 (type) - feat : 새로운 기능 추가 - fix : 버그 수정 또는 typo - refactor : 코드 리팩토링 - docs : 문서(readme) 관련 수정 - style : 코드 포맷팅 / 세미콜론 / 코드 변경이 없는 경우 - test : 테..

Study/Git 2023.03.08

[Git/macOS] .DS_Store .gitignore에 추가하기

개발하다보면 만나는 짜증나는 친구 3대장 1) .ipynb_checkpoints 2) __pycache__ 3) .DS_Store 1번과 2번은 윈도우에서도 자주 봐왔던 애들이라 이,, 그냥 .gitignore에 추가해주면 된다. 맥으로 컴퓨터를 옮기면서 저 .DS_Store라는 친구를 자주 만나게 되었는데 사진처럼 디렉토리마다 생긴다^^ .gitignore에 .DS_Store를 추가해서 더이상 추가되지 않도록 해보자. 전제조건 : .DS_Store가 이미 다 git에 푸시가 되어있는 상태여야한다. 1. terminal에서 .DS_Store를 없애고 싶은 그 경로로 들어간다. 2. find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch -f로..

Study/Git 2023.02.24

[파이썬/코딩테스트 연습] 프로그래머스 - 소수 만들기

문제 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 nums result [1,2,3,4] 1 [1,2,7,6,4] 4 입출력 예 설명 입출력 예 #1 [1,2,4]를 이용해서 7을 만들 수 있습니다. 입출력 예 #2 [1,2,4]를 이용해서 7을 만들 수 있습니다. [1,4,6]을 이용해서 ..

Study/Programmers 2022.11.14

[VSCODE/Python] python snippets 로 자주 쓰는 코드 자동완성하기

백준이나 프로그래머스에서 문제 풀 때 자주 쓰는 코드들이 존재한다. from sys import stdin, stdout input = stdin.readline output = stdout.write 백준에서 입출력을 빠르게 하기 위해 이걸 미리 정의를 해두는데, 문제 풀 때마다 하려니까 굉장히 귀찮은 작업이었다. if __name__ == "__main__" : print(solution()) 프로그래머스는 함수로 구현을 해야해서 IDE에서 작업할 경우 이런 식으로 함수를 호출해줘야한다. 이건 굳이 안써도 호출할 수는 있지만,, 나는 꼭 쓰는 입장으로써 이것도 매번 쓰기 정말 귀찮다!!! 그래서 코드를 자동완성해주는 방법이 없나 찾아보다가 엄청난 걸 발견하게 되는데!!!!! !!!python snip..

Study/Python 2022.11.14