강의 14

[program의 삶] 1. program이 process가 되는 과정

개요 여러분은 program과 process의 차이를 아시나요? program이란? 저장소(HDD, SSD)등에 존재하는 Code들의 덩어리를 말합니다. Process란? Code 덩이가 Memory에 올라가면 Process라고 합니다. 어떻게 Memory 올라가는가? program은 어떻게 memory에 올라가는가가 궁금해질 수 있습니다. "program은 관리를 위해서 여러 section으로 나눠져 있고 운영체제에 의해서 memory에 복사되어 올라갑니다." 결론적으로 program이 process가 되는 과정을 알기 위해서는 program의 section 구조와 각 section이 memory에 어떻게 mapping 되어서 cpu의 관리는 받는지입니다. 그래서 우리는 제일 먼저 program의 se..

[project] 2강. GUI 기본 개발

목표 python에서 제공하는 gui 개발 툴인 tkinter에 대하여 알아 보겠습니다 강의 .... tkinter란? 1. 요약 GUI(graphical user interface)를 개발하기 위한 tool 입니다. Tkinter는 파이썬에 기본 내장되어 있기 때문에 별도로 설치할 필요가 없습니다. 2. 상세 Tkinter는 Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈이다. Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어이며, Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷이다. Tkinter는 타 GUI 프레임워크나 툴킷에 비해 지원되는 위젯들이 부족하고 UI도 그렇게 예쁘지 않다는 단..

강의/python3 2022.05.28

[project] 1강. upbit 자동화 프로그램 만들기

목표 python3를 사용하여 upbit 자동화 프로그램을 여러 post에 걸쳐서 만들어 보곘습니다. 강의 도중 배우지 않은 개념에 대해서는 따로 수업을 만들어서 보강하는 방향으로 하겠습니다. 강의 https://www.youtube.com/watch?v=SgUd6kbFGAQ&t=17s&ab_channel=%EA%B9%80%EC%A7%84%EA%B6%8C 프로그램 UI 구조 프로그램 내부 동작 구조 프로그램 구현 방식 1 upbit에서 제공하는 API를 이용하여 기능을 우선 구현합니다. 2 정보 저장을 위하여 sqlite3 db를 사용합니다. 3 프로그램을 편하게 사용하기 위해서 GUI를 구현 합니다. 프로그램 구현을 위한 기본 지식 1. Web의 기본 동작 2. API의 기본 동작 1) API( App..

강의/python3 2022.05.21

[python3] 10강. class 활용 예제

목표 class를 사용하여 TV를 만들어 보겠습니다. 강의 https://youtu.be/noQAzNMrEko TV구조 1. 전원 버튼 3. 볼륨 버튼 4. 채널 버튼 5. 화면 6. 통신사 7. 리모콘 필요 사전 지식 1. thread - program 내부에서 기본 program 로직과 별도로 수행되는 function을 실행 시킬 때 사용하는 기술 입니다. 2. enum - 상수 값을보기 인지 하기 편하게 만들기 위해서 사용하는 기술 입니다. - https://docs.python.org/ko/3/library/enum.html 도식 결과물 전체 코드 import enum import time import os import threading as th """ 통신사 """ class LGUPlus: ..

강의/python3 2022.05.07

[python3] 9강. class

목표 1. class 정의 2. class 문법 3. class 객체 생성 4. class method 호출 5. class 필요성 6. 예제 강의 https://www.youtube.com/watch?v=r6tyNwP-F7U&ab_channel=%EA%B9%80%EC%A7%84%EA%B6%8C class 정의 - 변수와 function으로 구성된 자료형입니다. class 문법 1. Class 1) 정의 - class의 시작을 알립니다. 2) 용도 - class의 이름을 정의합니다. - 다른 class와의 관계(상속)를 정의 합니다. 2. 필드(field, =멤버 변수) 1)정의 - class내부에서만 사용 할 수 있는 변수 입니다. 2) 용도 - class내부에서 생성된 자료(data)를 저장하기 위해..

강의/python3 2022.04.29

[python3] 8강. programming 방법론

목표 1. 절차적 programming의 개념을 알아 봅니다. 2. 객체 지향 programming의 개념을 알아 봅니다. 강의 https://www.youtube.com/watch?v=r6tyNwP-F7U&ab_channel=%EA%B9%80%EC%A7%84%EA%B6%8C 절차적 programming(Procedural Programming)이란? 1. 정의 - 문제를 해결 하기 위한 하나의 큰 목표를 세부 목표로 분리해 나가면서 programming 하는 방식 여기서 목표는 절차를 뜻합니다. 2. programming 방식 - 절차(순서)가 중심인 progarmming 방식 입니다. - programming에서 절차란 function을 의미 합니다. 3. 예제 1) 자판기 자판기 전원을 켠다 -> ..

강의/python3 2022.04.29

[python3] 7강. 중간 정리 (프로그램 구조, 변수, 제어문, 함수)

목표 프로그램 구조에 대한 중간 정리 입니다. 1.프로그램 기본 구조 [python3] 3강. 프로그램의 기본 구조 목표 프로그램의 기본 구조에 대하여 알아 봅니다. 강의영상 https://youtu.be/DS89SziAFAk Program의 기본 구조 program은 일반적으로 여러 파일로 쪼개져서 구현이 됩니다. 하지만 모든 파일의 구조는 아래 doitnow-man.tistory.com 2. 변수 [python3] 4강. 변수와 제어문 -1 목표 1. 변수가 무엇인지 그리고 변수를 어떻게 사용되는 알아보겠습니다. 2. 제어문이 무엇인지 그리고 제어문 어떻게 사용되는 알아보겠습니다. 3. 변수가 제어문에서 어떻게 사용하는지를 알 doitnow-man.tistory.com 3. 제어문 [python3] ..

강의/python3 2022.04.23

[python3] 6강. function(함수)

목표 1. function이 무엇인지 배워 봅니다. 2. function를 왜 써야 하는지 배워 봅니다. 3. function의 종류 4. function 사용법 강의 https://www.youtube.com/watch?v=og-d4H2i_oo&ab_channel=%EA%B9%80%EC%A7%84%EA%B6%8C Function이란? - 특정 목적의 작업을 수행하기 위한 코드의 집합입니다. Function을 사용하는 이유? 1. 반복 작업 회피 - program에서 특정 작업을 여러 번 반복해야 할 때 function를 사용해서 Code를 재사용 하면됩니다. 2. 가독성 - program을 여러 개의 function로 나누어 모듈화를 하면 전체적으로 Code의 가독성이 좋아집니다. 3. 쉬운 유지 보수..

강의/python3 2022.04.13

[python3] 5강. 집합 관련 자료형 -2

목표 1. 집합 관련 자료형을 알아 보겠습니다. 2. 집합 관련 자료형이 반복문에서 어떻게 사용되는 지 알아 보겠습니다. 강의 https://www.youtube.com/watch?v=og-d4H2i_oo&ab_channel=%EA%B9%80%EC%A7%84%EA%B6%8C 집합 관련 자료형 1. list - 수정 가능한 자료들의 나열을 의미합니다. - 순서대로 저장 Ex) ['seoul', 'suwon', 'inchen'] 2. tuple - 수정 불가능한 자료들의 나열을 의미합니다. - 순서대로 저장 Ex) ('seoul', 'suwon', 'inchen') 3. dictionary - key : value 형식으로 이루어진 자료들의 나열을 의미합니다. - 순서가 없이 저장 그래서 인덱싱을 지원하지 ..

강의/python3 2022.04.12