본문 바로가기

분류 전체보기307

구글 코랩(Colab) seaborn, matplotlib 한글 폰트 깨짐 현상 해결(2024.01월 버전) 구글 코랩 한글 폰트 깨짐 현상 해결 (seaborn(sns), matplotlib.pyplot(plt))_2024.01 구글 코랩으로 데이터 분석 시각화를 하다 보면, matplotlib을 사용하는데, 데이터에 따라 한글로 된 속성명이 많아서 그래프 출력시 이를 읽어내지 못해서 '□□□' 등과 같이 폰트가 깨지는 현상이 발생한다. 먼저 구글링을 한 결과, 압도적인 다수의 포스트에서 아래와 같은 코드를 사용해서 해결한다고 되어 있다. (챗GPT에 문의해도 유사한 답변을 받았다.) !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf import matplotlib.pyplot as plt plt.rcParam.. 2024. 1. 25.
다트 비동기 프로그래밍 Future, async/await, Stream Dart는 동기, 비동기 프로그래밍을 지원한다. - 동기 : 요청하고 나서 응답이 올 때 까지 대기했다가 응답을 받으면 다음 코드 진행 - 비동기 : 요청하고 응답을 받지 않아도 다음 코드 진행 예를 들어 DB에서 게시판의 글을 가져오는 작업의 경우 등 시간이 걸리는 작업은 동기로 실행하면 앱이 매우 느려지기 때문에 이런 경우 비동기로 처리해야 한다. 🎆 다트 비동기 프로그래밍 1. Future - Future 클래스는 미래에 받아올 값을 말하며, List나 Set처럼 제네릭으로 받아올 값을 정할 수 있다. void main(){ Future name; // 받아올 String값 Future number; // 받아올 int값 Future isOpened; // 받아올 boolean값 } - Future.. 2024. 1. 1.
Dart 객체지향 프로그래밍, 클래스 🔥 객체지향 프로그래밍(Object-Oriented Programming, OOP) 1. 클래스(Class) Dart 언어는 객체지향 프로그래밍이므로 아래와 같이 클래스라는 개념이 사용된다. - 클래스(class) : 데이터가 가지는 속성과 기능을 정의 - 인스턴스(instance) : 클래스를 이용하여 객체 선언시, 해당 객체를 인스턴스라고 함 - Dart에서 클래스를 정의할 경우 아래와 같이 생성이 가능하다. - 인스턴스를 생성할 경우에는 함수를 실행할 때와 같이 인스턴스화하고 싶은 클래스명 뒤에 괄호()를 붙여준다. class Fruit {// 클래스명 지정 String name = '사과';// 클래스 종속변수 지정 void sayName() {// 클래스 메서드(종속함수) 지정 print('이름.. 2023. 12. 31.
Dart 기본 문법 정리 Dart 기본문법을 정리하려고 한다. 아래 내용을 보고 기억이 안날 때 마다 찾아보면(ctrl+f) 좋을 듯 하다. · Dart를 익힐 때에는 DartPad라는 아래 사이트가 매우 유용했다. DartPad dartpad.dev · 그리고 Dart에서 특징은 각 코드의 끝에 세미콜론(;)을 꼭 붙여주어야 한다. 세미콜론을 붙이지 않으면 아래와 같은 에러를 만나게 된다. 🎆 기본 문법 1. 메인 함수 : void main() - 다트는 프로그램 시작점 엔트리 함수로 main()을 사용하며, void는 어떤 값도 반환하지 않는다는 뜻이다. - main 뒤의 소괄호에는 입력받을 매개변수를 지정할 수 있다. void main(){ } 2. 변수 선언 - Dart에서 변수 선언은 기본적으로 아래와 같이 할 수 있다.. 2023. 12. 27.
[TIL] Jira Software, Google Colab package setting 1. Jira Software 사용 이번 프로젝트는 Jira라는 플랫폼을 사용하기로 했다. Jira는 프로젝트를 관리하기 위한 워크스페이스를 제공하며 아래 사진에서 보이는 툴 중 Jira Software에서 프로젝트 관리를, Confluence에서 프로젝트 도중 생성되는 파일을 관리할 예정이다. 2. 3DHPE(3D Human Pose Estimation) - HybrIK 3D Human Pose Estimation을 위해 HybrIK 모델을 사용해보기로 했다. * 참고 : HybrIK 깃허브, 아카이브 모델을 사용해보기 위해 코랩에서 아래 코드를 사용하여 셋팅 중이다. - HybrIK 설치 # 1. Create a conda virtual environment. conda create -n hybrik.. 2023. 9. 1.
자주 사용하는 conda 커멘드 명령어(activate, install) 정리 아나콘다를 활용하여 가상환경을 관리할 때 자주 사용할 수 있는 명령어들입니다. 다른 명령들도 많지만 제가 자주 사용하는 기준으로 정리하였습니다. 1. 아나콘다(미니콘다) 버전 확인 // conda 버전 확인 conda --version // conda 업데이트 conda update --all 2. 이미 설치된 아나콘다 가상환경 확인하기 // 설치된 가상환경 확인 conda env list // 활성화 된 가상환경 정보 확인 conda info 3. 가상환경 생성 // 가상환경 생성 conda create -n // 가상환경 삭제 conda env remove -n 4. 가상환경 복제 conda create --name --clone 5. 설치된 패키지 확인 conda list 6. 가상환경 활성화/비활.. 2023. 8. 14.
파이썬 가상환경 라이브러리 설치/내보내기(Import/Export requirements.txt) 파이썬을 통해 개발하다 보면 가상환경을 변경함에 따라 라이브러리를 새로 설치해야 하는 경우들이 발생한다. 내 경우, pip를 통한 패키지 관리와 conda를 통한 패키지 관리를 둘 다 해야 하는 경우가 있다. 가상환경을 변경할 때에는 기존에 사용했던(또는 라이브러리를 가져오려는 환경) 가상환경에서 각각 패키지 리스트를 txt파일로 저장한 후 새로 사용할 가상환경에서 이를 불러와서 설치할 수 있다. *때론 깃허브를 통해 코드를 clone하였을 때 requirements.txt라는 파일로 패키지들이 저장되어 있어 이를 불러오는 경우도 있다. 1. pip를 사용하는 경우 pip를 사용하는 경우 아래와 같이 패키지 리스트를 기존 가상환경에서 저장[1) Export]하고 새로운 가상환경에서 패키지 리스트를 불러오.. 2023. 8. 13.
Exporting Python Virtual Environment Library When developing with Python, there are cases where you need to install libraries as you switch between virtual environments. In my case, I sometimes need to manage packages using both pip and conda. When changing virtual environments, you can save the package list from the previous environment (or the environment you want to replicate) as a text file and then load it into the new virtual environ.. 2023. 8. 13.
유튜브 썸네일 추출 영상 주소를 활용한 간단한 방법 유튜브에는 다양한 영상들과 썸네일들이 있습니다. 썸네일(Thumb Nail)은 엄지 손톱이라는 의미만큼 영상의 내용을 잘 보여주는 그림일 뿐 아니라 채널에서 영상으로 초대하는 간판이기도 합니다. 요즘은 크리에이터들이 올리는 영상들이 점차 고급화되면서 영상 뿐 아니라 썸네일도 시청자를 끌어오게끔 마케팅적으로 시청자에게 호기심을 자극하는 문장과 이미지로 제작되고 있습니다. 이러한 썸네일을 가져와서 자료에 사용하거나 공유해야 할 상황이 있을 수 있습니다. 간단하게 윈도우에서 제공하는 사진 캡쳐 기능을 활용하는 것이 주요 방법이었을 것입니다. 그런데 썸네일 자체를 고화질로 다운 받고 싶을 경우는 어떤 방법이 있을 지 간단한 방법을 소개해드리겠습니다. ※ 썸네일 이미지의 주소를 활용하여 이미지 추출하기 모든 유튜.. 2023. 8. 1.
유튜브 mp3 변환 음원추출 사이트 추천 BEST 5 현대의 디지털 시대에서 음악은 우리 삶의 필수품으로 자리잡았습니다. 음악을 손쉽게 즐길 수 있는 수많은 플랫폼 중 하나가 바로 '유튜브'입니다. 유튜브는 전 세계적으로 가장 인기 있는 동영상 공유 플랫폼 중 하나로, 다양한 음악 비디오들이 업로드되어 있어 음악 감상에 많은 사람들이 이용하고 있습니다. 그러나 오프라인에서 음악을 감상하거나 불필요한 데이터를 절약하기 위해 음원으로 추출하는 것이 필요할 수 있습니다. 이러한 요구를 충족시키기 위해 유튜브 음원추출 사이트들이 등장하였습니다. 이번 글에서는 유튜브 음원추출 사이트에 대해 자세히 알아보고, 음악을 손쉽게 다운로드하는 방법에 대해 알아보겠습니다. 유튜브 음원추출 방법 유튜브 음원추출을 위해서는 다양한 방법이 존재합니다. 일반적으로 온라인 음원추출 사.. 2023. 7. 29.
반응형