프로그래밍 Programming
구글의 Project IDX에서 Django 개발하기: 클라우드IDE가 로컬 환경을 대체할 수 있을까?
2025. 3. 30.구글의 클라우드 IDE인 Project IDX로 Django 프로젝트를 개발하는 방법과 장단점을 분석했습니다. 빠른 환경 설정, Gemini AI 활용, 로컬 개발 환경과의 차이점까지 확인해보세요! Google의 클라우드 기반 개발 환경인 Project IDX는 웹 및 앱 개발을 간소화하도록 설계된 최신 IDE입니다. 이번 포스팅에서는 Django 프로젝트와의 호환성, 활용법, 로컬 개발과의 차이점 등을 중심으로 IDX를 분석합니다. 먼저 Google Project IDX 는 VS Code와 유사한 클라우드 기반 IDE로, Django를 포함한 다양한 프레임워크를 기본 지원합니다. 사전 설정된 개발 환경과 인공지능 기반 코딩 지원, 실시간 미리보기 기능을 제공합니다. 이와 관련된 더욱 자세한 설명은 ..
구글의 클라우드 기반 IDE 'Project IDX'의 등장: 풀스택 개발 환경의 혁신을 가져올까?
2025. 3. 22.구글의 클라우드 기반 통합 개발 환경(IDE)인 Project IDX에 대해 전문가적 시각으로 분석했습니다. 클라우드 IDE의 장점, Gemini AI의 통합, 지원 프레임워크와 언어까지 IDX의 모든 것을 알아보세요! 구글의 클라우드 기반 IDE 'Project IDX'의 등장: 풀스택 개발 환경의 혁신을 가져올까? 최근 클라우드 기반 개발 환경이 대세로 떠오르고 있습니다. 이제는 별도의 복잡한 환경 설정 없이 브라우저만 있으면 어디서나 개발이 가능한 시대가 왔죠. 이런 흐름 속에서 구글이 야심차게 선보인 Project IDX가 주목받고 있습니다. 이번 포스팅에서는 구글의 새로운 클라우드 IDE인 Project IDX에 대해 깊이 있게 살펴보겠습니다. Project IDX가 주목받는 이유 개발 환경을..
Google Cloud TTS API로 텍스트를 음성으로 변환하고, 생성된 음성 파일 다운로드하기
2025. 2. 22."Google Cloud TTS API를 사용하여 텍스트를 자연스러운 음성으로 변환하고, 생성된 음성 파일을 다운로드하는 방법을 소개합니다. Colab에서 쉽게 실행할 수 있는 코드 예제와 함께, 텍스트를 음성으로 변환하는 전체 과정을 단계별로 설명합니다." 지난 번 OpenAI TTS 사용법 총정리! 플레이그라운드 및 Google Colab에서 음성 파일 생성하기 에 이어 이번에는 Google Cloud TTS API를 사용하여 텍스트를 음성(mp3, wav 등)으로 변환하고, 해당 음성 파일을 다운로드하는 방법을 다룹니다. Google Cloud의 Text-to-Speech (TTS) API 는 텍스트를 자연스러운 음성으로 변환하는 기능을 제공합니다. Google Cloud TTS API 바로..
Google Colab에서 OpenAI API Key 안전하게 저장하고 사용하는 방법
2025. 2. 20.Google Colab에서 OpenAI API Key를 안전하게 저장하고 불러오는 방법을 소개합니다. 보안 비밀(Secrets) 메뉴를 활용하여 Key를 저장한 후, os.environ과 userdata.get_secret을 사용해 안전하게 호출하는 실전 코드 예제를 제공합니다. Google Colab 사용시 각종 API Key 를 안전하게 호출하는 방법에 대해서 알아봅니다. 보안 비밀 메뉴(Secrets)에 OpenAI API Key를 저장한 후, 이를 코드에서 안전하게 호출하는 방법을 설명해드릴게요. 1. Google Colab의 보안 비밀 메뉴에 OpenAI API Key 저장Google Colab에서는 Secrets 기능을 사용하여 다음과 같이 API Key를 보안 저장할 수 있습니다. 1) ..
OpenAI TTS 사용법 총정리! 플레이그라운드 및 Google Colab에서 음성 파일 생성하기
2025. 2. 20.OpenAI TTS(Text-to-Speech)를 활용하여 음성 파일을 생성하는 방법을 소개합니다. OpenAI 플레이그라운드에서 간편하게 TTS 기능을 활용하는 방법과, Google Colab에서 OpenAI API를 사용하여 음성 파일(mp3, wav, ogg)을 자동 생성하는 Python 코드 예제를 제공합니다. OpenAI TTS API 를 사용하여 Google Colab 환경에서 텍스트를 음성으로 변환해주는 예제를 만들어봅니다. 1. TTS playground 직접 이용물론 아래와 같은 절차를 거칠 필요없이 아래와 같이 오픈AI 플랫폼 플레이그라운드에서 TTS 기능을 바로 이용할 수도 있습니다. 하단의 옵션을 보면, 프리셋이 9개 준비되어 있고, 음질 선택, 배속 선택, 다운로드되는 파일 유형..
Xcode 프로젝트 완벽 삭제 가이드 – 깨끗하게 정리하는 방법
2024. 12. 27.Xcode 프로젝트를 깨끗하게 삭제하는 방법! 프로젝트 폴더, Derived Data, 시뮬레이터 데이터, CocoaPods, 인증서 및 프로비저닝 파일을 삭제하는 완벽 가이드입니다. Xcode 프로젝트 완벽 삭제 가이드 – 깨끗하게 정리하는 방법Xcode에서 더 이상 필요하지 않은 프로젝트가 쌓이거나, 오류로 인해 프로젝트를 완전히 삭제하고 새로 시작해야 할 때가 있습니다. 이번 포스팅에서는 Xcode 프로젝트를 완전히 삭제하고 깨끗하게 초기화하는 방법을 단계별로 안내해 드립니다. 1. Xcode 프로젝트 삭제1) Xcode를 종료합니다. (`⌘ + Q`) 2) Finder에서 프로젝트 폴더를 삭제합니다.- 프로젝트가 저장된 위치(예: `Documents` 또는 `Desktop`)에서 해당 프..
프로시저 시작 지점GetSystemTimePreciseAsFileTime을(를) DLL KERNEL32.에서 찾을 수 없습니다
2024. 11. 8.프로그램 설치시 위 이미지와 같이 '프로시저 시작 지점GetSystemTimePreciseAsFileTime을(를) DLL KERNEL32.에서 찾을 수 없습니다'라는 오류가 발생하는 경우가 있다. 이러한 `GetSystemTimePreciseAsFileTime` 함수와 관련된 오류는 대개 해당 함수가 Windows 운영 체제의 특정 버전에서만 제공되기 때문에 발생하는 것으로, 해당 함수는 고해상도의 시간 정보를 제공하기 위해 Windows 8 이상에서만 사용할 수 있으며, 이전 버전에서는 지원되지 않기 때문이다. 이 오류가 발생하는 주된 원인과 해결 방법은 다음과 같다.1. 운영 체제 버전 문제- `GetSystemTimePreciseAsFileTime`은 Windows 8 이상에서만 사용할 수 있으므..
Xcode와 Flutter 설치 가이드: macOS에서 iOS 앱 개발 준비하기
2024. 11. 8."macOS에서 Xcode와 Flutter를 설치하여 iOS 앱 개발 환경을 구축하는 방법을 알아보세요. 이 가이드에서는 Xcode 설치, Flutter SDK 설정, 환경 변수 설정 등 iOS 개발을 위한 모든 준비 단계를 상세히 설명합니다."1. Xcode 설치Flutter로 iOS 앱을 개발하려면 Xcode가 필요하므로, App Store를 열어 Xcode를 검색한 후 다운로드 및 설치한다.설치 후, Xcode를 처음 실행하여 필요한 추가 컴포넌트를 설치한다.Xcode CLI (Command Line Tools) 도 설치한다.% xcode-select --installxcode-select: note: install requested for command line developer tools 2...
맥북 CPU 아키텍처 확인 방법: Intel 또는 Apple 실리콘 여부 쉽게 알아보는 법
2024. 11. 8."맥북에서 현재 사용 중인 CPU 아키텍처를 확인하는 방법에 대해 알아보세요. 간단한 터미널 명령어와 시스템 정보 확인을 통해 Intel 프로세서인지, Apple 실리콘(M1, M2)인지 쉽게 확인할 수 있습니다." macOS용 Flutter SDK를 설치시 등 사용하고 있는 맥북 CPU 의 아키텍쳐를 확인해야하는 경우 하단의 방법으로 확인 가능하다. 방법 1: 터미널에서 uname 명령어 사용터미널을 열고 uname -m 명령어의 출력값을 통해 알 수 있다.~ % uname -marm64예를 들어, Apple M1, M2 같은 최신 칩셋을 사용하고 있다면 결과가 arm64로 표시된다. x86_64 : 인텔 기반의 64비트 아키텍처arm64 : Apple 실리콘 (M1, M2 등) 아키텍처 방법 2: ..
The model `text-davinci-003` has been deprecated
2024. 10. 25.얼마전 ChatGPT 관련해서 찾아볼 내용이 있어 서점에 들렀다가 작년에 샀던 책(진짜 챗GPT 활용법)을 또 샀다. 다행히 개정판이라 그나마 낫긴한데 종종 같은 책을 다시 사곤한다. 작년에 만든 ChatGPT를 이용한 블로그 포스팅 작성 이라는 게시물에서 소개한 시트를 오랜만에 실행하니 다음과 같은 에러가 뜬다. 실행된 스크립트는 다음과 같다. 여기에 사용된 text-davinci-003 모델이 더 이상 사용되지 않기 때문에 발생하는 오류이다. 먼저 모델 업데이트 부터 해야한다.text-davinci-003 을 gpt-3.5-turbo 또는 gpt-4와 같은 최신 모델로 전환해야한다. 모델명이 기재된 라인을 다음과 같이 수정한다. const gpt_model = "gpt-3.5-turbo"..
OpenAI GPT 와 Chroma 를 이용하여 미국세법 관련 질문에 답하는 TaxGPT 만들기 Developing TaxGPT using OpenAI GPT and Chroma
2023. 4. 24.본 포스팅은 Developing TaxGPT using OpenAI GPT and Chroma 게시물의 내용을 실습해본 것으로, 세법 관련 문제에 대한 답변을 얻을 수 있는 TaxGPT 어플리케이션을 만드는 것에 대한 내용입니다.이하 내용은 구글클라우드 환경에서 진행하였습니다. 먼저 실습을 위한 가상환경 생성에 앞서 conda 업데이트부터 진행한다.. ==> WARNING: A newer version of conda exists.
ChatGPT를 이용한 블로그 포스팅 작성 Blog Post With Generative AI (2)
2023. 3. 26.애드온이 아닌 스크립트를 통해 블로그 포스팅을 작성해주는 시트를 만들어보자. 새로운 스프레드시트 파일을 하나 만든 다음 확장프로그램 > Apps Script 메뉴로 이동한다. 아래와 같이 스크립트를 입력한다. 첫 줄의 SECRET_KEY 부분에는 앞서 발급받은 OpenAI API 키를 입력한다. MAX_TOKENS : 최대길이. 현재 선택한 davinci-003 의 경우 4,000 이다. gpt_model : 여기서 선택한 다빈치 모델 외에 ChatGPT, Davinci, Curie, Babbage, Ada 등의 모델이 있다. temperature : 답변의 랜덤한 정도를 나타내는 것으로 0 과 1사이의 값을 가진다. 큰 값으로 갈수록 예측에서 벗어나고 다양한 특성이 있으며 작은 값으로 갈수록 전형적이고..
ChatGPT를 이용한 블로그 포스팅 작성 Blog Post With Generative AI (1)
2023. 3. 26.엊그제 알라딘을 통해 구매한 진짜 챗GPT 활용법 4장의 블로거 ChatGPT 내용을 바탕으로 블로그 포스팅을 작성해보자. 오랜만에 작성해보는 포스팅이다. 먼저 손쉽게 함수 사용을 위해 부가기능을 설치한다. 확장프로그램 > 부가기능 > 부가기능 설치하기로 이동한다. 검색창에 GPT for Sheets .... 이렇게 검색하여 나오는 검색 결과중 GPT for Sheets™ and Docs™ 를 찾아 설치한다. 아래와 같이 설치가 되었다. 이제 API 키를 입력할 차례다. 방금 설치한 해당 애드온으로 이동하여 Set API Key 메뉴를 클릭한다. OpenAI API 키 발급은 다음 포스팅을 참고한다. ChatGPT 학습을 위한 OpenAI API 키 발급하기 아래에 키를 입력하고 저장한다. API 키가 ..
ChatGPT 학습을 위한 OpenAI API 키 발급하기
2023. 3. 26.ChatGPT 실습을 위한 OpenAI API 키 발급 방법을 알아봅니다. Create OpenAI API keys 먼저 OpenAI API 의 API 키를 획득해야 합니다. OpenAI 사이트에서 계정을 생성한 후 로그인합니다. https://openai.com/api/ Continue with Google 클릭, 이름 적고 핸드폰 번호 입력하여 인증합니다. OpenAI 용도를 선택합니다. 가입이 완료되면 로그인 후 우측 상단 계정 하위 메뉴 중 “View API Keys” 를 클릭합니다. “Create an API Key” 버튼을 클릭하여 새로운 API 키를 발급받습니다. 다음과 같이 발급이 되었습니다. 아시다시피 API 키는 보안상의 이유로 발급당시를 제외하고는 다시 볼 수 없습니다. 만약 분실하게..
아나콘다(파이썬 3.9)에 텐서플로우 2.4 설치하기 How do I install tensorflow 2.4> on anaconda?
2021. 4. 2.작성일 현재 기준 텐서플로 최신버전은 아래에서 보듯이 2.4.1 이며, 요구되는 파이썬 버전은 공식적으로는 3.8 버전까지 지원하는 것으로 나와있다 (4/2 현재 2.5.0-rc0 버전이 릴리스되어있음을 확인할 수 있다 github.com/tensorflow/tensorflow/releases/tag/v2.5.0-rc0) 텐서플로우 버전 정보 github.com/tensorflow/tensorflow/releases 시스템요구사항 https://www.tensorflow.org/install/pip?hl=ko#system-requirements 그리고 pypi 사이트에도 텐서플로우 2.4.1 버전의 경우 파이썬 버전이 3.8 까지만 조회된다. pypi.org/project/tensorflow/#files..
Vim 에서 파일 저장 및 편집기 종료하기 How to Save a File in Vim and Quit the Editor How to Save a File in Vim and Quit the Editor
2021. 4. 1.Vim 을 이용하여 파일을 열고, 저장하고, 편집기를 종료하는 법에 대해서 간단히 살펴봅니다. Open a File in Vim Vim 을 사용하여 새파일을 만들거나 기존 파일을 열고자하는 경우에는 다음과 같이 vim 다음에 해당 파일이름을 붙이면 된다. (anya24) pluto@pluto:~/anya$ vim sample.py 현재 Normal 모드이다. i 키를 입력하면 일반 편집기와 같이 텍스트를 입력하거나 삭제할 수 있다. 작업이 끝나고 Normal 모드로 전환하고자할 때에는 Esc 키를 누르면 된다. i 를 입력하면 다음과 같이 입력모드로 변경된다. 하단의 -- INSERT -- 를 보면 현재 모드를 알 수 있다. Save a File in Vim Vim 에서 파일을 저장하는 명령어는 :w 이..
우분투 20.04에 도커 설치하기 How To Install and Use Docker on Ubuntu 20.04
2021. 3. 30.Step 1 — Installing Docker 최신 버전의 도커 설치를 위해 우분투 저장소가 아닌 공식 도커 저장소를 통해 설치하도록 한다. 새로운 패키지 소스를 추가한 뒤, 다운로드가 유효한지 확인하기 위해 도커로부터 GPG 키를 추가한 후 해당 패키지를 설치하게 된다. 먼저 현재 패키지 리스트부터 업데이트하도록 하자. Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-1030-gcp x86_64) deepedx@deepedx:~$ sudo apt-get update apt가 HTTPS를 통해 패키지를 사용할 수 있도록 몇 가지 패키지를 설치한다. deepedx@deepedx:~$ sudo apt install apt-transport-https ca-certific..
우분투 로케일 설정 Configure Locales in Ubuntu
2021. 3. 30.우분투 서버 로케일(언어 설정) 설정 방법에 대해 알아봅니다. 먼저 현재 설정을 살펴봅니다. (koa) pluto@pluto:~$ locale LANG=C.UTF-8 LANGUAGE= LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_PAPER="C.UTF-8" LC_NAME="C.UTF-8" LC_ADDRESS="C.UTF-8" LC_TELEPHONE="C.UTF-8" LC_MEASUREMENT="C.UTF-8" LC_IDENTIFICATION="C.UTF-8" LC_ALL= date 명령을 실행해보면 다음과 같이 출력됩니다. (..
Python and Pillow 를 활용하여 격자 그리기 Drawing Grids With Python and Pillow
2021. 2. 7.Python 과 Pillow 를 이용하여 이미지에 격자를 그리는 예제를 구현해보자. 먼저 그레이스케일의 600*600 픽셀 크기의 빈 이미지를 이용하여 세부내용을 학습한 다음, Argparse를 이용하여 새 이미지의 너비, 높이, 그리고 간격을 인수로 입력받아 실행해보고, 그렇게 그려진 격자 이미지를 저장하는 예제를 구현해본다. 마지막으로 빈 이미지가 아니라 이미지를 불러와서 해당 이미지 위에 격자를 그리고 저장하는 것으로 마무리한다. 먼저 아래에서 보듯이 600*600 픽셀의 빈 이미지를 만들어보자. 아래의 코드는 모두 주피터 노트북에서 실행하였다. from PIL import Image import matplotlib.pyplot as plt if __name__ == '__main__': heigh..
실전! 딥러닝 - 다차원 배열과 텐서
2020. 11. 18.텐서 = 스칼라와 벡터와 행렬을 포함하는 다차원 배열 www.researchgate.net/figure/Tensors-as-generalizations-of-scalars-vectors-and-matrices_fig3_332263806 벡터연산 import tensorflow.compat.v1 as tf a = tf.constant([1,2,3], name='a') b = tf.constant([4,5,6], name='b') c = a+b with tf.Session() as sess: print('a + b = ', sess.run(c)) a + b = [5 7 9] 행렬연산 : 2차원 배열 지정 import tensorflow.compat.v1 as tf a = tf.constant([[1,2],[..
실전! 딥러닝 - 노드의 종류
2020. 11. 18.노드의 종류 상수 - tf.constant 를 사용해서 정의함 변수 - tf.Variable 를 사용해서 정의함. 학습대상의 파라메터를 변수로 정의함으로써 파라메터의 갱신, 즉 학습이 가능해짐 플레이스홀더 - tf.placeholder 를 사용해서 정의함. 다양한 값을 받아 넣을 수 있는 상자. 연산 예제 변수 import tensorflow.compat.v1 as tf a = tf.Variable(11, name='a') b = tf.constant(9, name='b') c = tf.assign(a, a+b) with tf.Session() as sess: sess.run(tf.global_variables_initializer()) print('[1] : [c, a]=', sess.run([c, a..
실전! 딥러닝 - 텐서플로 계산방식, 데이터 플로우 그래프, 그리고 TF 2.x 환경에서 TF 1.x 실행하기
2020. 11. 17.이하 실습에 사용된 교재는 다음과 같다. 실전! 딥러닝 국내도서 저자 : 오타 미쯔히사,수도 코다이 ,쿠로사와 타쿠마 ,오다 다이스케 / 손민규역 출판 : 위키북스 2019.02.15 상세보기 아나콘다, 텐서플로, 케라스, 주피터 등읭 설치는 이미 완료된 것은 가정하고 진행한다. 딥러닝에 관심이 있다면, 이미 이에 대한 설치는 완료되었을 거라고 봐도 무방할 듯하다. 아니면 본 블로그에서 검색해도 관련해서 다룬 포스팅들이 있으니 참조한다. 주피터 노트북으로 실습을 할 예정이니 이를 위해 가상환경으로 들어가 주피터를 실행한다. (quintic) fossa@fossa:~$ jupyter lab --no-browser --port=8888 --ip=0.0.0.0 웹브라우저에서 다음과 같이 입력하여 로컬에서 GC..
Go 로 hello world 출력하기
2020. 11. 16.앞서 설치한 GO 언어로 hello world 를 출력해보자. 2020/11/16 - [프로그래밍 Better Programming/고 Go] - 우분투 18.04에 Go 1.15 설치하기 Install Go 1.15 on Ubuntu 18.04 LTS 작업디렉토리(/home/fossa/go)에 새파일 hello.go 생성한 후 다음의 코드를 입력한다. package main import "fmt" func main() { fmt.Println("Hello, World!") } 위의 코드를 하나씩 살펴보자. 메인 패키지를 선언한다(패키지는 함수를 모으는 일종의 방법이다). fmt package 를 임포트한다. 해당 패키지는 콘솔 출력 및 텍스트 포맷팅 관련 함수를 포함하고 있으며, Go 를 설치할 때 생..
우분투 18.04에 Go 1.15 설치하기 Install Go 1.15 on Ubuntu 18.04 LTS
2020. 11. 16.Ubuntu 18.04 LTS 에 현재 기준 최신 버전인 Go 1.15 버전을 설치하는 방법을 알아보자. 1. Install Go language 먼저 우분투 최신 업데이트를 적용한다. (quintic) fossa@fossa:~$ sudo apt-get update (quintic) fossa@fossa:~$ sudo apt-get -y upgrade 다음으로 Go 바이너리 파일을 다운로드 받아야 한다. 다음 링크에서 OS 별 다운로드 링크를 확인할 수 있다. golang.org/dl/ 위의 링크를 복사한 뒤 다음과 같이 tmp 디렉토리에 다운로드 받는다. (quintic) fossa@fossa:~$ cd /tmp (quintic) fossa@fossa:/tmp$ wget https://golang.or..
라즈베리 파이 카메라 셋팅하기 Setting Up Raspberry Pi Camera
2020. 9. 12.카메라 포트 오픈 카메라 포트는 아래 사진에서 보다시피 오디오 포트와 HDMI 포트 사이에 있다. 손가락 2개를 사용하여 양 끝을 조심스럽게 들어올린다. 다른 쪽 끝에 유사하게 생긴 포트가 하나 더 있는데 이는 디스플레이 포트로 카메라를 위한 것이 아니다. 카메라 케이블 삽입 다음으로 라즈베리파이용 카메라 모듈을 해당 포트에 장착한다. 카메라 케이블은 방향이 존재하는데, 파란색쪽이 오디오 포트쪽으로 향해야 한다. 카메라 뒤쪽에도 유사한 케이블 포트가 있음을 알 수 있다. 다만, 이쪽은 좀 더 힘을 가해야 케이블을 빼낼 수 있다. 카메라 포트를 닫은 후 케이블이 제대로 연결되었는지 당겨본다.
파이썬 자료구조 - 리스트 list
2020. 9. 11.데이터타입 - 부울, 정수, 부동소수점수, 문자열 자료구조 - 데이터타입의 결합 리스트와 튜플 대부분의 프로그래밍 언어는 항목의 정수 위치로 시퀀스의 항목을 나타낸다. 리스트는 모든 것의 시퀀스다. 파이썬에는 2가지 시퀀스 구조가 존재한다. 0 혹은 그 이상의 항목이 포함되어 있으며, 이들 항목은 다른 타입이 될 수 있다. 튜플tuple - 불변immutable 한다. 항목을 할당하고 바꿀 수 없다. 리스트list - 변경가능mutable 하다. 항목을 할당하고 자유롭게 수정하거나 삭제가 가능하다. 리스트 순차적 파악 리스트는 모든 것의 시퀀스다. 변경 가능 동일한 값 여러번 반복 가능 생성하기 [ ] 또는 list() 0개 이상의 요소로 만들어짐 콤마 ( , )로 구분 대괄호 ( [] )로 둘러쌈 동일..
라즈베리파이4 cffi 에러 ERROR: Failed building wheel for cffi on Raspberry Pi Model 4
2020. 8. 27.아래와 같이 라즈베리 파이 4 에서 cffi 라이브러리 설치시 ERROR: Failed building wheel for cffi 가 발생하는 경우에는 다음과 같이 처리한다. ciffi 는 libffi 에 의존한다. 따라서 다음과 같이 먼저 libffi-dev 패키지를 설치해야 한다. 사용하고 있는 배포판에 따라 패키지는 다소 상이할 수 있다. (env) pi@raspberrypi:~/GC-IoT_Python_example/example $ sudo apt install libffi-dev 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다: rpi-eeprom-images Use 'su..
VNC를 통해서 라즈베리 파이로 파일 전송하기 Transferring files to and from your Raspberry Pi
2020. 8. 26.윈도우, 맥 또는 리눅스 데스크탑에서 VNC 뷰어를 통해 연결한 라즈베리 파이로부터 파일을 가져오는 방법에 대해 알아본다. 먼저 라즈베리 파이로 파일을 보내고자 하는 경우 스크린 상단 중앙에 위치한 VNC 뷰어의 툴바 버튼 중 아래와 같이 Transfer files 버튼을 클릭한다. 그리고 라즈베리 파이로부터 파일을 가져오고자 하는 경우에는 우측 상단의 VNC Server 아이콘을 클릭해서 진행한다. Send files 버튼을 눌러서 전송할 파일을 선택한다. 파일을 선택한 뒤 OK 버튼을 눌러 전송한다. 전송이 완료되었다. 윈도우 바탕화면에 정상적으로 다운로드된 것을 확인할 수 있다. 더욱 자세한 내용은 다음 링크를 참조한다. https://help.realvnc.com/hc/en-us/articles/..
라즈베리파이 Cannot Currently Show the Desktop' 에러 How to Fix Raspberry Pi's 'Cannot Currently Show the Desktop' Error
2020. 8. 26.VNC 를 사용하여 리모트로 라즈베리 파이에 접속할 때 다음과 같이 검정 스크린에 “Cannot currently show the desktop” 에러가 발생하는 경우가 있다. 스크린 해상도 변경 명령창에서 해상도를 변경함으로써 문제가 해결될 수도 있다. 먼저 raspi-config 를 로딩한다. pi@raspberrypi:~ $ sudo raspi-config 옵션중 7 Advanced Options → Resolution 선택한다. A5 Resolution 옵션을 선택하여, 해상도를 지정한다. 최소한 1280 x 720 이상을 선택한다. 여기서는 1920 x 1080 을 선택했다. 재부팅 후 VNC 로 접속해보면 다음과 같이 정상적으로 스크린이 뜨는 것을 확인할 수 있다. https://www.ras..
판다 데이터프레임 합치기 concat(), merge(), merge_asof() Joining DataFrames in Pandas
2020. 8. 8.대부분의 경우 데이터는 다수의 소스나 파일로부터 나오므로, 데이터프레임을 합치는 작업은 아주 중요한 작업 중 하나로, 여기서는 Pandas 라이브러리를 사용하여 복수의 데이터프레임을 병합하는 방법에 대해 살펴보자. Concatenate DataFrames 먼저 pandas 라이브러리를 임포트한다. import pandas as pd 파이썬 딕셔너리로 샘플로 사용할 데이터프레임을 다음과 같이 만든다. dummy_data1 = { 'id': ['1', '2', '3', '4', '5'], 'Feature1': ['A', 'C', 'E', 'G', 'I'], 'Feature2': ['B', 'D', 'F', 'H', 'J']} 딕셔너리 dummy_data1 의 키는 컬럼명이고 리스트의 값들은 각각의 행에 대응..