분류 전체보기 (148) 썸네일형 리스트형 #파이썬 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역할: 대출.. #파이썬 도서관 출납 시스템_17일차 '''도서 관리 프로그램 (클래스 및 파일 입출력 포함)- 도서 관리 프로그램은 콘솔 응용 프로그램이다.- 응용에서는 사용자와 상호작용을 담당한다.- 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다.- 메뉴에는 장르 추가, 도서 추가,도서 삭제, 도서 검색, 전체 도서 보기, 프로그램 종료가 있다.- 장르 추가를 선택하면 추가할 장르 명을 입력받아 추가한다.- 도서 추가를 선택하면 장르를 선택하고 도서 정보를 입력받아 추가한다.- 도서는 ISBN(주요키), 도서명, 저자, 출판사, 가격 정보를 사용자로부터 입력받는다.- 도서 삭제 기능에서는 도서의 ISBN을 사용자로부터 입력받아 삭제한다.- 도서 검색 기능에서는 도서의 ISBN을 사용자로부터 입력받아 검색한다.- 전체 보기에서는 .. #파이썬 도서관 출납 시스템_16일차 도선관 출납 시스템 개발 기본적으로 있어야되는 시스템 내가 한 도서관리 프로그램import os# 공통 메뉴 선택 함수def selectMenu(): os.system('cls') print("===========================") print("도서관리 프로그램 ver. 0.1.0") print("===========================") print() print("1: 도서정보 관리") print("2: 회원 정보 관리") print("3: 대출 기록 관리") print("0: 종료") print() return input("메뉴 선택: ")# 도서 정보 관리def manageBooksMenu(): os.sys.. #파이썬 기초 16일차 2.5 채팅 서비스 만들기 2.5.1 채팅 서버 만들기chatserver.pyimport socketserverimport threadingHOST = ''PORT = 9009lock = threading.Lock()class UserManager: def __init__(self): self.users = {} def addUser(self, username, conn, addr): if username in self.users: conn.send('이미 등록된 사용자입니다.\n'.encode()) return None # 새로운 사용자를 등록함 lock.acquire() self.users.. #파이썬 기초 15일차 계산기 프로세스부터 진행#2일차 계산기 프로세스 부분 진행 # gui 가상환경에서 진행함 .\Scripts\activatefrom tkinter import Tk, Button, Entry, ENDwin = Tk()opers = []nums = []numStr = ''def calc(target): ch = target['text'] global opers, nums, numStr if len(ch) == 1: if ch != 'C' and ch != '%' and ch != 'v': txt.insert(END, ch) if ord(ch) >= 48 and ord(ch) 57: numStr += ch if ch.. #파이썬 기초 14일차 파이썬 GUIGUI (Graphical User Interface)사용자가 그래픽을 통해 컴퓨터와 정보를 교환하는 작업 환경 발달최초의 GUI는 1958년 북미항공우주방위사령부의 SAGE시스템민간 최초의 GUI는 1963년 MIT의 아이번 서덜랜드 교수의 스케치 패드최초의 GUI 운영체제는 1973년 제록스 앨토 컴퓨터 주로 마우스를 사용해서 입력을 처리함 CUI(Character User Interface)command line(명령줄)을 이용하여 컴퓨터와 정보를 교환하는 작업 환경CLI(command line interface) 또는 TUI(Text User Interface)라고도 부름Terminal, Unix/Linux 의 서버환경 등을 제외하면 이제는 찾아보기 어려움 GUI 를 개발하기 어려운 .. #파이썬 기초 13일차 데이터 분석 탐색적 데이터 분석(EDA)란?수집한 데이터가 들어왔을 때, 다양한 방법을 통해 자료를 관찰 및 이해하는 과정본격적 데이터 분석 전 자료를 직관적인 방법으로 통찰하는 과정데이터 분포 및 값을 검토함으로 데이터가 표현하는 현상을 이해하는 과정필요성데이터의 분포 및 값을 검토함으로써 데이터가 표현하는 현상을 이해하며 내재된 잠재적 문제에 대해 인식하고 해결안을 도출할 수 있음문제점 발견시 본 분석 전 데이터의 수집 의사를 결정할 수 있음다양한 각도에서 데이터를 살펴보는 과정을 통해 문제 정의 단계에서 인지하지 못한 새로운 양상, 패턴을 발견할 수 있다.새로운 양상 발견 시 초기 설정 문제의 가설을 수정하거나 또는 새로운 가설을 수립할 수 있음분석 과정 및 절차 1. 분석 목적과 변수 확인개별 변.. #파이썬 기초 12일차 1. Pandas 개요1-1. Pandas란?Pandas는 "Panel Data System"과 "Python Data Analysis"에서 이름을 따온 파이썬 라이브러리로, 데이터 분석을 위해 널리 사용됩니다. R의 데이터프레임(Dataframe)과 유사한 형태의 DataFrame 객체를 핵심으로 하며, 엑셀과 유사한 2차원 데이터 구조로 되어 있어 데이터 전처리 및 가공이 용이합니다. 구글, 페이스북 등 데이터를 분석하는 주요 회사의 데이터 과학자들 대부분이 Pandas를 이용하고 있습니다.1-2. Pandas의 개발 이유Pandas는 월스트리트의 투자운용회사(헤지펀드) AQR에서 근무하던 웨스 맥키니에 의해 개발되었습니다. 그는 회사에서 사용하는 데이터 핸들링 툴에 만족하지 못해 Pandas를 개발.. 이전 1 ··· 7 8 9 10 11 12 13 다음