데이터공부기록

고정 헤더 영역

글 제목

메뉴 레이어

데이터공부기록

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (58)
    • Django (14)
    • Python (26)
    • 데이터분석 by파이썬 (16)
    • 머신러닝 정리 (2)

검색 레이어

데이터공부기록

검색 영역

컨텐츠 검색

Python

  • 15. 멀티스레드, 멀티프로세스

    2021.05.01 by evaseo

  • 14. 소켓(Socket)

    2021.05.01 by evaseo

  • 13. 원격(remote) db연동 – MariaDB

    2021.04.29 by evaseo

  • 12. GUI(윈도우 프로그래밍)

    2021.04.29 by evaseo

  • 11. 예외처리

    2021.04.29 by evaseo

  • 10. 내장함수

    2021.04.29 by evaseo

  • 8. 사용자 입력과 출력

    2021.04.29 by evaseo

  • 9. 파일 읽고 쓰기 File I/O

    2021.04.25 by evaseo

15. 멀티스레드, 멀티프로세스

1. 동시성과 병렬성 (1) 동시성 (concurrency): 논리적으로 여러 작업이 동시에 실행되는 것처럼 보이는 것 ex) I/O (파일 및 네트워크 소켓 입력 및 출력) 연산 등은 프로그램의 흐름에 큰 짐이 될 수 있다. 이럴 때 한 작업의 I/O 연산이 완료되기를 기다리는 동안 다른 작업을 수행하여 유휴 시간을 활용하는 것이 동시성이다. (2) 병렬성 (parallelism): 물리적으로 여러 작업이 동시에 처리되는 것 1) 데이터 병렬성 ① 같은 작업을 병렬 처리하는 것 ② 하나의 커다란 작업에서 전체 데이터를 쪼갠 후 병렬 처리하면 작업을 빠르게 수행할 수 있다. 2) 작업 병렬성 ① 서로 다른 작업을 병렬 처리하는 것 ② 웹 서버에서는 다수의 독립적인 요청을 병렬로 개별적으로 처리할 수 있다..

Python 2021. 5. 1. 15:43

14. 소켓(Socket)

1. 소켓 (1) 네트워크 상에서 돌아가는 두 개의 프로그램 간 양방향 통신의 하나의 엔드 포인트 (2) 포트 번호에 바인딩되어 TCP레이어에서 데이터가 전달되어야 하는 어플리케이션을 식별할 수 있게 한다. (3) 소프트웨어로 작성된 통신 접속점 (4) TCP/IP 프로토콜을 기반으로 네트워크 응용 프로그램은 소켓을 통하여 네트워크 통신망으로 데이터를 송수신 (5) 소켓은 프로세스 간에 대화가 가능하도록 하는 통신방식으로 클라이언트와 서버 모델에 기초 (6) 순서 상 먼저 서버 프로세스를 위한 server socket 객체 생성 (7) 서버 서비스가 원활하게 진행된다면 다음으로 클라이언트 프로세스를 생성 (8) 같은 ip와 port 번호를 가진 서버와 클라이언트는 소켓을 통한 양방향 통신이 가능 (9) ..

Python 2021. 5. 1. 15:02

13. 원격(remote) db연동 – MariaDB

1. import MySQLdb 로딩 2. 연결 conn = MySQLdb.connect(연결정보) (1) 연결정보 직접 입력 conn = MySQLdb.connect(host = '127.0.0.1', user = 'db_user_name', password='db_password', database='database_name') (2) 연결정보 dict형으로 따로 변수 선언 1) 변수선언: config = { 'host':'localhost'/'127.0.0.1', 'user':'db_user_name', 'password':'db_password', 'database':'database_name', 'port':port 번호, 'charset':'utf8', 'use_unicode':True } 2..

Python 2021. 4. 29. 18:16

12. GUI(윈도우 프로그래밍)

1. wxPython모듈 사용 - import wx: 라이브러리 로딩 (1) Python에 기반한 GUI toolkit (2) Python 언어를 이용해서 GUI를 간단하고 빠른 시간에 제작 가능하도록 도와준다. (3) GUI 라이브러리인 wxWindows를 Python에서 지원이 가능하도록 c++ 로 제작되었으며, 크로스 플랫폼 toolkit 이다. (4) Index of /Phoenix/snapshot-builds (wxpython.org)에서 wxPython-4.1.2a1.dev5103+4ab028d7-cp38-cp38-win_amd64.whl다운 2. 실행 메소드 (1) wx.App(): 어플리케이션 객체를 생성 (2) Show(): 생성한 윈도우 출력 (3) app.MainLoop() 1) 이벤..

Python 2021. 4. 29. 16:27

11. 예외처리

1. 입력, 파일처리, db 등 외부와 연결해야 할 때 사용 2. 형식: try: 수행할 문장… except~ finally: 수행할 문장… 3. try안에서 에러가 발생하면 except로 넘어갔다가 finally가고 try안에서 에러가 발생 안 하면 바로 finally간다. 4. except (1) except: 오류 종류에 상관없이 발생하면 except블록을 수행 (2) except Exception as 오류 메시지 변수: 오류 종류에 상관없이 발생하면 오류 메시지를 출력하면서 except블록을 수행 1) Exception: 에러의 최상위 클래스 2) sub클래스들을 처리하고 나머지를 Exception로 처리하고 싶을 땐 무조건 sub예외처리들의 젤 마지막에 선언해야 한다. (3) except 발생..

Python 2021. 4. 29. 15:49

10. 내장함수

I. 내장함수 1. zip(iterable1, iterable2, ….): 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수 2. enumerate(리스트|튜플|집합|dict): 대상의 순서를 준다 (1) 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능 (2) 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체 반환 (3) for문과 함께 자주 사용 ex) for index, value in enumerate(weather): 3. sorted(리스트|튜플|집합|dict): 순서대로 정렬 4. global(): 현재 모듈이 사용하고 있는 객체를 검색 5. type(a): a의 타입을 출력 6..

Python 2021. 4. 29. 15:44

8. 사용자 입력과 출력

1. 사용자 입력 input (1) input은 입력되는 모든 것을 문자열로 취급 (2) 형식: input(“질문내용”) (3) 입력 받은 값 정수형 변환: int(input()) (4) 입력 받은 값 문자형으로 변환: str(input()) 2. 출력 print (1) 큰따옴표로 둘러싼 문자열은 +연산과 동일 ex) print(“life “ “is” “too short”) => lifeistoo short (2) 문자열 띄어쓰기는 콤마로 한다. ex) print(“life “, “is”, “too short”) => life is too short (3) print는 자동으로 라인이 바뀜 (4) end = " " : 줄 바꿈 없이 옆으로 나열하는 매개변수, 끝 문자를 지정 (5) end 키위드를 매개변..

Python 2021. 4. 29. 15:40

9. 파일 읽고 쓰기 File I/O

1. 대량의 데이터를 얻을 수 있는 방법1 2. import os로 로딩해줘야 함 3. 파일 생성 (1) 내장함수 open()을 사용하여 파일 생성 (2) 형식: 파일 객체명 = open(‘파일이름.확장자’, mode = ‘파일 열기 모드’, [encoding = ]) (3) 파일열기 모드 1) r: 읽기모드 ① 파일을 읽기만 할 때 사용 ② default값 => 생략 시 읽기모드 2) w: 쓰기모드 ① 파일에 내용을 쓸 때 사용 ② 기존에 있던 내용은 사라지고 새로 써진다. ③ 파일이 없다면 새로 생성되고 써진다. 3) a: 추가모드 – 파일의 마지막에 새로운 내용을 추가할 때 사용 4. 사용했던 자원 해제: 파일객체명.close() ① 생략가능 ② 쓰기모드로 열었던 파일을 닫지 않고 다시 사용하려면 ..

Python 2021. 4. 25. 18:54

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
데이터공부기록 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바