Python

주제: [PyQt 프로그래밍] PyQt6 사용방법 : QtWideget 모듈 vs QtWideget 클래스 작성: 2023-10-23 안녕하세요, 개발자 루카스입니다. PyQt는 Python 기반의 GUI 프레임워크로, 사용자 인터페이스를 개발하고 사용자와 상호작용하는데 탁월한 도구입니다. 그런데 PyQt 사용하는 방식은 두 가지 주요 방식이 있습니다. 오늘은 PyQt6 사용함에 있어 두가지의 다른 접근방식에 대해 이야기하려고 합니다. 첫 번째 방식은 QtWideget 모듈을 활용하는 방법이며, 두 번째 방식은 QtWideget 클래스를 활용하는 방식입니다. 두 가지 방식을 비교하여 어떤 것을 선택하면 좋을지 살펴보도록 하겠습니다. 1. QtWidegets 모듈 활용 import sys from PyQt..
주제: [PyQt 프로그래밍] PyQt5와 PyQt6의 차이점 작성: 2023-10-23 수정: 2023-10-27 안녕하세요, 개발자 루카스입니다. PyQT는 Python으로 GUI 애플리케이션을 개발하는 개발잘들이 많이 사용하는 프레임워크입니다. PyQt6은 PyQt5와 비교하여 메소드나 일부 속성들의 변경사항이 있습니다. 추후 기존의 PyQt5코드를 PyQt6로 업그레이드를 계획하고 있으신 개발자들은 변경사항들을 이해하는 것이 중요합니다. 왜냐하면, 단순히 라이브러리 Import만으로는 기존의 코드 실행자체가 되지않지않습니다. PyQT6에 맞게 코드를 변경하셔야합니다. 아쉽게도 PyQt5 대비, PyQt6 코드 및 예시는 현저하게 적은 편입니다. 그렇기에 공부하면서 PyQt6가 PyQt5와 다른 점..
주제: [PyQt 프로그래밍] 파이썬으로 GUI 만들기 [2] pyqt 시그널과 슬롯 이해하기 작성: 2023-10-16 버전: python 3.9 / PyQt6 6.5.2 PyQt는 강력한 Qt C++ 크로스 플랫폼 프레임워크와 유연한 Python 프로그래밍 언어를 원활하게 통합하는 브리지로서, 주로 강력한 GUI 모듈 역할을 합니다. 시그널, 슬롯 그리고 커넥션...? PyQt에 많은 경험은 없지만, 최근 간단한 GUI 표출하면서 사용을 해봤습니다.사실 Qt에 대한 이해없이 기능구현 실습위주로 진행하다보니 Qt의 기본적인 작동개념조차 모르고 있었습니다. 그러다 우연히 직장동료분을 통해서 코드점검 받다가, "시그널과 슬롯은 뭐로 지정한거야?" 라는 질문에 '시..시그널? 슬롯? 그게 뭐지...?' 하면..
주제: Python으로 손쉽게 대시보드 만드는 방법 [1] Streamlit 소개 및 설치 작성: 2023-10-09 📊 파이썬으로 손쉽게 대시보드 만드는 방법 [1] 2023.10.09 - [✔ Python/2. Visualization] - 파이썬으로 쉽게 대시보드 만들기 [1] Streamlit 소개 및 설치하기 [2] Streamlit 데이터 표출하기-파이썬으로 손쉽게 대시보드 만드는 방법 [3] Streamlit 데이터 시각화하기-파이썬으로 손쉽게 대시보드 만드는 방법 [4] 2024.01.10 - [✔ Python/2. Visualization] - 파이썬으로 쉽게 대시보드 만들기 [4] Streamlit 배포하기 1. streamlit이란? Streamlit은 데이터 과학자와 엔지니어를 위한..
주제: [PyQt 프로그래밍] 파이썬으로 GUI 만들기 [1] pyqt6 소개 및 설치하기 작성: 2023-10-09 버전: python 3.9 / PyQt6 6.5.2 / PyQt6-Qt6 6.5.2 / PyQt6-sip 13.5.2 안녕하세요, 개발자 루카스입니다. 파이썬은 그 뛰어난 확장성과 다양한 라이브러리 덕분에 여러 분야에서 널리 사용되고 있습니다. GUI(Graphical User Interface) 개발 분야에서도 예외는 아닙니다. 파이썬을 활용하면 Tkinter, wxPython, Kivy, Dear PyGui와 같은 다양한 라이브러리를 통해 쉽게 GUI 애플리케이션을 만들 수 있지만, 그 중에서도 PyQt는 강력한 기능과 뛰어난 퍼포먼스로 많은 개발자들이 사용하고 있습니다. 이번 포스팅..
주제: 웹크롤링으로 데이터다운 자동화하기 - 데이터 준비 작성: 2023-07-30 버전: python 3.9 발단 요즘은 "지구온난화", "기후변화"가 일상에서 실제로 체감되는 듯합니다. 기온상승과 더불어 문제는 것은 바로 해수온도입니다. 해수온도가 상승하면서 바다의 용존 산소량이 줄어들어, 바다가 머금을 수 있는 이산화탄소의 양이 줄어들게 됩니다. 이는 대기 중에 이산화탄소의 양이 증가하되며, 지구온난화 효과는 더 강화되는 악순환의 고리가 이어지게 되는 것이죠. 그래서 파이썬으로 직접 해수면의 온도를 직접 시각화하며, 연도별 변화를 확인하고 싶다는 생각이 들게 되었습니다. 관련 포스팅은 총 3개의 시리즈로 구성되며, 해당 포스팅은 첫 번째인 데이터 준비에 해당됩니다. 1. 데이터 준비 - SST(Su..
주제: 비주얼스튜디오 버전관리제어시스템 : a, m, u, d, r, !, ? 각각의 의미 작성: 2023-07-19 측면에 A, M, U 이건 무슨의미지...? 코드를 수정하는 과정에서 Visual Studio는 파일명 옆에 표시되는 "a", "m", "u" 등과 같은 기호들로 파일의 상태를 직관적으로 표시해줍니다. 이러한 표시는 버전 제어 시스템과의 통합을 제공하며, 코드의 변경 상태를 빠르게 파악할 수 있도록 도와줍니다. 버전제어시스템 그럼 각각의 의미를 파악해보도록 하겠습니다. 문자 풀네임 설명 a added (추가됨) 파일이 최신 버전 제어 시스템에 추가되었음을 나타냅니다. 새로 생성된 파일이 저장소에 추가되었거나, 수정된 파일이 커밋되기 전에 추가된 경우에 이 기호가 표시됩니다. m modif..
·Python
주제: 비슷한 듯 다른 sort와 sorted / sort와 sorted의 사용법과 차이 작성: 2023-07-12 안녕하세요, 루카스입니다. 요즘 정보처리기사 실기를 준비하다보니 의외로 간과하고 넘어갔던 것들을 하나씩 짚고 넘어가고 있습니다. 리스트 내의 값들을 정렬(sort)하고자 할때, 파이썬의 내장함수인 sort와 sorted를 사용할 수 있습니다. 그렇다면 sort와 sorted 함수의 차이와 그 용도에 대해 간단하게 알아보도록 하겠습니다. 빠른 이해를 돕기위해서 'list_value'라는 리스트를 만들도록 하겠습니다. 그리고 값은 10, 20, 40 , 40, 30 으로 구성되어 있다고 가정해보도록 하겠습니다. . sort(* , reverse = False) (참고) .sort default..
안녕하세요, 루카스입니다. 개발업무의 기초는 시스템 구성일 텐데요. 개발환경 구성을 하려고 시스템을 설치하다 보면서 여러 번 설치하고 삭제하는 과정을 겪고 합니다. 특히, 도커를 재설치하는 경우, 이전에 설치한 도커 엔진, 컨테이너, 이미지, 볼륨 등 사용자가 만든 파일 전부 삭제하고 나서 재설치를 진행해야 합니다. 그럼, 설치된 도커 삭제하는 명령어를 알아보도록 하겠습니다 도커 엔진 삭제하기 # 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 도커 컨테이너, 이미지, 볼륨, ..
·Python
주제: 코드 또는 라이브러리를 활용하여 파일구조 시각화하는 방법 작성: 2023-06-24 수정: 2024-03-20 (코드 들여쓰기 수정) 파일구조 시각화의 필요성 파일구조 시각화가 왜 필요할까요? 데이터 관리, 워크플로우 최적화, 문제해결 등에 있어서 중요한 도구가 될 수 있기때문입니다. 특히, 점점 대용량의 복잡한 데이터들을 다루며, 다양한 오픈소스들을 활용하는 사례가 많아지면서 파일구조가 한눈에 명확하게 이해하는데 어려울 수 있습니다. 그렇기에 시각화도구를 통해서 이러한 복잡성을 줄이는 데 도움이 됩니다. 파이썬에서의 파일구조 시각화 파이썬은 다양한 라이브러리를 통해 파일 시스템을 시각화할 수 있는 도구를 제공합니다. 특히, os, os.path 와 같은 모듈은 파일 시스템에 액세스하는 기능을 제..
주제: Google Apps Script - 구글 스프레드시트 내용으로 캘린더 자동 등록하기수정: 2024-03-23 (코드수정)작성: 2023-05-021. 단순·반복 업무 자동화로 효율성 UP일을 하다 보면 생각보다 단순하며 반복되는 작업을 하는 경우가 있습니다. 이러한 작업은 어려운 일은 아니지만, 생각보다 많은 시간이 할애되는 작업이기도 합니다. 이러한 업무는 자동화하여 효율성을 높일 수 있는 방법 중 하나가 Google Apps Script, GAS입니다. GAS는 구글 앱스(Google Apps)에서 제공하는 자바스크립트 기반의 스크립트 언어로, 구글 서비스와 연동하여 다양한 작업을 자동화할 수 있습니다. GAS의 포맷은 .gs로 문서, 시트 및 양식에 대한 자바스크립트 및 구글 앱을 기반으로..
주제: 알고리즘 순서도 작성: 2023-04-24 코딩의 기본은 알고리즘 순서도? 알고리즘은 주어진 문제를 논리적으로 해결하기 위해 필요한 절차, 방법, 명령어들을 모아놓은 집합체라고 한다면, 순서도는 그 해결방법을 어떤 순서에 맞게 진행해야하는지 확인할 수 있는 업무흐름도라고 볼 수 있습니다. 그렇기 때문에 막연하게 '코딩을 해야지!' 라고 하긴보다는 알고리즘 순서도를 기획하고 그에 따라 알고리즘 개발 및 코딩을 진행하는 것이 오류를 적게 범하는 방법이다보니 "코딩의 기본은 알고리즘 순서도이다" 라는 말도 나온 듯합니다. 표준기입방식 통일화 과거에는 알고리즘 흐름도/순서도를 개개인이 원하는 스타일로 작성해왔었습니다. 그렇다보니 작성자에 따라 표기법이 달라지며, 종종 그 표기법이 통일되지않아 그 의도가 ..