728x90

분류 전체보기 27

환경변수(.env), .gitignore 사용법 / 도텐브 사용법

API key를 사용하다 보면, 환경변수와, .gitignore를 함께 사용하는 경우가 많다. 오늘은 이 일련의 과정을 실행해 보자. 1. 환경변수, 도텐브 개념알기 우선 각 개념의 정의를 알아보자. 1_1. 환경변수 : 운영 체제에서 프로그램이나 프로세스가 실행될 때 사용되는 동적인 값을 저장하는 변수 1_2.dotenv: 환경변수를 관리하기 위한 툴, 프로젝트의 루트 디렉토리에 '.env' 파일을 생성하여 환경변수를 정의한다. 가령, 데이터 베이스 연결 문자열이나, API키와 같은 민감한 정보를 ',env'파일에 저장하고, 코드에 직접 노출시키지 않고 관리할 수 있다. 2. 설치 및 실행하기(python) 이제 테스트를 해보기 위해 테스트 폴더를 생성하고, 우선 dotenv를 설치하자. 2_1. do..

Python 정보 2024.01.10

(2024)1탄, LangChain이란? - LangChain 설치하기, 실행하기 -

이 글은 LangChain 공식 문서를 참고했습니다(하단은 공식 문서). https://python.langchain.com/docs/get_started/introduction Introduction | 🦜️🔗 Langchain LangChain is a framework for developing applications powered by language models. It enables applications that: python.langchain.com 1. LangChain이란? ​ LangChain의 공식 문서의 가장 첫 번째 장은 소개 부분이다. 문서에서는 LangChain의 정의를 다음과 같이하고 있다. LangChain is a framework for developing applica..

(2024)LangChain 2024.01.10

파이썬 예제 공부[ 54. 리스트 정렬 및 사용자 정의 정렬: sorted() 사용하기 / 55. 문자열 포맷팅: format() 사용하기 / 56. 다중 스레드 기초: threading 모듈 사용하기]

파이썬 예제 공부[ 54. 리스트 정렬 및 사용자 정의 정렬: sorted() 사용하기 / 55. 문자열 포맷팅: format() 사용하기 / 56. 다중 스레드 기초: threading 모듈 사용하기] 오늘은 간단하게 리스트를 정렬하는 방법부터 알아보자. 오늘 배울 예제의 목록은 다음과 같다. 54. 리스트 정렬 및 사용자 정의 정렬: sorted() 사용하기 55. 문자열 포맷팅: format() 사용하기 56. 다중 스레드 기초: threading 모듈 사용하기 오늘도 곧바로 시작해보자. 추우울바알발! 54. 리스트 정렬 및 사용자 정의 정렬: sorted() 사용하기 {code} numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_numbers = sorte..

카테고리 없음 2023.09.25

파이썬 예제 공부[ 번외. 별찍기(왼쪽, 가운데,다이아몬드,나무,엑스)]

오늘은 초보자들이 해보는 "파이썬으로 별찍는 예제" 5가지를 알아보자. 오늘 배울 예제의 목록은 다음과 같다. 왼쪽 정렬 별찍기 가운데 정렬 별찍기 다이아몬드 별찍기 나무 볼찍기 엑스 모양 별찍기 오늘은 예제를 한번씩 자기의 방식대로 만들어보고 정답을 봐도 좋을 것이다. 바로 출발해보자!!! (우선 예시가 되는 두개는 곧바로 정답을 제공하겠다.) 1. 왼쪽 정렬 별찍기 {code} for i in range(1, 6): print('*' * i) [결과] 설명: 이 패턴은 행마다 별의 수가 증가하여 출력된다. 2. 가운데 정렬 별찍기 {code} n = 5 for i in range(1, n + 1): print(' ' * (n - i) + '*' * (2 * i - 1)) [결과] 설명: 이 패턴은 행..

카테고리 없음 2023.09.11

파이썬 예제 공부[ 51 ~ 53. 간단한 주소록 프로그램 / 이진수, 8진수, 16진수 변환기 / 웹 페이지 변경 감지 프로그램(네이버)] 만드는 법 알아보기

오늘은 간단한 주소록 프래그램을 만드는 방법부터 알아보자. 오늘 배울 예제의 목록은 다음과 같다. 51. 간단한 주소록 프로그램 52. 이진수, 8진수, 16진수 변환기 53. 웹 페이지 변경 감지 프로그램 오늘도 곧바로 시작해보자. 출발! 51. 간단한 주소록 프로그램 {code} address_book = {} while True: print("\n주소록 메뉴:") print("1: 연락처 추가") print("2: 연락처 조회") print("3: 종료") choice = input("선택하세요: ") if choice == "1": name = input("이름: ") phone = input("전화번호: ") address_book[name] = phone elif choice == "2": n..

카테고리 없음 2023.09.04

파이썬 예제 공부[ 48 ~ 50. 간단한 가위바위보 게임 만들기 / 웹 서버 기초 구현하기 / 비밀번호 강도 체크 프로그램

오늘은 간단한 가위바위보 게임을 만드는 예제부터 시잘 할 것이다. 오늘 알아볼 예제의 목록은 다음과 같다. 48. 간단한 가위바위보 게임 만들기 49. 웹 서버 기초 구현하기 50. 비밀번호 강도 체크 프로그램 오늘도 곧바로 시작해보자. 출발! 48. 간단한 가위바위보 게임 만들기 {code} import random choices = ["가위", "바위", "보"] print("가위, 바위, 보 중 하나를 선택하세요!") user_choice = input() computer_choice = random.choice(choices) print(f"컴퓨터의 선택: {computer_choice}") if user_choice == computer_choice: print("무승부!") elif (user..

카테고리 없음 2023.09.02

파이썬 예제 공부[ 45 ~ 47. 간단한 계산기 GUI 프로그램(tkinter) / 파일 및 폴더 목록 출력하기 / 사각형 도형 그리기(turtle)]

오늘은 저번시간에 알아본 파이썬 GUI를 활용하는 예제부터 시작해보자. 다음과 같은 3가지 기초 예제를 통해 코드를 배워보자. 45. 간단한 계산기 GUI 프로그램(tkinter) 46. 파일 및 폴더 목록 출력하기 47. 쉬운 웹 API 호출하기 오늘도 곧바로 시작해보자. 추울추울추울발! 45. 간단한 계산기 GUI 프로그램(tkinter) {code} import tkinter as tk root = tk.Tk() root.title("간단한 계산기") entry = tk.Entry(root, width=20) entry.grid(row=0, column=0, columnspan=4) def calculate(): try: result = eval(entry.get()) entry.delete(0, ..

카테고리 없음 2023.09.01

파이썬 예제 공부[ 42 ~ 44. 이메일 유효성 검사하기 / 로또 번호 생성기 / GUI 기초 - 버튼과 입력 필드 사용하기(tkinter)]

아 벌써 목요일이다...(일주일이 왜 이리 빠른지...) 오늘은 다음과 같은 예제를 알아보고자 한다. 42. 이메일 유효성 검사하기 43. 로또 번호 생성기 44. GUI 기초 - 버튼과 입력 필드 사용하기(tkinter) 오늘도 바아로 시작해보자. 추우울발! 42. 이메일 유효성 검사하기 {code} import re def is_valid_email(email): pattern = r'^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$' return bool(re.match(pattern, email)) email = input("이메일 주소를 입력하세요: ") print(f"유효한 이메일 주소입니다!" if is_valid_email(email) else "유효하지..

카테고리 없음 2023.08.31

파이썬 예제 공부[ 39 ~ 41. 이진 탐색 구현하기 / 재귀 함수 사용 예제 / 튜플과 집합 사용하기]

오늘은 다음과 같은 예제를 알아보고자 한다. 39. 이진 탐색 구현하기 40. 재귀 함수 사용 예제 41. 튜플과 집합 사용하기 오늘도 곧바로 시작해보자. 39. 이진 탐색 구현하기 {code} def binary_search(arr, x): low = 0 high = len(arr) - 1 mid = 0 while low x: high = mid - 1 else: return mid return -1 arr = [2, 3, 4, 10, 40] x = 10 result = binary_search(arr, x) if result != -1: print(f"{x}은 배열의 {result}번째 인덱스에 있습니다.") else: print(f"{x}는 배열에 존재하지 않습니다.") [결과: 배열 = [2, 3..

카테고리 없음 2023.08.30

파이썬 예제 공부[ 36 ~ 38. 텍스트 파일에서 특정 단어 검색하기 / 암호화와 복호화 기초 / 알람 기능 구현하기]

어느세 공부하는 예제가 40번대로 다가가고 있다.숫자가 높아질 수록 점점 공부하는데 어려움이 있지만, 천천히 배워본다는 생각으로 예제 코드를 작성해 보자.오늘 다룰 코드는 다음과 같다. 36. 텍스트 파일에서 특정 단어 검색하기 37. 암호화와 복호화 기초 38. 알람 기능 구현하기 오늘도 바로 시작해보자. 36. 텍스트 파일에서 특정 단어 검색하기 (sample.txt) {code} filename = "sample.txt" word_to_search = input("검색할 단어를 입력하세요: ") with open(filename, 'r', encoding='UTF8') as file: lines = file.readlines() for line_number, line in enumerate(line..

카테고리 없음 2023.08.29
728x90