전체 글 99

[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

2023 회고

2023년도 이제 일주일 남았다. 2022년 회고를 쓴 게 정말 얼마 전 같은데 2023년 회고를 작성하고 있다니.. 시간이 정말 빠르다..WOW 올해의 회고도 한 사람의 그냥 한 해 정리라고 봐주시면 되겠다. 올해는 작년보다 더 많은 것을 이뤘고 경험한 한 해다. 아쉬움이 많이 남거나 힘들었던 1년은 아니었던 것 같다. 일단 가장 큰 산이었던 취업을 해결하고 나니 내 마음이 많이 편해졌다. 후후 1. 졸업과 취업올해 2월 졸업을 했고 올해 7월에 취업을 했다. 이렇게 보면 취준기간이 짧은 것 같지만 졸업 유예 1년을 하고도 반년을 더 했으니 꽤 긴 시간 백수의 생활을 보낸 것이다. 지금와서 그 때를 되돌아보면 가장 중요했던 것이 '자기객관화' 이지 않나싶다. 목표를 가지는 것도 물론 중요하지만 그 목..

회고 2023.12.24

모두콘(MODUCON) 2023 후기

올해 목표 중 하나였던 ‘개발 컨퍼런스 다녀오기’ 완료 기념 후기. 그간 코로나로 온라인 컨퍼런스만 참여해 봤는데 인원과 공간의 제약이 없다는 점은 좋았지만 내가 집중을 못해서 얻은 게 없었다는 문제가 있었다..(ㅋㅋ) 코로나가 좀 잠잠해지고 나서 하나둘씩 다시 오프라인 행사들이 열리는 것 같다. 온라인은 오히려 집중 못하는 나 같은 사람들에겐 희소식! 사실 말은 이렇게 하지만 컨퍼런스 직접 참여는 처음이라 초큼 떨리고 걱정되고(?) 그랬다고.. 모두콘은 '모두의 연구소' 에서 개최하는 기술 컨퍼런스로 올해 벌써 5번째라고 한다. 인공지능과 관련된 주제로 열린다고 했는데 타임테이블을 보니 흥미로운 주제가 많아 냉큼 신청해 보았다. 이화여대에 ECC홀에서 열렸고 꽤 규모가 컸다. 다른 컨퍼런스처럼 동시간대..

빵부스러기 2023.12.10

[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);..

근황 공유

안녕하세요. 마지막으로 글을 작성한 게 5월 30일이니 거의 반년만에 글을 쓰네요. 6개월 동안 있었던 일들과 앞으로의 계획에 대해 정리를 좀 하고자 이렇게 두서없는 글을 씁니다. 공개적인 장소에다가 작성하게 되면 스스로의 마음가짐도 달라질 테니 더 잘 지킬 수 있을 거라 믿고.. 1. 취업아무래도 가장 큰 이벤트지 않았나 싶다. 드디어 취업을 하게 되었다..! 주변 동기들 포함 다들 내가 개발 쪽으로 취업했을거라 생각하겠지만, QA로 일을 시작하게 되었다. 긴 취준기간에 지쳐버린 건지 아니면 드디어 자기 객관화가 된 건지 모르겠지만 개발 실력과 적성에 대한 고민이 많았다. 정말 내가 개발에 흥미가 있는 사람인가? 평생 코딩공부를 하며 자기계발을 할 수 있는 사람인가? 내가 다른 경쟁자들에 비해 개발 실..

빵부스러기 2023.10.29

[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