본문 바로가기
728x90

IT189

#023 파이썬 기초 - 모듈 3편 (Python Module Part 3) Python기초강의강좌, 파이썬기초강의강좌, dir 내장 함수, 패키지 #023 파이썬 기초 - 모듈 3편 (Python Module Part 3) 지난 시간에 이어 파이썬 모듈 학습 계속합니다. dir 내장 함수 dir 내장 함수를 이용하여 객체에 정의되어 있는 식별자들의 목록을 불러올 수 있습니다. 예를 들어, 모듈의 경우 함수와 클래스 및 변수들의 식별자 이름이 정의되어 있을 것입니다. dir() 함수에 모듈 이름을 넘겨주면, 모듈 안에 선언된 식별자 이름들의 목록을 반환해 줍니다. 아무것도 넘겨주지 않는 경우, 현재 모듈에 선언된 식별자 이름들의 목록이 반환됩니다. 예제: 아나콘다 프롬프트에서 python을 실행하여 쉘에서 테스트해 보세요. ▶ study_39 가상환경으로 변경하고 "import .. 2023. 3. 5.
멀웨어 바이트(Malwarebytes) 궁극적인 악성 프로그램 방지 도구 멀웨어 바이트(Malwarebytes) 궁극적인 악성 프로그램 방지 도구 오늘날의 디지털 세계에서는 악성 프로그램 공격으로부터 컴퓨터를 보호하는 것이 그 어느 때보다 중요합니다. 인터넷은 시스템을 손상시키고 개인 정보를 도용하거나 전체 네트워크를 가로채는 잠재적인 위협으로 가득 차 있습니다. 이러한 위협에 대처하기 위해 시장에서 사용할 수 있는 많은 악성 프로그램 방지 도구가 있지만, 그중 하나는 멀웨어 바이트입니다. 예전에 멀웨어 제로(Malware Zero)라는 악성 프로그램 제거도구를 소개한 적이 있습니다. 2023.01.17 - [윈도우 무료 툴 소개] - 악성코드 제거 최후의 방법 멀웨어 제로(Malware Zero) 멀웨어 제로(Malware Zero)는 많은 사용자를 가진 강력한 국산 프로그.. 2023. 3. 5.
#022 파이썬 기초 - 모듈 2편 (Python Module Part 2) Python기초강의강좌, 파이썬기초강의강좌, from ~ import, name 속성, module, 아나콘다 프롬프트 실행 디렉터리변경 #022 파이썬 기초 - 모듈 2편 (Python Module Part 2) 지난 시간에 이어 파이썬 모듈 공부 계속합니다. from … import 문 지난 시간에 import sys 하고 나서 sys.argv를 사용하였는데요. 매번 "sys." 를 입력하지 않고서도 "argv" 변수를 프로그램에서 곧바로 불러와서 사용할 수도 있습니다. 이런 경우, from sys import argv와 같은 구문을 이용합니다. 이렇게 하면 "sys."식별자를 생략하고 "argv" 단독으로 사용할 수 있습니다. 하지만 식별자 이름 간의 충돌을 피하고 프로그램을 좀 더 읽기 쉽게 작성.. 2023. 3. 4.
#021 파이썬 기초 - 모듈 1편 (Python Module Part 1) Python기초강의강좌, 파이썬기초강의강좌, import, py파일컴파일 #021 파이썬 기초 - 모듈 1편 (Python Module Part 1) 앞에서 함수를 통해 여러분의 프로그램 안에서 코드를 재사용하는 방법에 대해서 배워 보았습니다. 그러면 여러 함수들을 한꺼번에 불러들여 재사용하는 방법은 없을까요? 네, 이럴 때 모듈을 이용합니다. 모듈을 작성하는 데에는 여러 가지 방법이 있습니다만, 가장 간단한 방법은. py 확장자를 가진 파일을 하나 만들고 그 안에 함수들과 변수들을 정의해 두는 것입니다. 모듈을 작성하는 또 한 가지 방법은 여러분이 현재 사용 중인 파이썬 인터프리터를 만드는 데 사용되는 프로그래밍 언어로 모듈을 작성하는 것입니다. 예를 들어, 표준 파이썬 인터프리터를 사용 중인 경우 C.. 2023. 3. 3.
#020 파이썬 기초 - 함수 3편 (Python Function Part 3) Python기초강의강좌, 파이썬기초강의강좌, VarArgs 매개변수, return문, DocString #020 파이썬 기초 - 함수 3편 (Python Function Part 3) 지난 시간에 이어 함수 강의 3편 시작합니다. VarArgs 매개 변수 가끔 함수에 임의의 개수의 매개 변수를 지정해주고 싶을 때가 있습니다. 이때 VarArgs 매개 변수를 사용합니다. 아래 예제와 같이 별 기호를 사용하여 임의의(Variable) 개수의 인수(Arguments)를 표현합니다. 예제 ( function_varargs.py로 저장하세요) : # Filename : function_varargs.py def total(initial=5, *numbers, **keywords): print(initial) pr.. 2023. 3. 2.
#019 파이썬 기초 - 함수 2편 (Python Function Part 2) Python기초강의강좌, 파이썬기초강의강좌, 전역 변수, 기본 인수값, 키워드 인수 #019 파이썬 기초 - 함수 2편 (Python Function Part 2) 지난 시간에 이어 함수 강의 2편 시작합니다. 전역 변수 - global 문 함수나 클래스 내부에서 상위 블록에서 선언된 변수의 값을 변경하고 싶을 경우, 파이썬에게 이 변수를 앞으로 지역 변수가 아닌 전역(global) 변수로 사용할 것임을 알려 주어야 합니다. 이때 global 문을 이용합니다. global 문을 사용하지 않으면, 함수 외부에서 선언된 변수의 값을 함수 내부에서 변경할 수 없습니다. 함수 안에서 동일한 이름으로 선언된 변수가 없을 경우, 함수 밖의 변숫값을 함수 안에서 읽고 변경할 수도 있습니다. 그러나, 이것은 프로그램을.. 2023. 3. 1.
#018 파이썬 기초 - 함수 1편 (Python Function Part 1) Python기초강의강좌, 파이썬기초강의강좌 파이썬 기초 - 함수 1편 (Python Function Part 1) 함수는 재사용 가능한 프로그램의 조각을 말합니다. 이것은 특정 블록의 명령어 덩어리를 묶어 이름을 짓고, 그 이름을 프로그램 어디에서건 사용함으로써 그 블록에 포함된 명령어들을 몇 번이고 다시 실행할 수 있게 하는 것입니다. 이를 보고 함수를 '호출한다'라고 합니다. 사실 우리는 이미 앞에서 len이나 range와 같은 많은 내장 함수들을 사용해 왔습니다. 이러한 함수라는 것은 프로그램을 작성할 때 아마도 가장 중요한 단위가 될 것입니다 (어떤 프로그 래밍 언어에서라도). 따라서 이 챕터에서는 함수라는 것을 다양한 관점에서 살펴보도록 하겠습니다. 독립적인 함수 함수는 def 키워드를 통해 정.. 2023. 2. 28.
#017 파이썬 기초 - 흐름 제어문 for, break, continue Python기초강의강좌, 파이썬기초강의강좌 파이썬 기초 - 흐름 제어문 for, break, continue 지난 시간에 이어 이번 시간에는 흐름 제어 for 루프, break 문, continue 문에 대해서 알아보겠습니다. for 루프 for..in 문은 객체의 열거형(Sequence)을 따라서 반복하여 실행할 때 사용되는 파이썬에 내장된 또 하나의 반복문으로, 열거형에 포함된 각 항목을 하나씩 거쳐가며 실행합니다. 열거형에 대해서는 이후에 좀 더 자세히 다룰 것입니다. 일단 여기서는, 열거형이란 여러 항목이 나열된 어떤 목록을 의미한다고 생각하시기 바랍니다. 예제 (파이참에서 'for.py'로 저장하세요): # Filename : for.py for i in range(1, 5): print(i) .. 2023. 2. 27.
#016 파이썬 기초 - 흐름 제어문 while Python기초강의강좌, 파이썬기초강의강좌, Python while 파이썬 기초 - 흐름 제어문 while 지난 시간에 이어 이번 시간에는 흐름 제어 while문에 대해서 알아보겠습니다. while 문 while 문은 특정 조건이 참일 경우 계속해서 블록의 명령문들을 반복하여 실행할 수 있도록 합니다. while 문은 [반복문]의 한 예입니다. 또한 while 문에는 else 절이 따라올 수 있습니다. 예제 1 : 숫자 맞추기 (파이참에서 'while1.py'로 저장하세요) # Filename : while1.py # 숫자 맞추기 number = 23 running = True while running: guess = int(input('Enter an integer : ')) if guess == nu.. 2023. 2. 26.
#015 파이썬 기초 - 흐름 제어문 if Python기초강의강좌, 파이썬기초강의강좌, Python if 파이썬 기초 - 흐름 제어문 if 지금까지 우리가 본 파이썬 프로그램들은 전부 맨 윗줄부터 차례대로 실행되기만 하는 것들 뿐이었습니다. 이러한 실행 흐름을 바꿀 수 있다면 어떨까요? 예를 들어, 프로그램이 현재 시간에 따라 'Good Morning' 혹은 'Good Evening’을 출력하는 결정을 내리도록 할 수 있게 하면 좋지 않을까요? 예상하셨겠지만, 흐름 제어문을 이용하면 이러한 프로그램을 제작할 수 있습니다. 파이썬에서는 if, for, while이라는 세 종류의 흐름 제어문을 사용할 수 있습니다. 이번 시간에는 if 문을 알아보겠습니다. if 문 if 문은 조건을 판별할 때 사용됩니다. if (만약) 조건이 참이라면, if 블록의 .. 2023. 2. 25.
#014 파이썬 기초 - 할당 연산자, 연산 순서 Python기초강의강좌, 파이썬기초강의강좌, Operators Precedence 파이썬 기초 - 할당 연산자, 연산 순서 이번 강의에서는 할당 연산자, 연산 순서를 알아보고 예제를 코딩해 보겠습니다. 연산 및 할당 연산자 아래 예제와 같이, 변수의 값에 어떤 연산을 한 뒤 다시 그 변수에 연산값을 할당하는 경우가 자주 발생합니다. #예제 a = 2 a = a * 3 이런 경우, 아래와 같이 연산과 할당을 한 번에 줄여 쓸 수 있습니다. a = 2 a *= 3 즉, (변수) = (변수) (연산자) (수식) 이 (변수) (연산자)= (수식)의 형태가 됩니다. 연산 순서 `2 + 3 * 4`와 같은 수식을 계산한다고 합시다. 덧셈이 먼저일까요, 곱셈이 먼저일까요? 초등학교 시절에 이미 배우셨겠지만, 곱셈을 .. 2023. 2. 24.
ChatGPT가 추천하는 F.lux 프로그램 모니터 블루라이트 차단 프로그램 f.lux ChatGPT가 추천하는 F.lux 프로그램 요즘 ChatGPT를 가지고 노는 재미에 빠져있습니다. 때로는 엉뚱한 대답을 하기도 하지만 아주 똑똑한 녀석이네요. "유용한 WINDOWS TOOL을 알려주세요"라고 질문을 던졌습니다. 윈도우즈 운영체제에서 유용한 도구들 중 일부는 다음과 같습니다. CCleaner: 시스템에서 임시 파일, 캐시, 브라우저 히스토리 등의 불필요한 파일을 청소하고, 등록 키 오류를 수정하는 등의 시스템 유틸리티입니다. 7-Zip: 파일을 압축하거나 압축 해제할 때 사용되는 무료 압축 프로그램입니다. 다양한 파일 형식을 지원합니다. Notepad++: Windows의 기본 텍스트 편집기보다 기능이 향상된 고급 텍스트 편집기입니다. 다양한 .. 2023. 2. 24.
#013 파이썬 기초 - 연산자와 수식 Python기초강의강좌, 파이썬기초강의강좌 파이썬 기초 - 연산자와 수식 여러분이 앞으로 작성하게 될 모든 명령문 (논리적 명령행)은 '수식'을 포함하게 됩니다. 아주 간단한 수식의 한 예는 2 + 3입니다. 수식은 연산자와 피연산자로 나눌 수 있습니다. '연산자'란 무언가를 계산할 때 쓰이는 한 기능을 뜻하며, '+'와 같이 기호로 나타내어지거나 또는 특별한 키워드로 나타내어집니다. 또 연산자는 계산에 사용될 데이터를 필요로'하는데, 이들을 _피연산자_라고 부릅니다. 이 경우, 피연산자는 '2'와 '3'이 됩니다. 연산자 이제 연산자의 사용법에 대해 알아보도록 하겠습니다. 파이썬 인터프리터 프롬프트 상에서도 수식을 계산할 수 있습니다. 다음과 같이 파이썬 인터프리터 프롬프트 상에서 '2 + 3'이라는 .. 2023. 2. 23.
#012 파이썬 기초 - 변수와 리터럴 상수 Python기초강의강좌, 파이썬기초강의강좌, 들여 쓰기 파이썬 기초 - 변수와 리터럴 상수 변수에 리터럴 상수를 할당하는 방법을 배워봅니다. 논리적/물리적 명령행에 대한 내용과 들여 쓰기 하는 법에 대해서 배웁니다. 변수와 리터럴 상수를 사용하는 예제 프로그램 다음 프로그램을 입력 후 실행하세요 # Filename : var.py i = 5 print (i) i = i + 1 print (i) s = '''This is a multi-line string This is the second line.''' print (s) 실행 결과 5 6 This is a multi-line string This is the second line. 동작원리 설명 먼저, 리터럴 상수 5라는 값을 변수 i에 할당 연산자 (.. 2023. 2. 22.
PC에서 V3 Lite와 카카오톡 광고 차단하기 PC에서 V3 Lite와 카카오톡 광고 차단하기 컴퓨터 사용 중에 왼쪽 아래에는 V3 Lite 광고, 오른쪽 아래에는 카카오 광고가 자주는 아니지만 가끔씩 나온다. 한참 집중하고 있는데 화면을 가리면 짜증이 날 때도 있다. 꼭 필요한 프로그램이고 고마운 프로그램이지만 광고를 안 보는 방법을 알아본다. V3 Lite 광고 차단 V3 Lite는 친절하게 자체에 기능이 있다. 환경 설정 > 사용 환경 > 알림 설정 > 광고 표시 설정에 "30일간 광고 보지 않기" 체크하면 된다. 30일마다 체크하면 된다. 그 정도는 넘어가주자. 카카오톡 PC버전 광고 차단 카카오톡 광고는 메인 창 아래에 나온다. 그 정도는 애교로 봐줄 수 있다. 다른 작업에 방해되는 것도 아니고 넘어갈 수 있지. 그런데 오른쪽 아래에 나오는.. 2023. 2. 22.
#011 파이썬 기초 - 문자열 2 식별자 Python기초강의강좌, 파이썬기초강의강좌, 식별자, escape 문자 파이썬 기초 - 문자열, 식별자 지난 시간에 이어서 문자열에 대해서 공부합니다. 이스케이프(Escape) 문자 여러분이 홑 따옴표( ' )를 포함하고 있는 문자열 하나를 정의하고 싶다고 해 봅시다. 이 경우 어떻게 이 문자열을 정의하면 될까요? 예를 들면 What’s your name? 과 같은 문자열을 정의하는 것입니다. 물론 "What’s your name?"이라고 하면 되겠지만, ’What’s your name?'과 같은 방식을 사용할 수는 없습니다. 왜냐면 이 경우 문자열의 시작과 끝이 어디부터 어디까지인지 모호해지기 때문이죠. 따라서 우리는 문자열 안에 포함된 홑 따옴표가 문자열의 끝을 의미하는 것이 아니라는 것을 파이썬에게.. 2023. 2. 21.
#010 파이썬 기초 - 문자열 1 Python기초강의강좌, 파이썬기초강의강좌, format 파이썬 기초 - 문자열 1 문자열이란 '문자의 나열'을 뜻합니다. 문자열은 간단하게 말하자면 문자들의 집합입니다. 여러분은 아마 앞으로 작성하게 될 거의 모든 파이썬 프로그램에서 문자열을 사용하게 될 것입니다. 따라서, 아래 항목들을 주의 깊게 살펴보고 숙지해야 합니다. 홑 따옴표 여러분은 홑 따옴표를 이용하여 문자열을 지정할 수 있습니다. 예를 들어 'Quote me on this'와 같이 하면 됩니다. 모든 공백 문자, 즉 띄어쓰기나 탭 등은 입력한 그대로 유지됩니다. 겹 따옴표 겹 따옴표로 둘러싸인 문자열은 홑 따옴표로 둘러싸인 문자열과 완전히 동일하게 취급됩니다. 예를 들면, "What’s your name?"과 같습니다. 겹 따옴표로 둘러.. 2023. 2. 20.
복구 불가능한 완전 삭제 방법 Eraser 6.2 Eraser 6.2 사용법, Cipher 명령 사용법 복구 불가능한 완전 삭제 방법 Eraser 6.2 일전에 잘못 삭제한 파일을 찾아서 복구하는 레쿠바(Recuva) 프로그램을 소개한 적 있다. 못 보신 분은 아래 링크를 참조하라. 레쿠바(Recuva) 삭제 파일 복구 - 한글판 무설치 버전 레쿠바(Recuva) 삭제 파일 복구 - 한글판 무설치 버전 파일을 삭제했던 것을 후회한 적이 있는가? 어디에 있을지 모르는 백업본을 찾아서 헤매 본 적이 있는가? 파일을 삭제하고 나서 복구하는 가 doitsql.tistory.com 이처럼 삭제했다고 완벽히 데이터가 사라지는 것이 아니다. 파일은 지웠다고 끝나지 않는다. 2009년, 영국 글래모건 대학에서는 흥미로운 실험을 진행했다. 유럽 5개국에서 무작위로 30.. 2023. 2. 20.
#009 파이썬 기초 - 주석, 리터럴 상수, 숫자형, 상수 Python기초강의강좌, 파이썬기초강의강좌 파이썬 기초 - 주석, 리터럴 상수, 숫자형, 상수 화면에 "Hello World"를 출력하는 것만으로는 부족하지요? 여러분은 아마 더 많은 것들을 해 보고 싶을 것입니다. 뭔가 정보를 입력받고, 처리한 뒤 결과물을 출력하는 프로그램을 만들고 싶으실 테 지요. 파이썬에서는 상수들과 변수들을 이용하여 이러한 일을 할 수 있습니다. 이번 강의에서는 몇 가지 기본 기능들에 대해서 알아보겠습니다.. 주석 주석은 # 문자 뒤에 따라오는 짧은 문장입니다. 주로 소스 코드를 읽는 사람들을 위해 주석을 남기는 용도로 사용됩니다. 예제 print 'hello world' # 프린트 문입니다. 또 다른 예제: # 프린트 문입니다. print 'hello world' 여러분은 프로.. 2023. 2. 19.
#008 파이썬 첫걸음 - Hello World 파이썬기초강의강좌, Python기초강의강좌, 주피터 노트북에서 가상환경 연결 파이썬 첫걸음 - Hello World 파이썬에서 프로그램을 실행하는 방법은 두 가지가 있습니다. 첫째는 대화형 인터프리터 프롬프트를 이용하는 방법과, 둘째는 소스 파일을 이용하는 것입니다. 지금부터 두 방법 모두 알아보도록 하겠습니다. 인터프리터 프롬프트에서의 실행 1. 아나콘다 프롬프트를 실행합니다. 기본환경이 base로 되어 있습니다. 우리는 study_39 가상환경을 사용하기로 하였습니다. 변경해 줍니다. (base) C:\Users\jnine>conda env list # conda environments: # base * C:\Anaconda study_39 C:\Anaconda\envs\study_39 (base) .. 2023. 2. 18.
#007 파이썬 개발환경 : 파이참(PyCharm) 설치 Python기초강의강좌, 파이썬기초강의강좌 파이썬 개발환경 : 파이참(PyCharm) 설치 통합 개발 환경(IDE) 중 하나인 PyCharm은 JetBrains에서 제작했으며 현재 사용되는 파이썬 개발툴 중 가장 많이 알려진 IDE이다. 파이참을 설치하고 아나콘다 가상환경에 연결해 보겠다. 통합 개발 환경(IDE): 소프트웨어개발에 관련된 모든 작업을하나의 프로그램 안에서 모두 처리하는 환경을 제공하는 툴 파이참(PyCharm) 내려받기 https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows PyCharm 다운로드: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 에서 다운로드 무료 버전인 Commu.. 2023. 2. 17.
프로그램 삭제 툴 REVO UNINSTALLER 완벽삭제, 최강삭제, 완전삭제 프로그램 삭제 툴 REVO UNINSTALLER 프로그램 삭제할 때 완전히 깨끗하게 삭제해 주는 REVO UNINSTALLER 소개드립니다. 윈도에 있는 프로그램제거를 사용하면 레지스트리에 찌꺼기가 많이 남습니다. 또 Edge, Cotana 등 일부 프로그램은 삭제 자체가 안되게 되어 있습니다. 이런 것들을 다 지울 수 있습니다. 저 같은 경우 이것저것 많이 깔았다가 지우는 경우가 많아서 깨끗하게 지워주는 삭제 툴을 많이 사용합니다. 그중에서 REVO UNINSTALLER 한번 보겠습니다. 내려받기 공식 사이트로 갑니다. Revo Uninstaller Free Revo Uninstaller Free Revo Uninstaller helps you to uninstall so.. 2023. 2. 17.
#006 파이썬 기초 : 주피터 노트북 개발도구 jupyter notebook, Python기초강의강좌, 파이썬기초강의강좌 파이썬 기초 : 주피터 노트북 개발도구 주피터 노트북(Jupyter Notebook)은 파이썬의 통합개발환경(IDE)이다. 주피터 노트북 (Jupyter Notebook) 이란? 주피터 노트북이란 오픈소스 (Open source) 기반의 웹 플랫폼으로, 파이썬을 비롯한 다양한 프로그래밍 언어로 코드 작성 및 실행하는 개발 환경을 말한다. 보통 많이 사용하는 프로그래밍 언어들은 모두 자체 프로그램을 통한 언어들인데 주피터 노트북은 특이하게 웹을 기반으로 하였다는 특징이 있다. 주피터 노트북은 데이터 분석에 유용하게 사용이 될 수 있고 최근 들어 머신러닝, 딥러닝에 많이 활용이 되고 있다. 이러한 이유로는 크게 3가지를 들 수 있다... 2023. 2. 16.
#005 파이썬 기초 : 실습환경 아나콘다 설치 파이썬기초강의강좌, Python기초강의강좌, Anaconda설치 파이썬 기초 : 실습환경 아나콘다 설치 파이썬은 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 에서 다운로드할 수 있다. 현시점 최신 버전은 3.11이다. 그러나 3.11을 사용하는 사람은 많지 않다. 안정성이 문제 되기 때문이다. 우리가 최신 윈도 11 사용을 꺼려하는 것과 같은 이유다. 아래로 내려가면 다음과 같이 버전별로 최종 릴리즈된 것을 다운로드할 수 있다. 우리는 공식 사이트에서 다운로드하지 않을 것이다. 우리는 아나콘다를 설치할 것이기 때문이다. 파이썬과 아나콘다 파.. 2023. 2. 15.
#004 왜 파이썬인가? 최고의 입문 프로그래밍 언어 Python Python파이썬기초강의강좌, 파이썬입문 왜 파이썬인가? 최고의 입문 프로그래밍 언어 Python 파이썬은 처음 프로그래밍을 배울 때 많이들 추천하는 언어입니다. 미국대학 컴퓨터전공 과정의 경우 입문자용 프로그래밍으로 파이썬교육을 실시합니다. 초보 프로그래머가 어려운 문법에 허우적거리지 않고 프로그래밍의 핵심적인 개념을 쉽게 배울 수 있게 만드는 언어로 알려졌습니다. 한국 대학에서도 이미 파이썬이 필수교과로 자리 잡았습니다. 파이썬(Python) 소개 파이썬은(Python)은 1990년도 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어입니다. 1995년에 나온 자바보다 먼저 나온 프로그래밍 언어입니다. 이름은 고대 신화에서 따왔고 파이썬의 상징 마크는 아폴로 신이 퇴치.. 2023. 2. 14.
728x90