시작하며 오늘은 초미니 프로젝트로 주식 거래를 도와주는 파이썬 프로그램을 만들려고 합니다. 관심 주식의 주식 시세를 가져옵니다. API를 활용합니다. 날짜별로 폐장 가격을 가져와 가격을 비교해 얼마나 상승했는지, 하락했는지 보여줄 수 있습니다. 관심 주식에 관련된 뉴스를 가져옵니다. 왜 지표가 상승했는지, 하락했는지에 대한 정보를 얻을 수 있습니다. 이에 대한 중요한 정보를 SMS로 전송합니다. 코드 전문 from dotenv import load_dotenv import os import requests from twilio.rest import Client load_dotenv() STOCK = "TSLA" COMPANY_NAME = "Tesla Inc" PERSENT_5_UP = False para..
시작하며 API는 Application Programming Interface로, 이를 이용해 소프트웨어를 생성하거나 외부 시스템과 상호작용 할 수 있습니다. 이용자들은 누구나 API의 규칙에 맞게 외부 시스템에 데이터를 요청해 응답받아 데이터를 사용할 수 있습니다. 대충 레스토랑에 우리가 주방에 직접 들어가서 음식을 만들 수는 없지만, 메뉴에 있는 음식을 주문할 수 있다고 생각하면 됩니다. API에서 가장 중요한 것은 API 엔드포인트 입니다. 쉽게 말해서 주소를 알아야 한다는 것인데, 보통 github.io같은 URL로 표현됩니다. API Request 도 중요합니다. 데이터를 요청해 빼 오는 것인데, 정식 절차를 밟아야 데이터를 건네주는데 여기서 정식 절차가 API라고 할 수 있습니다. 가장 간단한..
시작하며 직전에 포스팅한 smtplib와 datetime을 공부하고, 초초초미니 프로젝트를 한번 만들어 보았습니다. 이번에는 생일을 축하하는 이메일을 자동으로 보내는 초미니 프로젝트를 만들어보려고 합니다. 생일 축하 프로젝트? 프로젝트에서 각 파일들을 봅시다. letter_templates : 메일 양식 birthdays.csv : 연명부. name,email,year,month,day 양식으로 되어 있음 main.py : 코드 작성 이제 구현해야 할 기능들을 살펴봅시다. 1. `birthday.csv`에서 현재 생일인 사람을 가져옵니다. 2. `letter_templates`에서 랜덤한 양식을 가져와 빈칸을 채워 넣습니다. 3. 메일을 보냅니다. 코드 전문입니다. 이번에는 좀 빠르게 구현해보려고 구현에..
시작하며 파이썬에서는 smtplib 모듈을 사용해 이메일을 보낼 수 있습니다. 내장 라이브러리로, 따로 설치할 필요는 없습니다. 시작하기 전에, Google의 정책 변경으로 단순히 아이디와 비밀번호만 기입해서는 파이썬에서 이메일을 보낼 수 없습니다. 이에 대해서 이 분 블로그가 스크린샷으로 설명을 되게 잘해주셔서 링크해봅니다. smtplib import smtplib my_email = "your_email" password = "your_password" connection = smtplib.SMTP("smtp.gmail.com") connection.starttls() connection.login(user=my_email, password=password) connection.sendmail(fro..
반복을 재귀적으로 바꾸기 처음에는 While문을 쓰고, 맞는 값을 입력받은 구간에 break를 쓰는 방법을 생각했다. while True: try: text = input("Enter a word: ") res = [dict_df[i] for i in text.upper()] except KeyError: print("Sorry, only letters in the alphabet please.") else: print(res) break 공부하던 중, 아래 방법이 훨씬 좋다는 것을 배워서 기록해본다. 해당 구간을 함수로 돌린 후, except 부분에 해당 함수를 넣어 재귀적으로 구현했다. def generate(): try: text = input("Enter a word: ") res = [dict_..
💡개인적으로 연습하기 위해 임의로 해석한 글이므로 틀린 부분과 의역이 많을 수 있습니다. 형광펜 : 해석을 이상하게 한 부분 밑줄 : 헷갈리는 부분 Abortion in Court The Story A woman is suing Texas over the right to have an abortion in the first lawsuit of its kind. 더보기 한 이야기 한 여성이 텍사스 주를 상대로 낙태할 권리를 놓고 이러한 종류의 첫 소송을 벌이고 있습니다 📌 모르는, 헷갈린 단어 sue ; 고소하다 What about all the other abortion lawsuits? This one is different: It’s the first time since the now-overturn..
내장함수 활용 df.loc[df[열 이름] = 값] 형태로 조회한 후 해당 행의 갯수들을 세는 방법이 있다. len(df.loc[df['온도'] == 30]) # df[df['온도'] == 30]과도 같다. collections 모듈 활용 collections 모듈의 Counter 메소드를 활용하면 해당 열에 존재하는 모든 값들의 개수들을 가져올 수 있다. 아래와 같은 csv 파일이 있다고 하자. day,temp,condition Monday,12,Sunny Tuesday,14,Rain Wednesday,15,Rain Thursday,14,Cloudy Friday,21,Sunny Saturday,22,Sunny Sunday,24,Sunny 여기서 온도를 비교하고 싶다고 할 때, 아래와 같이 Counter..
💡개인적으로 연습하기 위해 임의로 해석한 글이므로 틀린 부분과 의역이 많을 수 있습니다. 형광펜 : 해석을 이상하게 한 부분 밑줄 : 헷갈리는 부분 Texas The Story Today, a ban against trans kids’ gender-affirming care goes into effect. 더보기 텍사스 한 이야기 오늘, 트랜스젠더 아이들의 성별을 확정하는 치료에 대한 금지령이 발효됩니다. 📌 모르는, 헷갈린 단어 against ; ~에 반대하여, 맞서 affirm ; 단언하다 gender-affirming ; 성별을 확증하는 Explain. Yesterday, the state’s Supreme Court cleared the law to go into effect, making Tex..
💡개인적으로 연습하기 위해 임의로 해석한 글이므로 틀린 부분과 의역이 많을 수 있습니다. 형광펜 : 해석을 이상하게 한 부분 밑줄 : 헷갈리는 부분 Georgia The Story Former President Trump and 18 others were indicted in Georgia. 더보기 한 이야기 전 대통령 트럼프를 비롯한 18명이 조지아 주에게 기소당했습니다. 📌 모르는, 헷갈린 단어 Is this about 2020? You guessed it. In January 2020, former President Trump called GA Secretary of State Brad Raffensperger (R), repeated debunked claims of election fraud, ..
git diff는 현재 등록되지 않은 모든 변경사항을 보여준다. git diff HEAD는 마지막 커밋이 실행된 이후의 모든 변경사항을 보여준다. git diff --staged (or git diff --cached)는 스테이징 영역에 있는 변경사항을 보여준다.
💡개인적으로 연습하기 위해 임의로 해석한 글이므로 틀린 부분과 의역이 많을 수 있습니다. 형광펜 : 해석을 이상하게 한 부분 밑줄 : 헷갈리는 부분 Oddity The Story A beauty tech company has Wall Street blushing. 더보기 한 이야기 한 뷰티 기술 회사가 월가를 당황하게 했습니다. 📌 모르는, 헷갈린 단어 Don’t conceal the details. Yesterday, Oddity Tech’s shares jumped nearly 40% after hitting the stock market. The company — which owns Il Makiage — initially priced its shares at $35 during its IPO, b..
병합할 때는 두 가지만 주의하면 된다. 1. 특정 커밋이 아닌 브랜치를 병합한다. 2. 항상 현재 HEAD가 가리키는 브랜치에서 병합한다. 즉 우리가 있는 위치에 병합을 수행한다. => 우리가 병합하길 원하는 브랜치로 먼저 이동해야 한다.