IT/프로그래밍 52

패스트캠퍼스 챌린지 최종 미션, 한 번에 끝내는 파이썬 웹개발 초격차 패키지 Online. 강의 후기

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 50일차 까지 모두 과제 통과하여 드디어 드디어~! 최종 과제에 도전할 기회를 받았습니다. 50일 동안 빠짐없이 과제를 수행한 제 자신을 칭찬합니다. 22년 칭찬할 일이 그렇게 많지 않았는데 이런 작은 성공이라도 이루어서 칭찬할 거리가 생겼네요 하지만 아직 강의는 끝까지 다 수강한 상태가 아니라서 계속해서 이어가야겠습니다. 일단 50일동안 강의를 들었던 느낌을 정리해보겠습니다. 마지막 과제가 최소 4000자를 써야 하는 거라서 길게 길게 써야 합니다. 거기에 또 공백은 제외 해야 하는 아주 빡센 조건입니다. 진짜 이력서 쓸때나 4000자 채우라고 하는데 쉽지 않은 조건 입니다. 더구나 요즘 IT 시장에서 구성원 새로 뽑을 때 이력서 쓰기 귀찮아 하는거 알아서..

IT/프로그래밍 2022.03.22

[파이썬] 일급객체 [패스트 캠퍼스 챌린지 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

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

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 도전 48일차 2일만 하면 끝나네요 길면 긴시간인데 여기까지 오다니 매년 새해 이런저런 결심만 해오다가 ㅎ 진짜 하나는 끝내는게 있어서 좋네요 오늘은 파이썬 threading 모듈 사용방법에 대해서 배웠습니다. 하지만 제대로 사용하기 위해서는 결국 동시성에 관한 내용은 따로 찾아서 공부를 해야 할 것 같네요 import threading # 스레드에서 실행할 함수 def work(): print("[sub] start") keyword = input("[sub] 검색어를 입력하세요 >>>") print(f"[sub] {keyword}로 검색을 시작합니다...") print("[sub] end") # 메인스레드 실행되는 부분 print("[main] start..

IT/프로그래밍 2022.03.12

[파이썬] 동시성과 병렬성[패스트 캠퍼스 챌린지 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

[파이썬] 정규표현식 추가 [패스트 캠퍼스 챌린지 43일]

안녕하세요? 뜻밖의 행운입니다. 오늘로 패스트 캠퍼스 도전 43일이 되네요 이제 정말 일주일 남았습니다. 긴장의 끈을 놓지 않고 끝까지 마무리 잘해야겠네요 오늘은 정규표현식 2번째 시간이었는데 역시나 정규 표현식도 조금만 들어가니 쉽지 않네요 그리고 가독성이 떨어진다는 말이 확실해집니다. 오늘 배운 정규표현식은 Quantifiers Alternation Groups Lookaround 4종류 입니다. 굳이 번역하지 않겠습니다. 번역하면 괜히 더 이상할 것 같네요 각각의 기능에 대해서 간략하게 제가 배운 내용을 정리해보겠습니다. 오늘 배운 내용의 핵심 내용이 다 적혀 있네요 * 위에 예문에 a*이면 a뒤에 0 이상의 문자가 올 수 있다는 뜻입니다. 즉 a로 시작하거나 a인 문자들이 해당 됩니다. + 의 경..

IT/프로그래밍 2022.03.07

[파이썬] 정규표현식 [패스트 캠퍼스 챌린지 42일]

안녕하세요? 뜻밖의 행운입니다. 오늘은 패스트 캠퍼스 도전 42일 진짜 여러 개발과 관련된 기초 지식들은 다 배우네요 한번 배워두면 이곳 저곳에서 계속 쓸 수 있는 정규표현식에 대해서 배웠습니다. 정규표현식의 경우 파이썬에서만 사용하는 것이 아니라 일종의 표준이라 다른 언어에서도 그냥 사용이 가능합니다. 보통은 긴 문장안에서 특정 패턴을 찾고 싶을 때 사용합니다. 이런 개발 공부때는 음 왜인지 크롤링할때 사용하지 않을까? 생각이 드네요 정규 표현식의 단점은 표현하는 방식이 복잡해서 가독성이 좋지 못합니다. 지금까지 가독성 좋게 코딩하려고 여러가지 방안들을 배웠는데 그거에 반대로 가는것이지요 가독성이 좋지 않기 때문에 유지보수도 힘듭니다. 그러니 적절히 잘 사용해야겠습니다. 정규표현식 연습은 위 사이트에서..

IT/프로그래밍 2022.03.06