etc
Section. 1. Python 환경설정
Section. 1. Python 환경설정
2026.05.09전체 단계 구성 1단계 개발 환경 이해 1. 개발 환경 이해 2. Ubuntu Python 환경 이해 2단계 가상환경 준비와 생성 3. [Ubuntu] 가상환경 실습 준비 4. [Ubuntu] 기본 Python으로 가상환경 만들기 3단계 Python 버전 관리와 가상환경 구성 5. [Ubuntu] 특정 버전 Python 설치 6. [Ubuntu] 특정 버전 Python으로 가상환경 만들기 4단계 패키지와 실행 환경 이해 7. 모듈·패키지·라이브러리 이해 8. 개발환경과 호환성 이해 9. [Ubuntu] 가상환경에 외부 패키지 설치하기 5단계 패키지와 프로젝트 공유 10. Python 패키지 공유 이해 11. [Ubuntu] requirements.txt 패키지 공유 실습 12. 일반적인 Python 프로..
[Windows] 특정 버전 Python 설치
[Windows] 특정 버전 Python 설치
2026.05.091. Python 설치더보기 2. Python 설치 확인 방법더보기
[Windows] 가상환경 구현
[Windows] 가상환경 구현
2026.05.080. 학습 목표더보기이번 학습에서는 Ubuntu에서 1)`venv`를 사용하여 Python 가상환경을 직접 생성하고, 2)활성화와 3)비활성화 과정을 실습합니다. 4)또한 시스템 Python과 가상환경 Python의 실행 경로를 비교하여,가상환경이 실제로 어떻게 프로젝트별 독립 실행 환경을 구성하는지 확인합니다.1. 가상환경 만들기더보기1단계: 테스트 폴더를 생성합니다.윈도우에서 명령 프롬프트를 실행합니다. 명령 프롬프트에, 아래 명령어를 입력하고 파이썬 테스트 폴더를 생성합니다.mkdir C:\Dev\Pythoncd C:Dev\Python(파일 탐색기를 이용해 해당 경로에 생성된 실제 폴더를 확인합니다.) 2단계: 가상환경 생성현재 실행 중인 Python 버전을 기준으로, test_venv 폴더 ..
1. Pycharm /w GitHub
1. Pycharm /w GitHub
2026.04.091. 파이참에서 Git 사용하기더보기 2. 파이참에서 깃허브 사용하기더보기
1.3 파이썬 외부 라이브러리 설치하기
1.3 파이썬 외부 라이브러리 설치하기
2026.04.091. pip 업그레이드python.exe -m pip install --upgrade pip 2. pyside6 설치python.exe -m pip install pyside6
<Win> 도커 설치
<Win> 도커 설치
2025.12.24
8. 로그인
8. 로그인
2025.12.151. 목표더보기이 단계의 학습 목표기존 1~6단계 통합 예제에 로그인 확인 기능을 자연스럽게 확장해서 붙이기QLineEdit 비밀번호 모드와 QPushButton을 활용해 로그인 UI 만들기SELECT ... WHERE 조건문으로 사용자 아이디/비밀번호를 검사하는 로직 구현로그인 성공/실패를 QLabel, QMessageBox로 사용자에게 명확하게 피드백하기이미 구현한 MySQL 연결 예외 처리, 로그 기록 함수(handle_mysql_error, write_log_with_qt)를 재사용해 일관된 구조 유지이제 최종 통합 GUI는 다음 기능을 한 창에서 모두 처리합니다.1단계: MySQL 서버 연결 테스트2단계: 데이터베이스 생성3단계: users 테이블 생성4단계: 사용자 추가(INSERT)5단계: ..
7. Data 검색
7. Data 검색
2025.12.151. 목표더보기WHERE 조건문을 사용해 특정 사용자만 골라서 조회하는 방법을 익힌다.LIKE 연산자를 사용해 부분 검색 기능을 구현한다.검색어를 입력하는 QLineEdit와 검색 버튼(QPushButton)으로 검색 UI를 구성한다.검색 결과를 기존 QTableWidget에 다시 채워 넣어, 전체 조회와 검색 조회를 모두 지원한다.검색 실패, 접속 실패 등 예외 상황에서 적절한 메시지를 띄우고 로그를 남기는 흐름을 이해한다. 2. 전체 로직더보기import sysfrom PySide6.QtWidgets import ( QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout, QHBoxLayout, ..
6. Data 조회
6. Data 조회
2025.12.151. 목표더보기PySide6 폼에서 SELECT 문으로 users 데이터를 조회한 뒤, QTableWidget에 행 단위로 표시한다.QAbstractItemView 열거형을 사용해서 행 단위 선택, 읽기 전용 테이블을 설정하는 방법을 익힌다.오류 발생 시 QMessageBox와 QLabel, QFile + QTextStream으로 사용자 메시지와 로그를 남기는 흐름을 이해한다. 2. 전체 로직더보기1단계: 연결 테스트2단계: 데이터베이스 생성3단계: users 테이블 생성import sysfrom PySide6.QtWidgets import ( QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout, Q..
5. Data 삽입
5. Data 삽입
2025.12.151. 목표더보기이 단계의 학습 목표QLineEdit, QPushButton을 사용해 간단한 입력 폼을 구성할 수 있다.MySQL INSERT SQL 문을 이해하고 직접 작성할 수 있다.파라미터 바인딩을 사용해 SQL Injection을 방지할 수 있다.PySide6의 QMessageBox로 성공, 실패 메시지를 표시할 수 있다.QFile, QTextStream을 사용해 삽입 로그를 파일로 남길 수 있다.전제 조건데이터베이스 pyqtdb가 이미 생성되어 있다.pyqtdb 안에 users 테이블이 이미 생성되어 있다.(id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(150), password VARCHAR(150)) 2. 전체 로직더보기import sysfrom ..
4. Table 생성
4. Table 생성
2025.12.151. 목표더보기데이터베이스와 테이블의 차이를 구분할 수 있다.MySQL 클라이언트에서 USE, CREATE TABLE, SHOW TABLES, DESCRIBE 기본 명령을 사용할 수 있다.users 테이블 구조를 설계한다.id, username, password 컬럼과 타입 의미를 이해한다.PySide6 애플리케이션에서 버튼 클릭으로 users 테이블을 생성하는 코드를 작성하고,MySQL 수업에서 사용한 모델링과 비교하여 학습한다.QFile, QTextStream으로 테이블 생성 로그를 남겨 보고, MySQL 클라이언트로 테이블이 생성되었는지 확인한다.이후 단계인 데이터 INSERT, SELECT에서 이 users 테이블을 재사용할 수 있는 기반을 만든다. 2. 전체 로직더보기1단계: 연결 테스트2단계:..
3. DB 생성
3. DB 생성
2025.12.121. 목표더보기mysql.connector를 사용해 MySQL 서버에 접속한 뒤 데이터베이스를 생성하는 기본 흐름을 이해한다.PySide6 GUI 에서 데이터베이스 이름을 입력받아 CREATE DATABASE를 실행하는 기능을 구현한다.try ~ except ~ mc.Error 패턴으로 예외를 처리하는 방법을 익힌다.생성 성공과 실패를 QLabel, QMessageBox로 사용자에게 안내하는 패턴을 익힌다.1단계에서 만든 host, user, password 입력 UI 구조를 그대로 활용하여 단계별 확장 구조를 학습한다. 2. 전체 로직더보기# ...class MySqlDemoWindow(QWidget): def __init__(self, parent=None): super().__in..