PYTHON-BACK (71) 썸네일형 리스트형 #파이썬 27일차_MYSQL4 SQL 조인과 서브쿼리, 데이터 조작어(DML) 정리1. 조인- 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법.- 서로 다른 테이블에 저장된 관련된 데이터를 함께 가져와 하나의 결과로 표시.- 조인을 사용하면 여러 테이블을 마치 하나의 테이블처럼 사용할 수 있다. ANSI SQL 조인 방식- ANSI SQL 조인 방식에서는 FROM 절에 있는 두 테이블명 사이에 CROSS, INNER, OUTER와 함께 JOIN 키워드를 사용한다.- 조인 조건은 ON 절에 작성하고, 나머지 조건은 WHERE 절에 작성한다.- CROSS, INNER, OUTER 키워드는 생략 가능#### Non-ANSI SQL 조인 방식- Non-ANSI SQL 조인 방식에서는 테이블을 쉼표(,)로 구분하여 FROM 절에 작성.. #파이썬 27일차_MYSQL3 뷰 (View) • 일반 사용자 입장에서 테이블과 동일하게 사용하는 개체 • 뷰를 생성한 후에는 테이블처럼 접근 가능하여 동일한 결과를 얻을 수 있음 뷰의 장점보안에 도움 • 사용자가 중요한 정보에 바로 접근하지 못함 • 복잡한 쿼리 단순화 • 긴 쿼리를 뷰로 작성, 뷰를 테이블처럼 사용 가능 MYSQL 데이터 가공 오류 MYSQL 데이터 가공할때 오류가 발생해서 이를 해결하는 과정을 작성함Table Date Import Wizard 사용하기테이블 생성 후 스키마/테이블에서 오른쪽 마우스 클릭 - Table Date Import Wizard 사용하는데 코덱 오류 및 table data export wizard table data import can't analyze file .. #파이썬 26일차_MYSQL2 SQL로 테이블 생성우선 DB 생성CREATE DATABASE tabledb; 열린 창을 모두 닫고 쿼리 창을 연다.(기존 작업하던 쿼리 창 다 닫기)DROP DATABASE tabledb;CREATE DATABASE tabledb; 제약 조건이란?데이터의 무결성을 지키기 위한 제한된 조건특정 데이터 입력 시 어떤 조건을 만족했을 때 입력되도록 제약을 거는것동일한 아이디로 다시 회원 가입 안되는 것 데이터 무결성을 위한 제약 조건• PRIMARY KEY 제약 조건 • FOREIGN KEY 제약 조건 • UNIQUE 제약 조건 • CHECK 제약 조건(MySQL 8.0.16부터 지원) • DEFAULT 정의 • NULL 값 허용 기본 키 제약 조건기본키란?테이블에 존재하는 .. #파이썬 24일차_Django_개발환경/동작원리/실습2/Todo list웹 서비스 만들기 Todo List 웹서비스 만들기1. Todo List 웹서비스 시작하기1.1 프로젝트 기능 정리Todo List 전체 조회하기Todo List 상세 조회하기Todo 생성하기데이터 입력을 위한 Form 필요Todo 수정하기데이터 수정을 위한 Form 필요Todo 생성용 Form 활용 가능Todo 완료 처리하기1.2 프로젝트 생성가상환경 설정powershell 이용python -m venv django_todolistcd django_todolist./Scripts/activatepip install djangopython -m django --versionpython --versionProject 시작django-admin startproject todoweb .앱 추가python manage.py st.. #파이썬 23일차_Django_개발환경/동작원리/실습1 4.4 Database 선택네 가지 메인 데이터베이스(PostgreSQL, MySQL, Oracle, SQLite) 지원주요 데이터베이스 지원PostgreSQL:강력한 기능과 확장성을 제공하는 오픈 소스 데이터베이스.복잡한 쿼리와 데이터 무결성 요구사항을 처리하는 데 적합.MySQL:높은 성능과 안정성을 제공하며, 많은 웹 애플리케이션에서 사용되는 오픈 소스 데이터베이스.대규모 데이터베이스 및 읽기 집약적인 애플리케이션에 적합.Oracle:강력한 기능과 보안성을 제공하는 상용 데이터베이스.대규모 엔터프라이즈 환경에 적합하며, 고가용성과 고성능을 제공.SQLite:파일 기반의 가벼운 데이터베이스로, 소규모 애플리케이션이나 학습, 테스트 환경에 적합.높은 동시성을 지원하지 않지만, 주로 읽기 전용인 응용 프.. #파이썬 22일차_Django 1. 웹 개발의 구조2. 백엔드 개발자가 하는 일 서버 개발클라이언트의 요청을 접수하고 이를 처리한 후 적절한 응답을 보내는 서버의 개발백엔드 개발 언어와 프레임워크를 사용해 웹 애플리케이션의 핵심 로직 구현데이터베이스 설계 및 관리웹 애플리케이션의 데이터를 효율적으로 저장, 관리하기 위한 데이터베이스의 설계 및 관리웹 애플리케이션을 운영할 적절한 DBMS의 선택데이터베이스의성능과 확장성을 고려한 데이터 모델의 설계 및 운영API 개발API: 프론트엔드와 백엔드가 데이터를 효율적으로 주고받을 수 있는 인터페이스백엔드 개발자는 이러한 API를 개발하여 프론트엔드에서 특정 데이터나 기능에 접근할 수 있게 함API는 다른 서비스나 플랫폼과 통합할 때에도 중요한 역할을 함보안 및 인프라 관리외부 공격으로부터 서.. #파이썬 22일차_GitHub Action Github Action CoreGithub Action을 이해하기 위해서 알아야 하는 핵심 개념Workflow, Event, Job, Step, Action, Runner 등이 있음Workflow여러 Job으로 구성되고, Event에 의해 트리거될 수 있는 자동화된 프로세스의 최상위 개념Workflow 파일은 YAML으로 작성됨Github Repository의 .github/workflows 폴더 아래에 저장됨EventWorkflow를 Trigger(실행)하는 특정 활동이나 규칙예를 들어 다음과 같은 상황에서 사용할 수 있음특정 브랜치로 Push하거나특정 브랜치로 Pull Request하거나특정 시간대에 반복(Cron)Webhook을 사용해 외부 이벤트를 통해 실행JobJob은 여러.. #파이썬 21일차_GitHub Action + CI/CD 커밋 이력 조작의 필요성프로젝트를 진행하다 보면 다양하고 복잡한 환경으로 인해 커밋 이력을 조작할 필요가 생김버전 관리 과정에서 문제가 발생했을 경우 현재의 커밋 상태가 해소되지 않으면 더이상 진행이 되지 않는 경우 등의 상황에서 커밋 이력을 조작함으로써 문제를 벗어날 수 있음커밋 이력 조작의 종류다른 브랜치의 커밋을 작업 브랜치에 추가하기: git cherry-pick이전 커밋으로 작업 브랜치의 최종 커밋 변경하기: git reset변경 사항을 되돌리는 커밋 생성하기: git revert브랜치 커밋 이력 재정렬하기: git rebase다른 브랜치의 커밋을 작업 브랜치에 추가하기두 브랜치를 병합하는 대신 다른 브랜치의 커밋을 선택적으로 작업 브랜치에 추가해야 하는 경우에 사용명령어: git cherry-.. #파이썬 20일차_GitHub Action Git/GitHub 소스 관리 기본 흐름지역 저장소 > GitHub(원격 저장소)지역 저장소에 새 프로젝트 생성git init 명령어로 해당 프로젝트 Git 지역 저장소로 지정파일 수정git add 명령어로 수정한 파일을 스테이징 영역으로 이동git commit 명령어로 지역 저장소에 저장git push 명령어로 지역 저장소에서 발생한 변경 내역을 원격 저장소에 반영GitHub > 지역 저장소GitHub에 올려진 프로젝트를 전체를 git clone 명령어로 다운로드GitHub에 올려진 프로젝트에서 변경 사항만을 git pull 명령어로 다운로드(다른 사람이 수정한 내용을 나의 지역 저장소에 통합)git init기능 : git 초기화 (지역 저장소 생성)초기화 수행시 git init초기화 취소시 rm -r.. #파이썬 19일차_GitHub Action 버전 관리 시스템 버전 관리 시스템(Version Control System, VCS)문서나 설계도, 소스 코드 등의 변경점을 관리해 주는 소프트웨어 시스템 버전 관리의 중요성변경점 관리: 어떤 내용을 누가 작성해서 어느 시점에 들어갔는지 확인버전 관리: 특정 시점에 Tag를 달아서 버전 표시, Branch 등으로 동시에 여러 버전 개발 가능백업 & 복구 : 무엇인가 잘못 되었을 때 특정 시점으로 돌아가게 해 줌, 사고로 소실 시에도 복구 가능협업: 같이 일하는 사람들에게 수정 사항을 쉽게 공유 가능함. 버전 관리 없는 일반적인 프로세스새 폴더 생성 > 새 파일 생성 > 내용 주정 > 이전 버전 복사 > 이전 버전 붙여넣기 > 파일명 변경문제각 버전간 차이 알 수 없다.버전 증가시 새롭게 파일이 생성됨으.. #파이썬 도서관 출납 시스템_18일차_var. 0.2.0 var. 0.2.0 tkinter를 사용해서 GUI를 추가처음 만들었을때 UI가 중구난방으로 위치해서 화면 중앙에 고정을 하고 싶었는데, 해당 내용을 잘 모르겠어서 인터넷 클론코딩을 통해서 해결함 (center_window) UI 크기를 맞출때 하나하나 실행해보면서 맞추는 것에 있어서 좀 더 효과적인 방법을 찾아보고 싶은 생각을 하게됨(버튼 크기와 위치가 내가 원하는데로 가는게 좀 어려움..)카테고리 관리, 출판사 관리를 통해서 추가/삭제를 진행해도 도서추가와는 관련이 없게 설정해서, 다음 버전에서는 이를 수정해서 따로 저장된 카테고리를 도서 추가쪽에 불러오는 식으로 수정할 필요가 보임이번 버전에서는 txt 파일 보다는 csv파일을 이용해서 파일 읽고 쓰는걸로 대체해서 진행주석의 경우 chatgpt를 이.. #파이썬 도서관 출납 시스템_18일차_var. 0.1.0 var. 0.1.0함수만을 이용해서 cmd창에서만 동작하도록 GUI 사용하지 않은 버전으로 제작각 해당하는 txt 파일을 만들어서 txt 파일을 통해서 해당 내용 저장 및 불러오기를 이용 위 다이어그램과 완벽하게 동일하게 만들지는 못했다..설명main.py역할: 프로그램의 시작 화면을 설정manage_boosk.py역할: 도서 정보 관리도서 추가 : 새로운 도서 추가하는 창도서 삭제 : 선택한 도서 삭제, ISBN 기준도서 검색 : 도서 검색 기능관리 창 : 도서 관리 기능manage_members.py역할: 회원 정보를 관리회원 추가 : 새로운 회원 추가 창회원 삭제 : 선택한 회원 삭제회원 검색 : 회원 정보 검색 기능관리 창 : 회원 관리 기능manage_boorrow_records.py역할: 대출.. 이전 1 2 3 4 5 6 다음