Python
-
(29)Python_카페 주문 관리 프로그램Python 2023. 3. 27. 15:23
create database test 를 mysql에서 만들어주고 해야한다. DB 접속을 test로 하기 때문 관리자 모드는 manager table에 등록된 정보로 로그인을 해야 관리자 모드를 접속할 수 있다. 프로그램 종료는 관리자 모드의 영업 종료를 누르면 종료가 된다. class Coffee: def __init__(self, coffee, price=0, stock=0): self.coffee = coffee self.price = price self.stock = stock def setCoffee(self, coffee): self.coffee = coffee def getCoffee(self): return self.coffee def setPrice(self, price): self.pr..
-
(28)Python_DB를 이용한 단어장 만들기Python 2023. 3. 23. 09:14
파이썬과 MySQL을 연동을 해서 단어장을 만들어보자 이전에 만든 뼈대를 이용해 만들것이다. https://jm-rograming.tistory.com/33 (26)Python_DAO, DTO, VO 1. DAO(Data Access Object) DataBase의 data에 접근하기 위한 객체로 직접 DataBase에 접근하여 데이터를 삽입, 조회, 변경, 삭제등을 조작할 수 있는 기능 DataBase 접근을 하기 위한 로직과 비즈니스 로직을 분 jm-rograming.tistory.com ------------------------ Words 클래스 ---------------------------- class Words: def __init__(self, eng, kor, lev=1): self.e..
-
(27)Python_파이썬과 MySQL연동Python 2023. 3. 22. 16:36
시작하기에 앞서 MySQL의 간단한 공부를 하고 오시면 좋습니다. MySQL 시작 : https://jm-rograming.tistory.com/27 (1)MySQL_DBMS DataBase (데이터베이스) Data: 자료 DataBase: 자료를 통합하여 관리하는 집합체, 저장소 DBMS(Database Management System, 데이터베이스 관리 시스템) 데이터베이스를 관리해주는 소프트웨어 DBMS를 사용하는 jm-rograming.tistory.com 1. mysqlclient 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터에 종류가 여러가지 있음 PyMySQL, mysqlclient를 가장 많이 사용함 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고..
-
(26)Python_DAO, DTO, VOPython 2023. 3. 21. 23:49
1. DAO(Data Access Object) DataBase의 data에 접근하기 위한 객체로 직접 DataBase에 접근하여 데이터를 삽입, 조회, 변경, 삭제등을 조작할 수 있는 기능 DataBase 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 ✔ 비즈니스 로직 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부 데이터의 입력, 수정, 조회, 삭제 및 처리 등을 수행하는 각종 처리를 의미 유저의 눈에는 보이지 않지만, 유저가 원하는 행위를 잘 전달하기 위해 짜여진 코드 로직 2. DTO(Data transfer Object) 데이터 전송(이동) 객체라는 의미 로직을 가지지 않는 순수한 데이터 객체이며 getter/setter 메소드만 가진 클래스를 의미 3. VO(Value O..
-
(24)Python_파일 입출력 라이브러리Python 2023. 3. 14. 17:23
파일 읽기 및 저장하기 fileinput 1-1. fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 미리 경로 안에 step파일들을 만들어 두고 한다. 각 파일의 첫번째 라인을 찾아 변경하기 코드를 실행하면 미리 만들어둔 위의 파일과 안의 내용이 print()를 이용해 찍히게 된다. 검색된 라인 변경하기 파일 안의 내용이 첫번재 라인입니다 라면 1번째 라인입니다로 변경해준다. 키워드 포함 라인 변경하기 키워드 '줄' 이 있다면 첫번째 줄입니다로 출력해준다. 저는 if '라인도' 해주어서 다 바뀌었습니다. 텍스트 치환하기 첫번째 가 나오면 두번째로 바꾸어준다. 1-2. pickle 파이썬에서 사용하는 딕셔너리,..
-
(23)Python_변수의 타입 어노테이션Python 2023. 3. 13. 23:34
1. 변수 타입 어노테이션 1-1. 타입 어노테이션(Type Annotation) 변수나 상수를 선언할 때 타입을 명시적으로 선언해 줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법 프로그램은 수많은 함수, 클래스 등으로 복잡하게 얽혀있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아짐 파이썬 3.5 부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세 Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적 프로그래밍 언어이며, 파이썬은 프로그램 실행 도중에 변수 타입을 동적으로 결정하는 동적 프로그래밍 언어임 1-2. 동적 프로그래밍 언어의 장단점 장점 타입이 ..