파이썬 28

[파이썬] 일급객체 [패스트 캠퍼스 챌린지 50일]

안녕하세요? 뜻밖의 행운입니다. 이제 패스트 캠퍼스 도전 마지막 50일 입니다. 50일 동안 빠진적 없이 잘 끝낼 수 있게 도와준 제 운에 감사해야겠네요 진짜 별일 없이 강의 한번씩 꼬박 듣게 해준 운이 따르지 않으면 끝내지 못할 일이죠 아직 챕터는 무지막지하게 많이 남았는데 50일 도전중에 마지막 남은 항목은 파이썬 함수 고급입니다. 오늘 배운 내용은 일급 객체였습니다. 객체도 참 여러가지 종류가 있네요 그 중에서 일급 객체는 기존의 객체와 어떤것이 다르길래 일급 객체라고 하는지 다시 한번 배운 내용을 정리해보겠습니다. 우선 아래 조건을 만족하는 객체를 일급 객체라고 하네요 일급객체 조건 1. 데이터 처럼 사용이 가능하다. 2. 매개변수에 넘겨 줄 수 있다. 3. 리턴값으로 사용될 수 있다. 그럼 각 ..

IT/프로그래밍 2022.03.14

[파이썬] multiprocessing 모듈 사용법 [패스트 캠퍼스 챌린지 49일]

안녕하세요? 뜻밖의 행운입니다. 오늘로 패스트 캠퍼스 도전 49일 내일이 마지막이네요 강의는 무진장 많이 남았지만 도전은 도전대로 끝내고 저는 끝까지 쭈욱 강의 잘 듣겠습니다. 계속해서 동시성과 병렬성 파이썬 멀티프로세싱 오늘 배운 내용 정리해보도록 하겠습니다. 오늘도 따로 이론은 없었고 실습만 있었습니다. 아래 3가지 실습으로 멀티 프로세스 모듈이 어떻게 동작하는지 알아봤습니다. import multiprocessing as mp # 프로세스에서 실행할 함수 def sub_process(name): print("[sub] start") print(name) cp = mp.current_process() print(f"[sub] pid : {cp.pid}") print("[sub] end") # 메인 프..

IT/프로그래밍 2022.03.13

[파이썬] 동시성과 병렬성[패스트 캠퍼스 챌린지 47일]

안녕하세요? 뜻밖의 행운입니다. 오늘은 패스트 캠퍼스 도전 47일이 되는 날이네요 챕터 7까지 오다니 정말 많이 왔네요 ㅎ 현재 듣는 강의는 챕터 14까지 있고 프레임 워크 3개를 배워서 각각 또 미니 프로젝트를 최종적으로 만드는 강의 인데 끝까지 듣고 다른 개발 언어들도 교양 형식으로 알아두려고 합니다. 그러면 현재 하고 있는 업무 이해에 많은 도움이 되지 않을까 싶네요 ㅎㅎ 오늘은 이론적인 내용을 배웠습니다. 따로 실습은 없는 내용입니다. 동시성과 병렬성과 관련 있는 스레드와 프로세스에 대해서 배웠습니다. 여기서 싱글 스레드, 싱글 프로세스 뿐만 아니라 병렬성이니까 멀티 스레드, 멀티 프로세스에 대해서도 잘 배웠습니다. 멀티 하면 역시나 동시에 여러개를 하는 거니까 처리량이 늘어나고 좋다고 보통 생각..

IT/프로그래밍 2022.03.11

[파이썬] re 모듈 정규표현식 실습 문제 [패스트 캠퍼스 챌린지 46일]

안녕하세요? 뜻밖의 행운입니다. 대통령선거 결과가 나온 날이네요 그리고 저의 도전은 46일차 입니다. 이제 4일 남았습니다. 금, 토, 일, 월 끝! 그리고 마지막 후기 면 끝이네요 길었다 길었어 하지만 또 금방 시간이 지나간것 같기도 하고 ㅎ 오늘은 정규표현식 배운 내용을 종합적으로 응용해보는 시간이었습니다. 문제는 총 2문제였습니다. 1번 문제 민수는 날짜 형식을 검사하는 정규표현식을 만드는 업무를 받았다. 업무내용은 다음과 같다. 요건 : "YYYY/MM/DD 형식으로 표현된 날짜를 검사. " 1.연도는 4자리 숫자로 제한한다 (1000~9999) 2.월은 1월~12월, 일은 1일~31일 까지 가능하다 입력 받은 데이터 '2022/08/08', '1000/01/01', '9999/12/31', '9..

IT/프로그래밍 2022.03.10

[파이썬] re 모듈 사용방법 [패스트 캠퍼스 챌린지 45일]

안녕하세요? 뜻밖의 행운입니다. 오늘은 3월 9일 대통령 선거 투표 날이었습니다. 하지만 패스트 캠퍼스 도전은 멈추지 않습니다. 45일차 이제 5일 남았네요 ㅎ 출구 조사를 보니 워낙 박빙이라 정말 끝까지 가봐야 알 수 있겠습니다. 오늘은 파이썬 re 모듈 2번째 시간이었네요 예제를 보니 어떻게 활용할지 대충 감이 왔습니다. 오늘 배운 내용을 되돌려 보면 아래와 같습니다. import re # 1. Group 그룹 # 1) 매칭되는 문자열 한개 str1 = '010-1234-5678' result = re.match('\d{2,3}-\d{3,4}-(\d{4})$', str1) print(result.group(1)) # 2) 매칭되는 문자열 여러개 str2 = '010-1234-5678,010-2222-..

IT/프로그래밍 2022.03.09

[파이썬] re 모듈 사용방법 [패스트 캠퍼스 챌린지 44일]

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 도전 44일차 이제 정말 얼마 남지 않았습니다. 그리고 놀라운 것은 글을 쓰는 시점 저는 휴가지에 와 있는데 이곳에서도 계속해서 하고 있다는 것입니다. 정말 자비없는 패스트 캠퍼스 도전이네요 그래도 44일 동안 하루도 빠짐 없이 기를 모아서 했는데 이제 와서 그만둘 수 없죠 잘 해보도록 하겠습니다. 오늘은 지금까지 배운 정규표현식을 파이썬에서 잘 사용해보는 방법에 대해서 배웠습니다. 오늘 배운 내용을 요약하면 우선 re 모듈의 주요 매서드에 대해서 배웠습니다. 그리고 match 객체의 매서드에서도 배웠습니다. 실제로 어떻게 동작하는지 살펴보도록 하겠습니다. import re # 1. re 모듈의 메서드 str = 'love people around you, ..

IT/프로그래밍 2022.03.08

[파이썬] 파이썬에서 SQLite3 사용하기 [패스트 캠퍼스 챌린지 41일]

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 도전 41일차 이제 진짜 얼마 남지 않았네요? 오늘 배운 내용은 파이썬에서 SQLite3를 사용하는 방법에 대해서 배웠습니다. 이제 파이썬을 통해서 DB를 자유롭게 다룰 수 있게 되는 것이죠! 그렇다면 더 복잡하고 규모가 큰 개발이 가능하게 되는 것입니다. 지금까지 배운 SQL 을 파이썬에서 실행시키는 방법을 배웠는데요 각각 create table, insert, select, update, delete 를 하는 방법을 배웠습니다. 흥미로웠습니다. 사용도 별로 어렵지 않았습니다. 처음에는 create table에 대해 보겠습니다. # 모듈 추가 import sqlite3 # 데이터베이스 열기 conn = sqlite3.connect('Chapter05/SQL..

IT/프로그래밍 2022.03.05

[파이썬] 파이썬 / SQL DDL(create, alter, drop) [패스트 캠퍼스 챌린지 38일]

안녕하세요? 뜻밖의 행운입니다. 파이썬 온라인 강의 연속듣기 도전 38일차!!! 이제 2주만 더하면 끝이네요 길었다. 끝까지 긴장의 끈을 놓지 않고 달려갑니다. 계속해서 데이터베이스 SQL DDL을 배웠습니다. SQL CREATE SQL ALTER SQL DROP 위 3가지 SQL 문을 배웠는데요 각 사용 예시를 복습해보면 SQL CREATE 테이블 생성 쿼리 CREATE TABLE 테이블명 (컬러명1 데이터타입, 컬럼명2 데이터타입, 컬럼명3 데이터 타입) 형식으로 필요한 컬럼만큼 하면 됩니다. 예를 들어 post라는 테이블을 만든다고 하고 해당 post에는 글 번호, 제목, 내용의 속성이 필요하다고 할 때 아래의 형식으로 껍데기를 만들어주면 됩니다. CREATE TABLE post (id intege..

IT/프로그래밍 2022.03.02

[파이썬] 파이썬 클래스의 속성 [패스트 캠퍼스 챌린지 34일]

안녕하세요? 뜻밖의 행운입니다. 패캠 온라인 강의 도전 34일 되는 날입니다. 오늘도 매우 중요한 파이썬의 클래스에 대해서 배웠습니다. 과거에 배웠던거에서 추가로 나왔네요 역시 중요한 만큼 기능이 한 두가지가 아니네요 배울때 확실히 배워서 잘 응용해야겠습니다. 클래스의 매서드에 대해서 추가로 배웠습니다. 오늘 배운 내용을 정리 하면 아래와 같습니다. 인스턴스 매서드 클래스 매서드 정적 매서드 총 3가지 입니다. 각각의 사용 예시는 class Unit: """ 인스턴스 속성 : 이름, 체력, 방어막, 공격력 클래스 속성 : 전체 유닛 개수 """ count = 0 def __init__(self, name, hp, shield, demage): self.name = name self.hp = hp self..

IT/프로그래밍 2022.02.26

[파이썬] 파이썬 클래스와 객체 [패스트 캠퍼스 챌린지 32일]

안녕하세요? 뜻밖의 행운입니다. 오늘로서 도전 32일차 사실 파이썬을 공부하면서 무엇을 만들까 고민을 많이 했습니다. 더구나 이강의는 웹개발이라서 요즘 보니 퀀트 투자에 크롤링을 파이썬을 써서 만들면 괜찮겠다 싶은 생각이 들었습니다. 그러니까 공부 의지도 더 생기는듯 하더라구요 ㅎ 오늘은 클래스에 대해 다시 복습하였습니다. 이런식의 강의 배열 좋습니다. 중요한 개념인데 이제는 까먹을 때가 되었으니 심화 과정겸 이렇게 다시 한번 또 강의를 해서 기억이 오래가게끔 챕터 4까지 왔습니다. 힘내자! 이것이 오늘 배운 예제 입니다. # Unit 클래스 class Unit: """ 속성 : 이름, 체력, 방어막, 공격력 """ # 생성자 (constructor) # 객체를 생성할 때 호출되는 메서드 def __in..

IT/프로그래밍 2022.02.24