Python

코딩공부/파이썬(Python)

Python_Numpy

1. 넘파이(Numpy) 수학, 과학 계산용 패키지 자료구조(ndarray)를 제공한다. 파이썬의 list 보다 속도가 빠름, 적은 메모리를 사용한다 1-1.Ndarray(하나의 자료구조) ●핵심 기능은 다차원 배열인 'ndarray'로, 동일한 타입의 요소들로 구성된 n차원의 배열(자료구조). Python의 '리스트'와 비슷한 구조이나 빠른 속도, 적은 메모리의 사용, 연속적인 저장의 특징이 있음. → 데이터에 효율적인 접근과 연산을 가능케 함 list1 = [1,2,3,4] list2 = [[1,2,3,4],[5,6,7,8]] ndarr1 = np.array([1,2,3,4]) print(ndarr1) print(type(ndarr1)) # ndarray = n dimension array # 리스트..

코딩공부/파이썬(Python)

Python_파이썬과 MySQL연동

1.mysqclient * 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터의 종류가 여러가지 있음 * 가장 많이 사용되는 커넥터는 PyMySQL,mysqlclient가 있음 * 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고 있음 2. cursor 생성하기 * 하나의 DataBase Connection에 대하여 독립적으로 SQL문을 실행할 수 있는 작업환경을 제공하는 객체 * 하나의 connection에 동시에 한 개의 cursor만 생성할 수 있으며, cursor를 통해 SQL문을 실행하면 실행결과를 튜플 단위로 반환 3.SQL문 결과 가져오기 * fetchall(): 한번의 모든 tuple을 가져옴 . 검색결고가 매우 크다면 메모리 오버헤드(메모리가 꽉 차는것..

코딩공부/파이썬(Python)

Python_DAO,DTO,VO,디자인패턴(MVC패턴)

1. DAO(Data Access Object) * DataBase 의 data에 접근하기 위한 객체로 직접 DataBase에 접근하여 데이터를 삽입,조회.변경 삭제 등을 조회할 수 있는 기능 * DataBase 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 ✔비즈니스 로직 * 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부 * 데이터의 입력,수정,조회,삭제 및 처리 등을 수행하는 각종 처리를 의미 * 유저의 눈에는 보이지 않지만 ,유저가 원하는 행위를 잘 전달하기 위해 짜여진 코드 로직 2. DTO(Data transfer Object) * 데이터 전송(이동) 객체라는 의미 * 로직을 가지지 않는 순수한 데이터 객체이며 getter/setter 메소드만 가진 클래스를 의미 3. V..

코딩공부/파이썬(Python)

Python_파일 입출력 라이브러리

KDT 과정을 수강하며 그날 배운 내용의 확인과 복습을 위해 꾸준히 글을 써보려고 한다. 사전적인 지식보단 알기 쉽게 풀어놓은 내용으로 구성하고자 한다. DAY 8 2023.03.14 오늘은 폴더관리의 대한 프로그램을 만들어보고 실습하는 과정에 대해 알아보겠다. 일전에 확인햇던 파일 입출력을 활용하여 폴더를 정리하거나 수정하는 프로그램을 실습해보겠다. 1.파일 입출력 라이브러리 ●fileinput 텍스트 파일을 읽고, 쓰고 ,저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 fileinput 을 활용하여 변경해주기 ●pickle 파이썬에서 사용하는 딕셔너리,리스트,클래스 등의 자료형을 변환 없이 그대로 파일로 저장하고 불러올 때 사용하는 모듈 ●파일 찾기,복사,이동하기 ●fnmatch glob..

코딩공부/파이썬(Python)

Python_클로저와 데코레이터

클로저와 데코레이터 함수 안의 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함 콜백함수,함수의 순차적 실행, 데코레이터 함수에 사용 클로저와 데코레이터는 함수 자체를 고차원적으로 사용할 수 있게 해주는 역할을 해준다. 예시를 보자 이렇게 클래스를 만들어서 사용할 수 있지만 이를 조금 더 간단하게 만들 수 있다. 클로저를 사용하는 방법이다. 쉽게 생각하면 함수안에 함수를 한번더 사용하는 것이다. ●데코레이터 함수를 꾸며주는 함수 함수를 인수로 받는 클로저 @(어노테이션)을 이용하여 사용 반복되는 작업을 여러 함수의 적용할 경우, 기존 함수를 수정하지 않고 추가 기능을 구현하고 싶은 경우 사용. 계산시간을 만드는 함수를 예시로 사용해 보겠다. 이 상황에서의 코드를 조금 더 간단하게 바꾸어보자 이렇게..

코딩공부/파이썬(Python)

Python_파일의 입출력

파일의 입출력 ●파일열기 ●파일경로 ●파일 읽어보기

코딩공부/파이썬(Python)

Python_예외처리

KDT 과정을 수강하며 그날 배운 내용의 확인과 복습을 위해 꾸준히 글을 써보려고 한다. 사전적인 지식보단 알기 쉽게 풀어놓은 내용으로 구성하고자 한다. DAY 7 2023.03.13 오늘은 특정한 함수보다 코드를 짤때 필요한 다양한 기술과 스킬을 많이 배웠다. 오늘은 예외처리,파일 입출력,클로저와 데코레이터,변수 타입 어노테이션을 배웠고 정리해보겠다. 예외처리 오류가 발생되엇을 때 별도의 처리를 하거나 무시하고 프로그램을 실행하는것 오류가 발생될 것으로 예상되는 문장을 try 블록에 코딩하고, try 블록에 코딩된 내용을 실행하다가 오류가 발새하면 더이상 try 블록의 내용을 실행하지 않고 해당오류의 except 블록에 코딩된 내용을 실행 파이썬은 발생할 수 있는 모든 문제될 예외 클래스로 만들어 놓음..

코딩공부/파이썬(Python)

문제.random 모듈 활용 문제

오늘은 일전의 KDT 수업과정에서 나온 과제를 포스팅 하려한다. 각각의 문제 조건과 풀이 코드를 첨부하겠다. 문제 1. 주사위 프로그램 만들기 ●조건 주사윗 값을 플레이어가 맞추는 게임이다. 게임을 할때 마다 주사윗값은 바뀐다. 풀이코드 이 문제는 while 무한루프와 break 를 활용하여 코드를 짜보았다. 2. 가위바위보 게임 만들기 ●조건 위 주사위 게임과 유사하게 이길때 까지 가위바위보 게임을 하게 설계하였다. 이 문제는 random 모듈의 choice 의 활용과 while 과 break 그 사이 if 문을 첨가하여 풀이해 보았다. 3. 로또 번호 예상 프로그램 만들기 ●조건 ●1~45 까지 6개의 숫자를 무작위로 추출 ●중복되면 안됨 ●오름차순으로 정렬 ●보너스 숫자는 없음 이 풀이는 rando..

diary100
'Python' 태그의 글 목록