✔ Python
-
안녕하세요, 루카스입니다. 개발업무의 기초는 시스템 구성일 텐데요. 개발환경 구성을 하려고 시스템을 설치하다 보면서 여러 번 설치하고 삭제하는 과정을 겪고 합니다. 특히, 도커를 재설치하는 경우, 이전에 설치한 도커 엔진, 컨테이너, 이미지, 볼륨 등 사용자가 만든 파일 전부 삭제하고 나서 재설치를 진행해야 합니다. 그럼, 설치된 도커 삭제하는 명령어를 알아보도록 하겠습니다 도커 엔진 삭제하기 # sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli # sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce 도커 컨테이너, 이미지, 볼륨, ..
[Docker] 설치된 도커 삭제하는 명령어안녕하세요, 루카스입니다. 개발업무의 기초는 시스템 구성일 텐데요. 개발환경 구성을 하려고 시스템을 설치하다 보면서 여러 번 설치하고 삭제하는 과정을 겪고 합니다. 특히, 도커를 재설치하는 경우, 이전에 설치한 도커 엔진, 컨테이너, 이미지, 볼륨 등 사용자가 만든 파일 전부 삭제하고 나서 재설치를 진행해야 합니다. 그럼, 설치된 도커 삭제하는 명령어를 알아보도록 하겠습니다 도커 엔진 삭제하기 # sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli # sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce 도커 컨테이너, 이미지, 볼륨, ..
2023.06.27 -
주제: 코드 또는 라이브러리를 활용하여 파일구조 시각화하는 방법 작성: 2023-06-24 수정: 2024-03-20 (코드 들여쓰기 수정) 파일구조 시각화의 필요성 파일구조 시각화가 왜 필요할까요? 데이터 관리, 워크플로우 최적화, 문제해결 등에 있어서 중요한 도구가 될 수 있기때문입니다. 특히, 점점 대용량의 복잡한 데이터들을 다루며, 다양한 오픈소스들을 활용하는 사례가 많아지면서 파일구조가 한눈에 명확하게 이해하는데 어려울 수 있습니다. 그렇기에 시각화도구를 통해서 이러한 복잡성을 줄이는 데 도움이 됩니다. 파이썬에서의 파일구조 시각화 파이썬은 다양한 라이브러리를 통해 파일 시스템을 시각화할 수 있는 도구를 제공합니다. 특히, os, os.path 와 같은 모듈은 파일 시스템에 액세스하는 기능을 제..
[Python] 파일구조 시각화하는 방법 [코드/라이브러리 활용]주제: 코드 또는 라이브러리를 활용하여 파일구조 시각화하는 방법 작성: 2023-06-24 수정: 2024-03-20 (코드 들여쓰기 수정) 파일구조 시각화의 필요성 파일구조 시각화가 왜 필요할까요? 데이터 관리, 워크플로우 최적화, 문제해결 등에 있어서 중요한 도구가 될 수 있기때문입니다. 특히, 점점 대용량의 복잡한 데이터들을 다루며, 다양한 오픈소스들을 활용하는 사례가 많아지면서 파일구조가 한눈에 명확하게 이해하는데 어려울 수 있습니다. 그렇기에 시각화도구를 통해서 이러한 복잡성을 줄이는 데 도움이 됩니다. 파이썬에서의 파일구조 시각화 파이썬은 다양한 라이브러리를 통해 파일 시스템을 시각화할 수 있는 도구를 제공합니다. 특히, os, os.path 와 같은 모듈은 파일 시스템에 액세스하는 기능을 제..
2023.06.24 -
주제: Google Apps Script - 구글 스프레드시트 내용으로 캘린더 자동 등록하기 수정: 2024-03-23 (코드수정) 작성: 2023-05-02 1. 단순·반복 업무 자동화로 효율성 UP 일을 하다 보면 생각보다 단순하며 반복되는 작업을 하는 경우가 있습니다. 이러한 작업은 어려운 일은 아니지만, 생각보다 많은 시간이 할애되는 작업이기도 합니다. 이러한 업무는 자동화하여 효율성을 높일 수 있는 방법 중 하나가 Google Apps Script, GAS입니다. GAS는 구글 앱스(Google Apps)에서 제공하는 자바스크립트 기반의 스크립트 언어로, 구글 서비스와 연동하여 다양한 작업을 자동화할 수 있습니다. GAS의 포맷은 .gs로 문서, 시트 및 양식에 대한 자바스크립트 및 구글 앱을 ..
Google Apps Script : 구글 스프레드시트에서 캘린더로 일정 등록하기 - 코드 포함주제: Google Apps Script - 구글 스프레드시트 내용으로 캘린더 자동 등록하기 수정: 2024-03-23 (코드수정) 작성: 2023-05-02 1. 단순·반복 업무 자동화로 효율성 UP 일을 하다 보면 생각보다 단순하며 반복되는 작업을 하는 경우가 있습니다. 이러한 작업은 어려운 일은 아니지만, 생각보다 많은 시간이 할애되는 작업이기도 합니다. 이러한 업무는 자동화하여 효율성을 높일 수 있는 방법 중 하나가 Google Apps Script, GAS입니다. GAS는 구글 앱스(Google Apps)에서 제공하는 자바스크립트 기반의 스크립트 언어로, 구글 서비스와 연동하여 다양한 작업을 자동화할 수 있습니다. GAS의 포맷은 .gs로 문서, 시트 및 양식에 대한 자바스크립트 및 구글 앱을 ..
2023.05.03 -
주제: 알고리즘 순서도 작성: 2023-04-24 코딩의 기본은 알고리즘 순서도? 알고리즘은 주어진 문제를 논리적으로 해결하기 위해 필요한 절차, 방법, 명령어들을 모아놓은 집합체라고 한다면, 순서도는 그 해결방법을 어떤 순서에 맞게 진행해야하는지 확인할 수 있는 업무흐름도라고 볼 수 있습니다. 그렇기 때문에 막연하게 '코딩을 해야지!' 라고 하긴보다는 알고리즘 순서도를 기획하고 그에 따라 알고리즘 개발 및 코딩을 진행하는 것이 오류를 적게 범하는 방법이다보니 "코딩의 기본은 알고리즘 순서도이다" 라는 말도 나온 듯합니다. 표준기입방식 통일화 과거에는 알고리즘 흐름도/순서도를 개개인이 원하는 스타일로 작성해왔었습니다. 그렇다보니 작성자에 따라 표기법이 달라지며, 종종 그 표기법이 통일되지않아 그 의도가 ..
알고리즘 순서도 그리기 - drawio, EdrawMax주제: 알고리즘 순서도 작성: 2023-04-24 코딩의 기본은 알고리즘 순서도? 알고리즘은 주어진 문제를 논리적으로 해결하기 위해 필요한 절차, 방법, 명령어들을 모아놓은 집합체라고 한다면, 순서도는 그 해결방법을 어떤 순서에 맞게 진행해야하는지 확인할 수 있는 업무흐름도라고 볼 수 있습니다. 그렇기 때문에 막연하게 '코딩을 해야지!' 라고 하긴보다는 알고리즘 순서도를 기획하고 그에 따라 알고리즘 개발 및 코딩을 진행하는 것이 오류를 적게 범하는 방법이다보니 "코딩의 기본은 알고리즘 순서도이다" 라는 말도 나온 듯합니다. 표준기입방식 통일화 과거에는 알고리즘 흐름도/순서도를 개개인이 원하는 스타일로 작성해왔었습니다. 그렇다보니 작성자에 따라 표기법이 달라지며, 종종 그 표기법이 통일되지않아 그 의도가 ..
2023.04.24 -
주제: Ubuntu booting USB로 우분투 설치하기 작성: 2023-04-22 Part 1 - 맥북 또는 윈도우에서 진행 우분투 다운로드 우분투 부팅 usb 준비 Etcher 설치 및 실행 Part 2 - 서버 또는 고사양 PC에서 진행 파티션 분할 우분투 부팅 usb 연결 및 부팅하고 부팅되는 도중에 F12을 통해서 BIOS 진입 우분투 설치 해당 과정은 Part 2으로, 본인이 부팅USB로 우분투를 설치하고자하는 서버 및 PC에서 작업을 진행해야합니다. Part 1 - 2023.04.22 - [✔ Python/Dev] - Etcher로 쉽게 우분투 Ubuntu 부팅 USB 만들기 Etcher로 쉽게 우분투 Ubuntu 부팅 USB 만들기 주제: 우분투 부팅 USB 만들기 작성: 2023-04-..
Ubuntu booting USB로 우분투 설치하기주제: Ubuntu booting USB로 우분투 설치하기 작성: 2023-04-22 Part 1 - 맥북 또는 윈도우에서 진행 우분투 다운로드 우분투 부팅 usb 준비 Etcher 설치 및 실행 Part 2 - 서버 또는 고사양 PC에서 진행 파티션 분할 우분투 부팅 usb 연결 및 부팅하고 부팅되는 도중에 F12을 통해서 BIOS 진입 우분투 설치 해당 과정은 Part 2으로, 본인이 부팅USB로 우분투를 설치하고자하는 서버 및 PC에서 작업을 진행해야합니다. Part 1 - 2023.04.22 - [✔ Python/Dev] - Etcher로 쉽게 우분투 Ubuntu 부팅 USB 만들기 Etcher로 쉽게 우분투 Ubuntu 부팅 USB 만들기 주제: 우분투 부팅 USB 만들기 작성: 2023-04-..
2023.04.22 -
주제: 우분투 부팅 USB 만들기 작성: 2023-04-22 난생처음으로 우분트 부팅 USB 만들고 멀티부팅 설정하느라 1시간 이상 걸린 거 같지만, 막상 한번 해보니까 별거 없다는 생각이 듭니다. 기록으로 남길 겸 한번 해본 사람으로서, 시간을 최소화하면서 우분투 부팅 USB 만드는 방법 공유하도록 하겠습니다. Part 1 - 맥북 또는 윈도우에서 진행 우분투 다운로드 우분투 부팅 usb 준비 Etcher 설치 및 실행 Part 2 - 서버 또는 고사양 PC에서 진행 파티션 분할 우분투 부팅 usb 연결 및 부팅하고 부팅되는 도중에 F12을 통해서 BIOS 진입 우분투 설치 해당 과정은 Part 1으로, 현재 본인이 사용하는 맥북 또는 윈도우에서 작업을 진행해야합니다. 1. 우분투 다운로드 본인이 서버..
Etcher로 쉽게 우분투 Ubuntu 부팅 USB 만들기주제: 우분투 부팅 USB 만들기 작성: 2023-04-22 난생처음으로 우분트 부팅 USB 만들고 멀티부팅 설정하느라 1시간 이상 걸린 거 같지만, 막상 한번 해보니까 별거 없다는 생각이 듭니다. 기록으로 남길 겸 한번 해본 사람으로서, 시간을 최소화하면서 우분투 부팅 USB 만드는 방법 공유하도록 하겠습니다. Part 1 - 맥북 또는 윈도우에서 진행 우분투 다운로드 우분투 부팅 usb 준비 Etcher 설치 및 실행 Part 2 - 서버 또는 고사양 PC에서 진행 파티션 분할 우분투 부팅 usb 연결 및 부팅하고 부팅되는 도중에 F12을 통해서 BIOS 진입 우분투 설치 해당 과정은 Part 1으로, 현재 본인이 사용하는 맥북 또는 윈도우에서 작업을 진행해야합니다. 1. 우분투 다운로드 본인이 서버..
2023.04.22 -
주제: 맥북으로 QGIS 다운로드 및 설치하는 방법 작성: 2023-04-21 맥북사양: 맥북프로14 [M1 max] QGIS 버젼: 3.30.1-'s-Hertogenbosch 1. QGIS - Quantum Geographic Information System QGIS는 FOSS - Free and Open Source Software를 기반으로 만든 전문 GIS 응용 프로그램입니다. 가장 큰 장점은 리눅스, 유닉스, 맥 OS, 윈도우, 안드로이드 등 다양한 운영체제에서 동작하며, 수많은 벡터, 래스터, 데이터베이스 포맥 및 기능을 지원하며 무료라는 점입니다. QGIS는 지리정보 데이터를 손쉽게 볼 수 있는 툴입니다. 2. QGIS 다운로드 그렇다면, 설치에 앞서 QGIS 설치파일을 다운받도록 하겠습니..
맥북으로 QGIS 다운로드 및 설치하는 방법주제: 맥북으로 QGIS 다운로드 및 설치하는 방법 작성: 2023-04-21 맥북사양: 맥북프로14 [M1 max] QGIS 버젼: 3.30.1-'s-Hertogenbosch 1. QGIS - Quantum Geographic Information System QGIS는 FOSS - Free and Open Source Software를 기반으로 만든 전문 GIS 응용 프로그램입니다. 가장 큰 장점은 리눅스, 유닉스, 맥 OS, 윈도우, 안드로이드 등 다양한 운영체제에서 동작하며, 수많은 벡터, 래스터, 데이터베이스 포맥 및 기능을 지원하며 무료라는 점입니다. QGIS는 지리정보 데이터를 손쉽게 볼 수 있는 툴입니다. 2. QGIS 다운로드 그렇다면, 설치에 앞서 QGIS 설치파일을 다운받도록 하겠습니..
2023.04.21 -
주제: 리스트 값 데이터 합치기 작성: 2023-03-11 만약 3과목(언어, 수학, 영어)시험결과를 과목별로 4명의 학생(A,B,C,D) 순서대로 값을 가지고 있는 리스트가 있다고 해봅시다. 하지만, 과목의 평균이 아닌, 학생별 평균이 궁금해서 데이터셋을 변경하려고 한다면 어떻게 할 수 있을까요? 값이 많지않으니 단순하게 직접 값을 이동해서 평균을 구해볼 수 있을 수 있습니다. 하지만, 학생수가 4명이 아니라 100명이라면, 또는 과목이 3개 아닌 더 많은 과목이라면 여러분은 이를 쉽게 계산할 수 있을까요? 의도 위에서 언급한 내용들을 도식화해보도록 하겠습니다. 현재, 필자가 가지고 있는 데이터는 좌측(왼쪽) 그림과 같습니다. 과목별로 4명의 학생(A,B,C,D) 순서대로 값을 가지고 있습니다. 하지만..
[Python] 리스트값 데이터 합치기 _np.column_stack()주제: 리스트 값 데이터 합치기 작성: 2023-03-11 만약 3과목(언어, 수학, 영어)시험결과를 과목별로 4명의 학생(A,B,C,D) 순서대로 값을 가지고 있는 리스트가 있다고 해봅시다. 하지만, 과목의 평균이 아닌, 학생별 평균이 궁금해서 데이터셋을 변경하려고 한다면 어떻게 할 수 있을까요? 값이 많지않으니 단순하게 직접 값을 이동해서 평균을 구해볼 수 있을 수 있습니다. 하지만, 학생수가 4명이 아니라 100명이라면, 또는 과목이 3개 아닌 더 많은 과목이라면 여러분은 이를 쉽게 계산할 수 있을까요? 의도 위에서 언급한 내용들을 도식화해보도록 하겠습니다. 현재, 필자가 가지고 있는 데이터는 좌측(왼쪽) 그림과 같습니다. 과목별로 4명의 학생(A,B,C,D) 순서대로 값을 가지고 있습니다. 하지만..
2023.03.11 -
주제: 랜덤포레스트 작성: 2023-03-04 버젼: ① python : 3. 9.13 ② pandas : 1. 4. 4 ③ sklearn : 1. 1. 1 데이터: Pima Indians Diabetes Database 앙상블의 학습법은 Voting(보팅), Bagging(배깅), Boosting(부스팅), 스태킹(Stacking) 등의 방식이 있습니다. 이 중 보팅과 배깅은 여러 개의 분류리를 통해 투표를 하고 최종 예측 결과를 결정하는 방식입니다. 다만, 보팅은 각각의 분류기에서 서로 다른 알고리즘으로 결합하지만, 배깅은 데이터 샘플링만 다르게 가져가서 같은 알고리즘 분류기를 통해서 학습하는 방식입니다. 후자인 배깅방식으로 활용하는 대표적인 알고리즘은 랜덤포레스트입니다. 이번 포스팅에서는 랜덤포레스..
[머신러닝] 랜덤포레스트 예시 - Pima Indians Diabetes Database주제: 랜덤포레스트 작성: 2023-03-04 버젼: ① python : 3. 9.13 ② pandas : 1. 4. 4 ③ sklearn : 1. 1. 1 데이터: Pima Indians Diabetes Database 앙상블의 학습법은 Voting(보팅), Bagging(배깅), Boosting(부스팅), 스태킹(Stacking) 등의 방식이 있습니다. 이 중 보팅과 배깅은 여러 개의 분류리를 통해 투표를 하고 최종 예측 결과를 결정하는 방식입니다. 다만, 보팅은 각각의 분류기에서 서로 다른 알고리즘으로 결합하지만, 배깅은 데이터 샘플링만 다르게 가져가서 같은 알고리즘 분류기를 통해서 학습하는 방식입니다. 후자인 배깅방식으로 활용하는 대표적인 알고리즘은 랜덤포레스트입니다. 이번 포스팅에서는 랜덤포레스..
2023.03.04 -
주제: 결정트리 실습 작성: 2023-03-03 데이터: Pima Indians Diabetes Database 버젼: ① python : 3. 9.13 ② pandas : 1. 4. 4 ③ sklearn : 1. 1. 1 안녕하세요, wscode 루카스입니다. 본 포스팅은 「파이썬 머신러닝 완벽가이드」 의 독학한 내용을 기반으로 하고 있습니다. 사용하게 될 Pima Indians Diabetes Database 데이터는 로지스틱 회귀알고리즘을 적용 시, 더 높은 정확도가 나오나, 결정트리의 사용법을 익히기 위해 해당 알고리즘을 사용함을 사전에 알려드립니다. 1. 데이터 준비 Pima Indians Diabetes Database 데이터는 측정을 기반으로 환자의 당뇨병 여부를 진단하기위한 데이터입니다. ..
[머신러닝] 결정트리 실습 - Pima Indians Diabetes Database주제: 결정트리 실습 작성: 2023-03-03 데이터: Pima Indians Diabetes Database 버젼: ① python : 3. 9.13 ② pandas : 1. 4. 4 ③ sklearn : 1. 1. 1 안녕하세요, wscode 루카스입니다. 본 포스팅은 「파이썬 머신러닝 완벽가이드」 의 독학한 내용을 기반으로 하고 있습니다. 사용하게 될 Pima Indians Diabetes Database 데이터는 로지스틱 회귀알고리즘을 적용 시, 더 높은 정확도가 나오나, 결정트리의 사용법을 익히기 위해 해당 알고리즘을 사용함을 사전에 알려드립니다. 1. 데이터 준비 Pima Indians Diabetes Database 데이터는 측정을 기반으로 환자의 당뇨병 여부를 진단하기위한 데이터입니다. ..
2023.03.03 -
주제: 파이썬 자료형 변환 작성: 2023-03-03 안녕하세요, wscode 루카스입니다. 파이썬의 자료형 변환은 자주 사용하는 기술입니다. 주로 변환하는 형태는 5가지입니다. int float str chr bool 1. int( ) - 정수형 정수를 의미하는 integer의 앞의 3글자만 따온 것으로, 실수형(float) 및 불리언(bool) 자료형으로 변환 가능합니다. data = 15.0 int(data) ## 결과값 : 15 int(False) ## 결과값 : 0 int(True) ## 결과값 : 1 2. float( ) - 실수형 실수를 의미하는 float로, 정수형(int) 및 불리언(bool) 자료형으로 변환 가능합니다. data = 14.5 float(data) ## 결과값 : 14 f..
[Python] 파이썬의 자료형 변환 이해하기주제: 파이썬 자료형 변환 작성: 2023-03-03 안녕하세요, wscode 루카스입니다. 파이썬의 자료형 변환은 자주 사용하는 기술입니다. 주로 변환하는 형태는 5가지입니다. int float str chr bool 1. int( ) - 정수형 정수를 의미하는 integer의 앞의 3글자만 따온 것으로, 실수형(float) 및 불리언(bool) 자료형으로 변환 가능합니다. data = 15.0 int(data) ## 결과값 : 15 int(False) ## 결과값 : 0 int(True) ## 결과값 : 1 2. float( ) - 실수형 실수를 의미하는 float로, 정수형(int) 및 불리언(bool) 자료형으로 변환 가능합니다. data = 14.5 float(data) ## 결과값 : 14 f..
2023.03.02 -
주제: TypeError : 'int' object is not callable 작성: 2023-03-02 코드 예시 시험결과의 값을 input으로 받아 시험점수의 최댓값과 총합계를 구하는 경우 score = input() my_score = list(map(int, score.split())) max = max(my_score) # 오류발생 sum = sum(my_score) # 오류발생 위의 코드를 돌리는 경우, TypeError가 발생합니다. 그 이유는 max 및 sum이라는 변수명은 파이썬의 예약어로 중복되기 때문입니다. 이런 경우에는 아래와 같이 다른 변수명으로 변경하면 코드가 문제없이 돌아가게 됩니다. score = input() my_score = list(map(int, score.spli..
[오류] TypeError: 'int' object is not callable주제: TypeError : 'int' object is not callable 작성: 2023-03-02 코드 예시 시험결과의 값을 input으로 받아 시험점수의 최댓값과 총합계를 구하는 경우 score = input() my_score = list(map(int, score.split())) max = max(my_score) # 오류발생 sum = sum(my_score) # 오류발생 위의 코드를 돌리는 경우, TypeError가 발생합니다. 그 이유는 max 및 sum이라는 변수명은 파이썬의 예약어로 중복되기 때문입니다. 이런 경우에는 아래와 같이 다른 변수명으로 변경하면 코드가 문제없이 돌아가게 됩니다. score = input() my_score = list(map(int, score.spli..
2023.03.02