전체 글 46

D+36 [Python] OOP(객체지향프로그래밍), Class 개념과 활용

ㅇ 일 자 : 2026년 5월 29일(목)제 목 : OOP(객체지향프로그래밍), Class 개념과 활용 1. 서 론 현대 소프트웨어 개발 환경은 과거에 비해 비교할 수 없을 만큼 복잡해지고, 요구사항은 끊임없이 변화하고 있다. 초기 프로그래밍 방식이었던 절차지향 프로그래밍은 프로그램을 단순히 명령어의 순차적인 실행으로 보았기에, 규모가 커질수록 코드를 이해하고, 수정하고, 유지보수하는 것이 기하급수적으로 어려워지는 한계에 봉착했다. 이러한 한계를 극복하고 더 유연하고 재사용 가능한 소프트웨어를 만들기 위해 등장한 것이 바로 객체지향 프로그래밍(OOP)이다. 객체지향프로그래밍(OOP)는 "현실 세계의 사물과 개념"을 프로그램의 독립된 단위인 '객체'로 모델링하여 프로그램을 구성한다. 신입 개..

인공지능 AI 2026.05.29

D+36 [Layout] .py 파일분리 왜 할까 ? 레이아웃 종합 예제 학습(2)

ㅇ 일 자 : 2026년 5월 28일(목)ㅇ 내용 : Layout 가상환경에서 종합 예제 학습 하기 1. QtabWidget을 통해 파일분리를 실습하였다. 왜 .py 파일분리를 해야 하는가? 위젯의 통합 코드를 여러 파일(main.py, Widget.py, from_tab.py, buttons_tab.py 등)로 분리하여 사용하는 가장 큰 이유는 유지보수의 편의성과 코드의 재사용성 때문이다. 코드가 한 파일에 모두 모여 있으면 초기 개발은 빠를 수 있지만, 프로그램이 커질수록 "수정"과 "관리"가 불가능해 진다. 그러므로 분야별 분담과 유지보수 편의성을 위해 class부분을 분리하여 관리한다. 1.1. 파일별 역할 분담 구조- main.py : 프로그램의 시작점. 전체 애플리케이션을 실행하고 메인 ..

D+35 [Layout] 레이아웃 종합 예제 학습(1)

ㅇ 일자 : 2026년 5월 27일(수) ㅇ 내용 : Layout 가상환경에서 종합 예제 학습 하기 (예제 1) 사이즈 정책 실습 ※ main.py 실행하면 윈도우위젯 화면에서 버튼이 출력되고, 텍스트를 입력할 수 있다. # main.py 실행부 파일이다.from PySide6.QtWidgets import QApplicationfrom widget import SizePolicyExampleimport sysif __name__ == "__main__": app = QApplication(sys.argv) w = SizePolicyExample() w.show() sys.exit(app.exec())# widget.py 레이아웃 종합 예제 실습하기from PySide6.Qt..

D+34 [SQL] 프로그램 설치 및 환경 설정 가이드

ㅇ 일 자 : 2026년 5월 26일(화)1. Maria DBMariaDB 서버는 가장 인기 있는 오픈 소스 관계형 데이터베이스 중 하나인데, MySQL의 초기 개발자들이 만들었으며, 앞으로도 오픈 소스로 유지될 것이 보장되어 있다. 클라우드 서비스에 포함되어 있으며, 대부분의 Linux 배포판에서 기본으로 제공된다.MariaDB는 성능, 안정성, 개방성이라는 가치를 기반으로 구축되었으며, MariaDB 재단은 기술적 우수성을 기준으로 기여를 수용할 것을 보장한다. 2. Mysql, MariaDB 실행 환경 설정mysql> SELECT @golbal.time_zene, @session.time_zone; - 시간대 설정 및 날짜 확인mysql> exit // 나가기:~$ sudo timedatect..

환경 설정 2026.05.26

D+34 [아두이노] Aduino '전자키보드 만들기' 실습

ㅇ 일 자 : 2026년 5월 26일(화)1. 아두이노 환경에서 전자키보드를 만드는 보드와 회로 연결하기 // 예제 [전자 키보드 만들기] 365pconst int melody[] = { // 음계별 주파수를 저장한 변수 선언 262, // 도 주파수 294, // 레 주파수 330, // 미 주파수 349, // 파 주파수 392, // 솔 주파수 440, // 라 주파수 494, // 시 주파수 523, // 도 주파수};const int PIEZO_PIN = 13; // 피에조(검은색 원형 볼륨모양) 스피커에 연결된 디지털 핀번호 void setup() { for (int i=6; i -1) tone(PIE..

D+33 [SQL] 빅쿼리(BigQuery)가 뭐야?

ㅇ 일 자 : 2026년 5월 22일(금) 빅쿼리(BigQuery)란?구글 클라우드 플랫폼(GCP)의 가장 강력한 무기이자, 데이터 엔지니어링과 분석 분야에서 업계 표준으로 자리 잡은 빅쿼리(BigQuery)1. 빅쿼리(BigQuery)란?구글이 내부에서 엄청난 양의 로그 데이터를 처리하기 위해 쓰던 '드레멜(Dremel)'이라는 기술을 외부 사용자들이 쓸 수 있게 상용화한 초고속·대용량 데이터 웨어하우스(Data Warehouse) 서비스 이다.쉽게 말해, "엄청나게 거대한 엑셀 파일들을 모아두고, 아무리 양이 많아도 눈 깜짝할 사이에 원하는 데이터를 찾아주는 창고" 2. 빅쿼리의 압도적인 강점 3가지1) 서버리스 (Serverless) — "서버 관리가 필요 없다"일반적인 데이터베이스는 데이터가 늘..

인공지능 AI 2026.05.26

D+33 [PySide6] 핵심 프레임워크는 무엇 일까?

ㅇ 일 자 : 2026년 5월 22일(금) PySide6 핵심 프레임워크의 방대한 내용을 한눈에 파악하고 구조적으로 이해할 수 있도록 정리 했다.1. PySide6 핵심 아키텍처 및 UI 컴포넌트1.1. PySide6 핵심 아키텍처 & GUI 기본 구조QApplication: 전체 앱의 생명 주기와 사용자 입력(마우스, 키보드) 등 모든 이벤트를 관리하는 최상위 엔진QMainWindow: 메뉴바, 툴바, 상태바를 기본으로 포함하는 완성형 메인 윈도우 구조틀QWidget: 화면에 표시되는 모든 UI 구성요소(위젯)의 최상위 부모 클래스QAction: 메뉴나 툴바 아이템처럼 사용자의 '명령 행동'을 추상화하여 관리하는 객체 2. Signal & Slot (이벤트 처리 구조)PySide6에서 컴포넌트 ..

IT 컴퓨터 2026.05.26

D+32 [Qt for Python] Designer 적용 구조 및 Layout 이해

ㅇ 주 제 : 프로그램 및 문서의 전체 흐름 이해 (Layout)ㅇ 목 표 : 1. GUI 프로그램 화면 전체의 구조를 설계하는 방법을 이해한다. 2. PySide6 환경에서 Designer 적용구조 및 Layout 을 활용한다. ㅇ 내 용 1. 전체 흐름 이해하기 가. 각종 회의록을 요약해서 저장하는 경우 (예) Slack -----> GPT Wrokspace ------> Google Drive ↑ 협업툴 ↑ Github 나. 환경설정은 각 기업체의 특성과 이익과 연계되는 한 해결이 다소 어렵다. 각각의 프로그램이 연동되는지가 관건 ---> 프로그램..

D+31 [아두이노] Aduino 환경에서 조건문, 함수 활용한 제어 실습

ㅇ 일 자 : 2026년 5월 20일(수)ㅇ 아두이노 환경에서 조건문과 함수 활용한 제어 실습 1. 반복문으로 디지털 반딧불이 만들기 (교재 222P)// [반복문으로 디지털 반딧불이 만들기]교재224pvoid setup() { pinMode(11,OUTPUT); pinMode(10,OUTPUT); pinMode(9,OUTPUT);}void loop() { int i = random(3); // 임의의 수 반환 (0~(N-1) int pinNumber = i+9; // PWM을 지원하는 핀 번호 가져오기 int intensity = 0; while (intensity =0) { // 서서히 어두워지게 만들기 analogWrite(pinNumber, intensity--..

D+30 [아두이노] AI 시대 Arduino 기업에서 활용 어떻게 해?

☆ 일자 : 2026년 5월 19일(화) 교육 30일 차가 되었다. 그동안 컴퓨터는 전공해 본 적이 없는 비전공자로써 공부습관을 들이는 게 먼저였고, 낯선 컴퓨터 용어와 코딩 소스코드들을 작성하면서 이해하기 바빴다. PC 저장장치 교체, 리눅스 환경 설정,우분투 환경에서 파이참 설치 및 UI 설정, 개인 블로그 개설 및 학습로그 기록, 팀 프로젝트, 클래스 이해, 모듈&패키지&라이브러리 이해 및 활용, 아두이노까지 바쁘게 시간은 흘러갔다.그럼 AI 시대에 아두이노를 기업에서는 어떻게 활용해야 할까? 사물인터넷(IoT : Internet of Things)에 사용할 기기, 즉 스마트 디바이스를 만들기 위해 소형 컴퓨터 장치와 3D 프린팅 기술 등이 발달하면서 메이커들도 자기만의 스마트 디바이스를 만들기..

IT 컴퓨터 2026.05.19