
시작하며 오늘도 초미니 프로젝트를 하나 만듭니다! 운동에 관한 자연어 처리를 해주는 뉴트리셔닉스 (Nutritionix)을 이용해 자연어 처리로 오늘 무슨 운동을 했는지 대충 입력하면, 알아서 분류해 엑셀 시트에 넣어주는 프로그램입니다. 코드 전문 # main.py from exercise import Exercise from sheety import Sheety query = input('Tell me which exercises you did : ') p1 = Exercise(query=query) p1.post_exercise() put = Sheety(p1.get_exercise()) put.post_sheety() # exercise.py """뉴트리셔닉스 핵심 코드""" from dotenv ..

시작하며 API에서 header을 이용하면 고급 인증 방식을 쓸 수 있습니다. 또한, request 모듈에서 POST, PUT, DELETE를 사용할 수 있습니다. GET, POST, PUT, DELETE GET : 외부 시스템에 특정한 데이터를 요청합니다. POST : 외부 시스템에 데이터를 전송합니다. 전송의 성공 유무만 중요하고, 이에 대한 응답은 중요하지 않습니다. 데이터를 게시할 때 많이 사용합니다. PUT : 데이터를 업데이트합니다. DELETE : 외부 서비스의 데이터를 삭제합니다. 습관 추적기 프로젝트 이 사이트를 이용해서 습관 추적기를 만들어보겠습니다. 해당 서비스의 API 문서를 보면, 아래와 같이 코드를 짤 수 있습니다. from dotenv import load_dotenv impo..

시작하며 오늘은 초미니 프로젝트로 주식 거래를 도와주는 파이썬 프로그램을 만들려고 합니다. 관심 주식의 주식 시세를 가져옵니다. 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..
![[미립자 팁] 틀린 값을 입력받으면 맞을 때까지 반복할 때 방법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVkI7u%2FbtsBQVBMkey%2FSqHqkFcXwVf6R14MYgtE5k%2Fimg.png)
반복을 재귀적으로 바꾸기 처음에는 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..
![[Pandas] 특정한 값을 만족하는 행의 개수 세기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSKFmK%2Fbtsw0gDAVz2%2FKqjceudrA2TOKIkfMfeXH0%2Fimg.png)
내장함수 활용 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] git diff에 대한 짧은 메모](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKqmGG%2FbtspVMBVhO0%2F6hZvEB1wgWHYfoazPvSKUK%2Fimg.png)
git diff는 현재 등록되지 않은 모든 변경사항을 보여준다. git diff HEAD는 마지막 커밋이 실행된 이후의 모든 변경사항을 보여준다. git diff --staged (or git diff --cached)는 스테이징 영역에 있는 변경사항을 보여준다.