728x90

개발 교육 일기 35

파이썬 교육Day14(+ cmd로 python 가상 환경 만드는 법, 데이터 모델링, 데이터베이스와 파이썬 연결 코드 등)

1. python virtual environment (파이썬 가상 환경) 종류 a. venv: python 3.3부터 기본으로 제공 b. virtualenv c. pyenv 4. conda: Anaconda Python을 설치했을 떄, 사용할 수 있는 가상환경 모듈 (많이씀) 2. python virtual environment (파이썬 가상 환경)을 명령프롬프트 cmd로 만드는 법 3. 파이썬 파일 구조 4. 데이터모델링 5. 데이터베이스와 파이썬 연결 코드 (insertTest.py, selecttest.py) a. insertTest.py b. selecttest.py github.com/Heez27/AI_Edu/tree/main/Day14/python%EC%97%90%20DB%EC%97%B0%E..

파이썬 교육Day13(+ SQL 집계, 조인 join, 서브쿼리 subquery 실습문제, 파이썬 실습문제 등)

1. 수업내용: 아래 데이터베이스를 이용해, SQL 집계함수 / 조인문 / 서브쿼리문 쓰는 법을 배웠다. a. 집계함수 실습 b. 조인문 join 실습 c. 서브쿼리 subquery 실습 코드: github.com/Heez27/AI_Edu/tree/main/Day13/sql%20%EC%8B%A4%EC%8A%B5-%20%EC%A7%91%EA%B3%84%2C%20%EC%A1%B0%EC%9D%B8%2C%20%EC%84%9C%EB%B8%8C%EC%BF%BC%EB%A6%AC 2. 과제: 파이썬 실습문제: 파이썬 실습 문제2이다.

파이썬 교육Day12(+mysql에서 데이터베이스 설치하기, select~ from~ where~ order by~ 실습문제, mysql 소스코드 링크 등)

오늘은 온라인 교육이었고, 수업내용은 다음과 같다. 1. mysql에서 employees db 설치하기 a. C:\(로컬디스트 C) 에다가 database를 넣는다. (ex. employees_db.zip 압축을 풀어 넣는다.) b. DB 및 계정 만들기 (Workbench에서 DBA로 접속한 후(아래 사진 참고)) c. 아래와 같이 친 후, ctrl+enter를 누른다. create database employees; create user 'employees'@'localhost' identified by 'employees'; #마지막'employees'는 비밀번호 grant all privileges on employees.* to 'employees'@'localhost'; flush privil..

파이썬 교육Day11(+ 데이터베이스 개념, MySQL 제거 후 설치, 파이썬 실습문제1 등)

오늘부터 강사님이 바꼈고, 첫날이라 정신없었다. 오프라인 수업이라 다행이었다. 오늘 수업내용은.. 1. Python 분야 2. 데이터베이스 개념 설명 3. MySQL 제거 후, 새로 설치(+workbench) 4. MySQL실습 5. git 설치 및 사용법 간략하게 링크: git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party to..

파이썬 교육 Day10(+시험, Numpy 실습, Pandas 실습)

오늘은 2주간 공부한 python 개념을 시험을 봤다. 개념 알려주신 강사님이 설명을 너무 잘하셨는데, 다음 주부터 강사님 바뀐다니 아쉽다.. 시험 문제는 총 30문제이고 다음과 같다. 시간은 총 2시간이였는데, 좀 촉박했다.. (답은 틀린게 있을 수 있음!) 스트링과 리스트의 차이점은? -스트링은 문자열 데이터를 작은따옴표’ , 큰 따옴표“의 쌍으로 텍스트를 감싸서 표현 -리스트는 데이터 목록을 다루는 자료형으로, 리스트를 만들 때 대괄호 []를 사용 -스트링은 변경이 불가능한 자료형이라 문자열의 일부를 변경하는 작업을 할 수 없어, 문자열의 내용을 바꾸고 싶으면 바뀐 내용을 가질 문자열 하나를 새로 만들어줘야함. 반면 리스트는 변경이 가능하고, 다양한 메소드를 이용해 리스트의 중간에 있는 요소까지 변..

파이썬 교육 Day9(+주피터 노트북, csv파일(읽고 쓰기, next / iter / writerow / format함수), Matplotli

오늘은 오프라인 수업이고, 1. 실습1, 실습1(2), 실습1(3), 실습1(4)에서 csv파일의 읽기/쓰기, 데이터 추출 등을 배웠고, 2. 실습2과 실습2(2)에서 matplotlib를 이용해 a. 선그래프 그리기(제목과 X/Y축 레이블 설정, 한글 폰트 사용, 범례 표시, 선 스타일 설정, X와 Y축 범위 및 위치 표시) b. 다양한 그래프 그리기(막대 / 산포 / 파이 그래프) c.서브그래프 그리기+ 그래프 이미지 파일 저장하기 를 배웠다. 실습 내용은 (AI_Edu/Day9 at main · Heez27/AI_Edu (github.com)) 링크를 참조해주세요. 내일 시험범위:(1시간) 1. 주교재 2. 보조교재 3. 실습 먼저, 주피터 노트북(anaconda3)를 깔고, csv파일을 다운받았다..

파이썬 교육 Day8(+ 텍스트 파일의 암호화 / 복호화 / 파일 읽기 쓰기, 바이너리 파일 그림을 화면에 출력시키기)

오늘은 온라인 수업이었고, 1. 실습문제1(텍스트파일 읽고 쓰고, 암호화, 복호화, 예외 처리)을 풀고 2. 텍스트 파일 읽고 쓰기 복습, 바이너리 파일의 struct 모듈/ pack()/unpack() 등을 배우고 3. 실습문제2(그림 binary 파일을 화면에 출력시키기)를 풀었다. (복습필요!!) 텍스트 파일을 1. 암호화, 2. 복호화, 3. 파일 읽기가 가능한 프로그램을 만드시오. 코드: ↓↓↓↓↓ 결과: 문제: 다음 'tree.raw'라는 binary파일을 화면에 출력시키시오. 참고: ↓↓↓↓↓ 코드 및 결과: ↓↓↓↓↓ **참고: loadImage함수와 displayImage함수에서 global XSIZE, YSIZE를 각각 선언해준것은 별개의 함수이기 때문이다.

파이썬 교육 Day7(+추상기반 클래스, 객체지향 프로그래밍, 예외 처리, 16진수를 10진수로 변환, 문자열에서 a번째에서 b개 취함, 특정문자 제거 후 reverse 등)

오늘은 오프라인 강의였고, 1. 어제 마무리 못한 실습문제1을 풀고, 2. 객체지향 프로그래밍(상속, 다중 상속, 데코레이터, 오버라이딩과 super(). 특수 메소드, 스레드, 멀티 프로세싱 등)을 배우고, 3. 예외처리(try~ except~ else~ finally~, Exception class, 내가 만드는 Exception class 등)을 배우고 4. 예외처리 관련 실습문제 2,3,4를 풀었다. Strcmp(문자열 비교 함수)와 Numcmp(숫자 비교 함수)를 추상기반클래스 (Compare함수)를 이용해 만드시오. 참고자료: ↓↓↓↓↓ 코드: ↓↓↓↓↓ 16진수를 10진수로 변환시키는 프로그램을 작성하시오. 단, 16진수 이외의 숫자가 입력되었을 때 예외 처리함(표준라이브러리에 없는 예외처리..

파이썬 교육 Day6(+ 데코레이터 사용 방법, 객체지향 프로그래밍, 특수메소드, 추상기반 클래스 등)

오늘은 온라인 수업이었고, 1. 데코레이터 관련 실습문제1을 푼 후, 2. 객체지향 프로그래밍(클래스/객체/속성/메소드 개념, 클래스/인스턴스/정적 메소드, 특수메소드 등) 을 배운 후, 3. 객체지향 프로그래밍 (클래스 정의, self 매개변수, 특수메소드 등) 관련 실습문제2를 풀고, 4. 추상기반 클래스 관련 실습문제3을 풀었다. (이해가 확실히는 안됨.. 복습필요!) 문제: strcmp(s,t) 함수를 꾸며주는 deco(func)함수를 만드시오. -역할: s와 t의 문자열의 공백제거 코드1: 공백 없애는 방법이 새로운 문자열(newS, newT)를 선언하고, 공백이 아닐 경우 새로운 문자열(newS, newT)에 추가시키는 방법이다. ↓↓↓↓↓ 코드2: 새로운 문자열(s,t)을 선언한 후, rep..

파이썬 교육 Day5(+ 두 숫자 또는 두 문자의 크기 비교, 파이썬으로 배우는 알고리즘 트레이딩 위키북스 책)

오늘은 오프라인 수업이었고, 실습문제1을 두가지 방법으로 푼 후, 파이썬 함수 응용(데코레이터 등)과 모듈 부분의 진도를 나갔다. 문제) pdf파일: 참고로, 문제를 정리하자면, numcmp(s,t)함수: - number compare(s와 t가 숫자임) - s>t이면 1, s == t 이면 0, st이면 1, s == t 이면 0, s

728x90