본문 바로가기

Back-End/Python

(30)
[Python] 파이썬 실습 - 도서 입고/대출/반납 관리를 위한 키오스크 만들기 고객정보 관리 시스템에 이어 두번째 실습은 도서관리 프로그램이다. 주어진 조건은 다음과 같았다. [미션] - 도서 목록 : 새로운 책이 도서관에 [입고]되었을 때 프로그램 작성 - 도서 대출 : 도서 목록에서 임의 책을 빌리고자 할 때 [대출] 프로그램 작성 - 도서 반납 : 대출한 도서를 [반납]하고자 할 때 프로그램 작성 - 상태 확인 : 대출하고자 하는 도서가 도서 목록에 있는지?(생략) - 종료하기 : 종료하기에 대한 프로그램 작성 - 도서 입고/대출/반납/종료 중 원하는 것을 선택했을 때 위 내용 수행합니다. - 프로그램을 종료하기 전까지는 위 내용은 누구든지 서비스를 받을 수 있도록...반복 실행 - 도서에 대한 확인 값은 자유롭게 정의하셔서 진행 [조건] - class 생성하여 처리 내가 적..
[Python] 파이썬 환경 설정 - anaconda3, jupyter notebook 시작메뉴 > 모든 앱 > anaconda3 폴더 접힌 곳 열기 > Anaconda Prompt 오른쪽 클릭 > 기타 > 작업표시줄에 고정 C:\Users\user\gj_202311 폴더만들기 > 00_가상환경만들기 폴더 생성 + 01_파이썬기초 폴더 생성 > 00_가상환경만들기 폴더 안 01_가상환경_기본생성.txt만들기 아나콘다 기준...(Anaconda Prompt 사용) *생성되어 있는 가상환경 확인하기 (가상환경중요!! 가상환경x 따로 파일생성해서 쓰다가 anaconda가 깨지는 경우가 많음(충돌). 따라서, 가상환경은 필수!!) >conda env list ---------------------------지금부터 진행하는 폴더 위치는 무관함------------------------------ ..
[Python] 인터프리터와 컴파일러 우리는 java와 파이썬을 사용해왔는데 가끔 교수님이 컴파일, 인터프리터 이야기를 하시는데 두 개가 어떨 때 쓰이는 건지 궁금해졌다. java - jdk(컴파일러) 설치 python - anaconda3(인터프리터) 설치 인터프리터와 컴파일러 인터프리트(interpret) 방식 : 한마디 할 때마다 동시통역해주는 방식 컴파일(compile) 방식 : 말하는 것을 처음부터 끝까지 듣고 나서 한꺼번에 바꿔주는 것 컴파일러(Compiler) 명령어 번역 프로그램 소스 코드(원시 코드)를 object 코드로 옮겨주는역할 소스 코드 : 사람이 작성한 코드 // object 코드 : 기계어(pc가 이해할 수 있는 언어) 장점 : 실행 속도가 빠르다, 코드가 유출되지 않는다. 프로그래밍 언어 : C, C++ (Low..
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 6 - class,mvc 고객 정보 관리 시스템 만들기 실습5 에서 class화를 진행하였다. [Python][파이썬] 고객 정보 관리 시스템 만들기 실습 5 (tistory.com) [Python][파이썬] 고객 정보 관리 시스템 만들기 실습 5 파이썬에도 class가 있다는 것을 알게 되었고 class를 사용하면 어떤 점들이 좋은지 알아보고 실습 예제를 class를 사용하여 바꾸어 보자. 클래스를 사용하는 이유 코드의 구조화 및 조직화: 클래스 codingwithyou.tistory.com 이젠 do_S와 do_L 말고 다른 함수들도 가져오고, class의 default함수(초기값) 만들고 main에 있던 변수 self변수로 가져와 보자. 추가로 자바에서 배운 model과 view를 적용해 class를 분할 해 보자. 1. ..
[Python][파이썬] 정규표현식 사용하기 파이썬에서 정규표현식을 사용해보자 정규표현식을 잘 모른다면? 다음 글에 잘 작성해두었으니 참고하세요! [HTML] input pattern사용하기(정규표현식) (tistory.com) [HTML] input pattern사용하기(정규표현식) 웹만들기의 기초가 되는 로그인, 회원가입에 기본적으로 사용되는 input input에 넣을 수 있는 다양한 속성중에 pattern을 이용하여 사용자가 입력할 수 있는 값을 제어할 수가 있다. 이걸 유효성 검 codingwithyou.tistory.com 정규식 regular expression : 패턴을 이용해서 문자열을 찾거나 바꾸거나 하는 기능 정규식을 사용하지 않는다면? # 전화번호 형식이 맞는지 체크하는 프로그램 def check_number(phone_num..
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 5 - class, structure, os라이브러리 파이썬에도 class가 있다는 것을 알게 되었고 class를 사용하면 어떤 점들이 좋은지 알아보고 실습 예제를 class를 사용하여 바꾸어 보자. 클래스를 사용하는 이유 코드의 구조화 및 조직화: 클래스를 사용하면 코드를 더 모듈화하고 구조화할 수 있다. 재사용성: 클래스를 사용하면 비슷한 기능을 하는 코드를 여러 곳에서 재사용할 수 있다. 클래스의 인스턴스를 생성하여 다양한 상황에서 동일한 코드를 사용할 수 있다. 상태(데이터)와 행동(메서드)의 결합: 클래스는 상태(멤버 변수)와 행동(메서드)을 함께 묶어놓는다. 추상화 및 캡슐화: 클래스는 객체 지향 프로그래밍의 핵심 개념 중 하나인 추상화와 캡슐화를 제공한다. 추상화는 복잡한 시스템을 단순화하고 필요한 부분에 중점을 두어 핵심 개념을 강조하는 것을..
[Python][파이썬] 고객 정보 관리 시스템 만들기 실습 4 - 고객정보 파일저장, pickle라이브러리 고객 정보 관리 시스템 기능으로 고객 정보 저장과 고객 정보 불러오는 기능을 추가 해보았다. 1. S메뉴 => 고객 정보를 파일로 저장하는 기능 추가(pickle라이브러리 사용) 2. 프로그램 실행시 자동으로 저장된 고객정보 읽어와 복원 3. 프로그램 종료시 자동으로 고객 정보 파일로 저장 1. S메뉴 => 고객 정보를 파일로 저장하는 기능 추가(pickle라이브러리 사용) do_Save로 모듈 생성 [/cust/save/do_Save.py] pickle 라이브러리 import하기 자주쓰는 alias : [ fp : 파일포인트, f : 파일 ] do_S() 함수 생성하기 : 고객정보 저장 예외처리 try-except 하기 finally 사용하여 고객정보같은 중요한 내용은 경로 이용하는 os라이브러리 사용..
[Python][파이썬]객체 지향 프로그래밍(OOP) 파이썬이 객체 지향 프로그래밍이라고 하는데 그게 무슨 말인지 의문이 생겼다. 그래서 찾아보니 프로그래밍 언어들 중 객체지향언어가 있고 절차지향언어가 있었다. 이 둘에 대해 알아보자. 절차지향 프로그래밍 (Procedural Programming) 개체를 순차적으로 처리하여 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 절차 지향 프로그래밍은 프로시저 procedure를 기반으로 하는 프로그래밍 방법이다. 예 : 자동차는 엔진, 차체, 핸들, 의자, 바퀴 순으로 차례대로 만들어져야 한다. 서로 분리되어도 안 되고, 순서가 틀려도 안 되는데 절차지향 프로그래밍 역시 이와 같다. 장점 : 실행 속도가 빠르다. 단점 : 유지보수의 어려움, 엄격하게 순서가 정해져 있어 비효율적 c언어 절차지향 프로그래밍..