일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬
- terraform
- 3티어 아키텍처
- 프로세스 관리
- AI
- 함수
- 클라우드
- go
- docker
- AI챗봇
- it기사
- Azure
- jenkins
- GIT
- 표준 라이브러리
- nexus
- aws사용자모임
- open ai
- awskrug
- dockerfile
- 리눅스
- git hub
- 애저
- 사용자 계정 관리
- maven
- 명령어
- AWS
- 변수
- python
- Linux
- Today
- Total
목록Programing (49)
We are Architect
* 취지: 파이썬으로 프로그램은 만들고 싶고 아직은 여러 코드를 참고해서 만들어 봐야 하는 프로그램들이 많다. 하지만 자체적으로 한번 쓱 보고 만들 수 있고 머리가 아프지 않은 만만하고 재밌는 코드를 만들어 보고 싶어서 만들었다. * 도구기본 파이썬 라이브러리: random 모듈 * 모듈 및 패키지 가져오기import random * 랜덤값 생성 및 시도 횟수 변수 설정random.randomint() : random모듈에서 int형으로 랜덤값을 만들어 주는 함수 사용얼마 만에 맞췄는지 카운트# 랜덤 값 설정random_num = random.randint(1,100)# 시도 횟수attempt_num = 0 * 진행 방식# 진행 방식while True: try: # 질문 던지기 ..
* 취지 엑셀을 잘 못하는 나로써는 엑셀을 물론 배워야 한다는 사명감도 있지만 요즘 코드로 뭐든 할 수 있다는 생각에 여러 자료 들을 찾아 보았고 그중에 엑셀 작업을 도와주는 openyxl 이라는 라이브러리를 이용하여 작업을 하는 자료 들을 찾아 보았다. 그래서 엑셀 작업을 코드를 해보고자 한다. * 사용하는 도구 openyxlopenyxl.workbook() * 미리 준비해야 할 사항openyxl 다운로드# CMD 창 열고 다운로드C:/ > pip install openyxl 미리 테스트용 엑셀 파일 생성 * 엑셀 모듈 불러오기# 엑셀 모듈 불러오기from openpyxl import Workbook * 새로운 엑셀 문서 생성(이미 존재한다면 수정)openyxl에는 workbook이라는 엑셀..
* 어떤 프로그램을 만들었나?- 기상상태 제공 프로그램을 만들어서 현재 전 세계에 있는 국가들의 날씨를 알 수 있게 만들었다. - 특히 api를 어떻게 가져오는지 궁금하였고 가져온 api를 어떤 식으로 활용하는지가 가장 큰 궁금증이었다. * 사용한 툴 들- tkinter: UI를 제공해주는 파이썬 패키지. 버튼 및 프로그램 창 등의 기능을 제공.- tkinter.font(): UI안에 입력되는 폰트의 설정기능을 제공해 주는 함수.- requset: http메서드 방식들 제공하는 패키지. * 추출한 패키지 및 모듈# UI를 제공해 주는 패키지를 alias로 tk로 사용.import tkinter as tk# tkinter안에 font라는 모듈을 바로 사용 가능. from tkinter import f..
* 웹 스크래핑이란?- 어떤 특정 웹 페이지의 특정 항목에 대한 데이터를 추출하는 기술. - 예를 들어 어떤 제품의 데이터만을 추출하기 위해서 사용한다. - 프로그램 제작 시 사용되는 다양한 도구들: - BeautifulSoup: - HTML 혹은 XML파일의 데이터를 추출하여서 분석 후에 데이터를 추출. - 웹 페이지의 구조를 분석하고 특정 태그 , 등의 태그에서 데이터를 가져온다. - 정적 웹페이지에서 간단한 데이터를 가져오는 데 사용. - 예를 들어 와 같은 제목 태그의 있는 정보를 가져와서 추출. - Scrapy: - 웹 스크래핑을 하기 위한 프레임 워크. - 크롤러 설계, 데이터 파이프 라인, 효율적인 탐색 기능 제공. - 비동기..
* 외부 라이브러리- 기존 라이브러리에 존재하지 않는 모듈을 다운로드하여서 설치하는 라이브러리이다. - PyPI(Python package index)라는 곳은 파이썬 SW가 모이는 공간인데 이곳으로부터 따로 다운로드하여서 설치한다. - pip를 이용하면 간편하게 설치할 수 있다. pip install SomePackage(특정 패키지) * pip install [패키지]- pip uninstall SomePackage 설치한 패키지를 삭제하고 싶다면 다음 명령어로 삭제 가능.- 최신버전의 패키지를 다운로드 한다. - pip install SomePackage==1.0.2 처럼 특정 버전 설치도 가능.- pip install --upgrade SomePackage 처럼 최신버전 업그레이드 가능. - p..
* OS 관련 모듈- 환경변수, 디렉터리, 파일 등이 OS자원을 제어하게 도와주는 모듈. * os.environ- 현재 시스템의 환경 변숫값 리턴. * os.chdir- 현재 디렉터리의 위치 변경가능.>>> os.chdir("C:/WINDOWS") * 디렉터리 위치 돌려받기: os.getcwd- 현재 자신의 디렉터리 위치를 리턴. * 시스템 명령어 호출: os.system- 시스템 자체의 프로그램이나 기타 명령어를 파이썬에서 호출. * 실행한 시스템 명령어의 결괏값 돌려받기: os.popen- 시스템 명령어를 실행한 결괏값을 읽기 모드 형태의 파일 객체로 리턴. * 그 외에 함수들- os.mkdir(디렉터리): 디렉터리 생성- os.rmdir(디렉터리): 디렉터리 삭제. 대신 비어있어야 함..
* math.gcd- 최대 공약수를 쉽게 구할 수 있게 도와주는 함수.>>> import math>>> math.gcd(60, 100, 80)20 * math.lcm- 최소 공배수를 쉽게 구할수 있게 하는 함수.>>> import math>>> math.lcm(15,25)75 * random- 임의의 범위값을 무작위로 출력하는 모듈이다. >>> import random>>> random.random()0.45324822342>>> random.randint(1,10)5 * itertools.zip_longest- 해당 함수는 같은 개수의 자료형을 묶는 파이썬 내장 함수인 zip함수와 똑같이 동작한다.하지만 itertools.zip_longest() 함수는 전달한 반복 가능 객체의 길이가 다르면 긴 ..
* 표준 라이브러리 란?- 전 세계사람들이 유용한 프로그램을 만들어 놓은 게 파이썬 표준 라이브러리.- '라이브러리' 라는 말처럼 정보를 찾아보는 도서관 같은 곳이다. - 필요한 용도에 맞게 필요한 라이브러리를 설치하여 사용한다. * datatime.date- 년, 월, 일로 날짜를 표현할 때 사용하는 함수.>>> import datatime>>> day1 = datatime.date(2024, 11, 16) * time- 시간과 관련된 time 모듈에는 함수가 매우 많다. import time - time.time: UTC를 사용하여 현재 시간을 초단위 실수 형태로 리턴.>>> import time>>> time.time() - time.localtime: time.time을 연,월,일,시,분,초..
* 내장 함수란?- 파이썬을 설치하면서 이미 기본으로 존재하는 함수를 이야기한다.- 아래에서는 다양한 내장 함수에 대해 설명할 것이고 이미 앞글에서 나온 함수들은 간략하게 설명할 것이다. * abs- abs(값) 은 어떤 숫자를 입력받았을 때 그 숫자의 절댓값을 리턴하는 함수이다.>>> abs(-3)3 * all- all(값) 는 반복 가능한 데이터의 값을 입력값으로 받으며 이 값의 요소가 모두 참이면 true 거짓이면 false를 리턴한다. >>> all([1,2,3])True * any- any(값)은 반복 가능한 데이터 값을 입력으로 받아 값의 요소 값 중 하나라도 참이면 true 거짓이면 false를 리턴한다.>>> any([1,2,3,4])True>>> any([-1,"",3,0])Fals..
* 예외 처리란?- 코드를 작성하고 나서 실행하면 프로그램에서 오류를 보여주는데 이때 프로그램이 중단이 된다. 이러한 중단 사태를 막고자 오류 예외 처리 기법을 사용한다. * try-except문- 오류를 처리하는 구문이다.try: ...except [발생_오류 [as 오류_변수]]: ... - try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. 하지만 try블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. except [발생_오류 [as 오류_변수]]: - try-except만 쓰는 방법 - 이 경우에는 오류의 종류 상관없이 오류발생시 except 블록 수행.try: ...except: ... - 발생 오류만 포함한 except문 - 이 경우는 오류가 발생..