일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AI챗봇
- 3티어 아키텍처
- Azure
- it기사
- maven
- go
- 사용자 계정 관리
- python
- git hub
- 리눅스
- 명령어
- 애저
- dockerfile
- 파이썬
- nexus
- AWS
- Linux
- 프로세스 관리
- 표준 라이브러리
- open ai
- aws사용자모임
- 함수
- 클라우드
- GIT
- AI
- jenkins
- terraform
- awskrug
- 변수
- docker
- Today
- Total
목록Programing/Python (37)
We are Architect
* 취지 비밀번호를 만드는데 먼저 사전에 이게 노출된 적이 있는지 확인하고 싶은 찝찝함이 있었다. 그래서 미리 확인하고 안전한 지를 파악한 후에 해당 비밀번호를 사용할 수 없을까 해서 공부하면서 만들어 봤다. * 코드 설계사용하고 싶은 비밀번호 입력받기기준에 맞게 비밀번호 적합도 평가하기해당 비밀번호를 비밀번호 노출확인 사이트에서 확인하기결과 출력 * 사용 도구기본 라이브러리 re : 주어진 텍스트에서 조건에 맞는 문자열을 필터링해서 가져올수 있게 하는 모듈hashlib : 암호화를 도와주는 모듈.request 패키지 : api 요청을 할 수 있게 해주는 모듈.비밀번호 노출이력 검증 사이트https://haveibeenpwned.com/ Have I Been Pwned: Check if your em..
* 취지 유튜브를 보던 중에 해당 영상을 나중에 데이터가 없어도 다운로드하여서 비행기 같은 곳에서 보고 싶었을 때가 있을 거 같았다. 그래서 어떻게 하면 영상을 다운로드할 수 있을까 하던 도중 우리의 만능 도구인 파이썬은 이 고민을 해결해 줄 수 있었다. * 사용된 도구yt_dlp : yt_dlp은 유튜브 및 다른 스트리밍 플랫폼의 동영상을 다운로드 하기 위한 라이브러리. * 코드 패키지 및 모듈# yt_dlp은 유튜브 및 다른 스트리밍 플랫폼의 동영상을 다운로드 하기 위한 라이브러리.# YoutubeDL은 다운로드를 수행하는 주요 클래스.from yt_dlp import YoutubeDL함수 및 코드def download_video(): url = input("다운로드 할 유튜브 URL : ") ..
* 취지 : 만약 파일을 시간대별로 순번을 매기고 싶다면 어떨까?라는 취지로 만들어 봤다. 하나하나 노가다 하기에는 너무 귀찮지만 프로그램을 이용하면 어떨까? 하는 마음에 공부하면서 만들어 봤다. * 코드 작성 계획 디렉터리 경로 확보디렉터리에 존재하는 파일 및 디렉터리 확인.해당 파일들 목록 가져오기(요소 값: 파일이름, 생성시간)요소값 대로 sort 정렬하기해당 값을 튜플 값으로 가져오고 모든 값을 가져오게 for으로 반복.파일의 확장자 분리기존 이름에 번호 붙이기 프로그램 실행 완료 알림 * 도구 및 패키지기본라이브러리 : os 모듈 * 전체 코드 import osdef add_number_folder(dir): try: # 디렉터리 존재 확인. if not os.path.exi..
* 취지 : 문득 길고 어려운 코드를 작성하기는 귀찮아서 어떤 프로그램을 간단히 만들수 있을까 하던 도중 이자율 계산기가 떠올랐다. 물론 구지 검색하면 찾을수 있지만 가끔은 인터넷에 들어가서 서칭하기 귀찮아서 간단한 계산기를 코드로 만들어 보면 어떨까 싶어서 만들었다. * 계획초기 투자 값 입력받기이자율 입력받기 / 100투자 기간 입력받기초기 투자 값 * (1 + 이자율 나눈값) ** 투자 기간출력 * 전체 코드 def investiment_calculator(): print("# 투자 수익 계산기 #") try: principal = float(input("초기 투자 금액을 입력하세요.(원): ")) rate = float(input("이자률을 입력하세요 (%): ..
* 취지 : csv 즉 행과 열로 이루어진 파일에 대한 값들을 그래프로 나타내면 어떨까 하는 궁금증이 생겼다. 그래서 보니까 간단하고 쉽게 만들 수 있을 거 같아서 만들어 봤다. * 코드 설계 데이터 파일 추출 데이터 파일에서 행에 있는 데이터 출력행에 있는 데이터 그래프의 X축 Y축으로 선택그래프 그리기 * 사용된 도구들 pandas : 행과 열로 구성된 데이터를 처리할 수 있도록 지원하는 라이브러리.matplotlib.pyplot : 데이터를 시각화 하기 위한 파이썬 그래프 생성 함수 라이브러리 * 그래프를 만들기 위한 데이터 * 가져온 라이브러리 및 모듈# 행과 열로 구성된 데이터를 처리할 수 있도록 지원하는 라이브러리.import pandas as pd# 데이터를 시각화 하기 위한 파이썬..
* 취지 : 문득 전에 웹사이트를 파이썬으로 만들 때 플라스크와 장고를 사용하는 것을 본 적이 있는데 어떻게 사용하는지 궁금하여서 간단하게 구현해 보고 싶었다. * 도구 및 패키지Flask * 플라스크 란?웹 애플리케이션을 쉽게 구축해 줄수 있게 하는 파이썬 기반 웹 프레임 워크이다. 프로그램이 가볍고 배우기 쉽다고 한다. * 플라스크의 기본 구조 flask 객체 생성 : 애플리케이션의 핵심 역할을 하는 객체를 만든다. app = Flask(__name__) route 설정 : 웹 페이지의 URL주소를 정의한다. # @이 부분@app.route('/') # 127.0.0.1/cssdef start(name): return send_from_directory('html',name) view..
* 취지 : 내가 원하지 않는 사이트가 인터넷 서핑 중에 갑자기 뜰 수 있다. 그러면 들어가서 잘 못 누르거나 하면 해킹의 위험도 존재하고 무엇보다 스트레스가 쌓는 것이 매우 좋지 않다. 그래서 원하지 않는 웹 사이트는 아예 뜨지 않게 하려고 만들었다. * 도구 os 모듈 : 운영체제 시스템을 설정할 수 있게 하는 함수로써 파이썬 기본라이브러리에 존재한다. 해당 모듈을 사용하여 관리자 권한으로 시스템에 들어가서 로컬 PC에서 dns서버 역할을 하는 hosts파일 설정을 건드릴 것이다. * hosts 파일이란? hosts 파일은 ip와 도메인을 맵핑 시켜서 인터넷에서 주소를 찾기 위해 사용된다. DNS서버 보다 먼저 질의를 받는 곳이 hosts파일이다. 해당 프로그램에서는 파일을 수정하여 오히려 ip를..
* 취지 : 파이썬 연습을 하고 싶어서 무슨 프로그램을 만들면 좋을까 싶어서 쉬운 프로그램을 하나 택해서 해보려고 했는데 간단해 보이면서도 쉬워 보이고 심지어 패키지 도 pygame이라는 패키지 하나 밖에 안 써서 해당 프로그램을 만들었다.그러나 보기 보다는 쉽지 않았고 UI에 맞춘 공간 설정 및 여러 설정 값들이 많이 들어가야 하며 게임 환경을 만들기 위한 변숫값 설정과 공식이 은근히 들어가서 어려웠던 거 같다... 수준이 많이 낮은 걸 인지하고 최대한 여러 도구와 자료들을 이용해서 프로그램을 만들어 보았다. * 도구 pygame : 파이썬으로 게임을 만들기 위한 전용 패키지 이다. 안에 UI 제공 및 게임을 위한 함수들이 들어가 있다. * 프로그램 설계 단계게임 안에 필요한 전역 변수 설정# UI..
* 취지: 파이썬으로 프로그램은 만들고 싶고 아직은 여러 코드를 참고해서 만들어 봐야 하는 프로그램들이 많다. 하지만 자체적으로 한번 쓱 보고 만들 수 있고 머리가 아프지 않은 만만하고 재밌는 코드를 만들어 보고 싶어서 만들었다. * 도구기본 파이썬 라이브러리: 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이라는 엑셀..