일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스
- 애저
- git hub
- 변수
- nexus
- 표준 라이브러리
- go
- GIT
- 명령어
- Linux
- terraform
- AI챗봇
- 3티어 아키텍처
- dockerfile
- open ai
- Azure
- awskrug
- docker
- jenkins
- aws사용자모임
- AWS
- AI
- 함수
- maven
- 파이썬
- it기사
- 사용자 계정 관리
- python
- 프로세스 관리
- 클라우드
- Today
- Total
목록Programing (49)
We are Architect
* 해당 카테고리 글은 Tucker님의 go 프로그래밍 언어 강의 를 보면서 쓴 글입니다. 많은 교육자료들이 있으니 참고해보세요!.https://www.youtube.com/watch?v=KBdz5c-0t1w&list=PLy-g2fnSzUTBHwuXkWQ834QHDZwLx6v6j * Go 설치하는 법Go 설치해보기 go 사이트로 접속해서 운영체제에 맞게 설치.설치 후 cmd 창에서 go version으로 설치 확인.https://go.dev/ The Go Programming LanguageDevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to s..
* 취지 비밀번호를 만드는데 먼저 사전에 이게 노출된 적이 있는지 확인하고 싶은 찝찝함이 있었다. 그래서 미리 확인하고 안전한 지를 파악한 후에 해당 비밀번호를 사용할 수 없을까 해서 공부하면서 만들어 봤다. * 코드 설계사용하고 싶은 비밀번호 입력받기기준에 맞게 비밀번호 적합도 평가하기해당 비밀번호를 비밀번호 노출확인 사이트에서 확인하기결과 출력 * 사용 도구기본 라이브러리 re : 주어진 텍스트에서 조건에 맞는 문자열을 필터링해서 가져올수 있게 하는 모듈hashlib : 암호화를 도와주는 모듈.request 패키지 : api 요청을 할 수 있게 해주는 모듈.비밀번호 노출이력 검증 사이트https://haveibeenpwned.com/ Have I Been Pwned: Check if your em..
* GO 가 무엇인가?Go는 구글에서 개발한 오픈소스 언어로 효율성, 편의성을 중점으로 만들어진 언어이다. * GO의 특징간결하고 쉬운 문법으로 구성이 되어 있다.컴파일 속도가 빠르다.Goroutine라는 경량 스레드를 사용해 동시성 프로그래밍을 쉽게 구현할 수 있다.고루틴(Goroutine) : GO로 만든 프로그램을 실행시키면 아주 적은 메모리(2KB)를 사용하여 스레드를 생성하는데 이때 해당 경량 스레드를 '고루틴' 이라는 단위로 부른다. 고루틴은 Go의 런타임이 직접 관리함으로 개발자는 복잡한 스레드 관리 코드를 신경 쓰지 않아도 된다. 가비지 컬렉터가 내장되어 있어 메모리 관리를 자동으로 해준다.풍부한 표준 라이브러리를 갖고 있어서 다양한 애플리케이션 제작이 가능하다.다양한 환경에서 작동시킬수..
* 취지 유튜브를 보던 중에 해당 영상을 나중에 데이터가 없어도 다운로드하여서 비행기 같은 곳에서 보고 싶었을 때가 있을 거 같았다. 그래서 어떻게 하면 영상을 다운로드할 수 있을까 하던 도중 우리의 만능 도구인 파이썬은 이 고민을 해결해 줄 수 있었다. * 사용된 도구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..