03. Resources/Python(33)
-
파이썬으로 노션 데이터베이스 데이터 가져오기
다른 블로그에서 매일매일 노션 데이터베이스에 데이터를 쌓고 있는데, 이 데이터를 가져오는 과정에서 배운 내용들을 정리해본다. 노션 developer api 만들기 내가 가지고 있는 노션에 접근하기 위해서는 먼저 integrations 이라고 불리우는 개발하기 위한 api를 만들어야한다. 만들기 위해서는 https://www.notion.so/my-integrations 로 가서 만들면 된다. Notion (노션) – 모든 팀을 위한 하나의 워크스페이스 Notion은 단순한 워드프로세서가 아닙니다. 내 스타일에 맞게 커스텀해서 사용하세요. www.notion.so 들어가서 new integration 을 누르면 새로운 integration 을 만들어 볼 수 있다. 들어가면 아래와 같은 화면이 나오는데, 각..
2023.01.31 -
파이썬으로 네이버 메일 보내기 (IMAP/SMTP 설정)
파이썬으로 네이버 메일 보내기 파이썬을 이용해서 메일링 서비스를 만들어보는 중에 배운 내용을 정리해본다. 프로그램을 이용해서 메일을 보내기 위해서는 네이버 메일에서 이런 작업을 허락해주도록 설정해야한다. 간단하지만 꼭 필요한 작업이니 따라해보자. IMAP/SMTP 설정 먼저 네이버 메일로 들어간다. 새로 바뀐 메일 화면을 기준으로 설명하겠다. 들어가보면 아래 사진에서 볼 수 있는 것처럼 환경 설정 항목이 있다. 클릭해서 들어가보자. 클릭해서 들어가면 아래 사진처럼 다양한 설정들이 있는 화면을 볼 수 있다. SMTP 옵션을 활성화하기 위해서는 POP3/IMAP 설정 항목으로 들어가서 IMAP/SMTP 설정으로 간 다음, IMAP/SMTP 사용 항목을 사용함으로 바꿔주면 된다. 이렇게 설정하면 파이썬으로 네..
2023.01.30 -
[파이썬/Python] 설치된 패키지 목록 보고 파일로 저장하기
회사에서 내가 개발한 내용을 배포하려는 준비를 하는 중에 패키지 리스트를 어떻게 뽑아야할지 모르겠어서 찾아본 결과 정리해두기! 내가 설치한 패키지 전체 리스트는 터미널에 아래 명령어를 입력해서 확인할 수 있다. pip list 결과는 아래 사진처럼 나온다. 이 리스트를 파일로 저장하려면 터미널에 아래 명령어를 입력하면 된다. pip freeze > requirements.txt requirements.txt는 파일 이름이고, 앞에 디렉토리를 붙여주지 않으면 현재 터미널이 활성화되어있는 위치에 파일을 자동으로 저장하게 된다. 따라서 원하는 디렉토리로 먼저 이동하고 위의 커맨드를 입력하거나, 파일 이름 자체에 디렉토리까지 특정해서 쓰면 된다. 저장한 파일을 아래 사진처럼 만들어진다. 추출한 리스트를 설치하기..
2022.05.18 -
[LeetCode] Arrays_101 - Introduction
배열을 다루는 Arrays_101의 맨 첫 챕터다. 총 3문제가 있었다. 이 챕터의 문제는 이미 다 풀었는데, 다시 한 번 블로그에 올리면서 복기도 하고, 상위 코드와의 차이점도 고민해보자. Max Consecutive Ones 배열을 입력으로 주었을 때, 연속해서 1이 나온 횟수 중 제일 큰 값을 찾아내는 문제였다. 문제가 쉬워서 그런지 코드도 직관적으로 나왔고, 바로 통과도 했다. class Solution: def findMaxConsecutiveOnes(self, nums: List[int]) -> int: count = 0 count_max = 0 for num in nums: if num == 1: count += 1 else: count = 0 if count >= count_max: cou..
2022.03.01 -
[LeetCode] 문제풀이 시작!
회사 동료분이 코딩을 정말 잘하신다. 동료분께 코딩을 더 잘하고 싶은데 어떤 공부를 해야하냐고 물어봤더니 LeetCode에서 문제를 풀라고 하셨다. 뭐 엄청 바쁜 일들이 있었어서 이제서야 시작하지만 조금씩 문제를 풀어봐야겠다! 언어는 일단 파이썬으로 시작할거다.
2022.02.27 -
[Python/SQL] PyMySQL - 데이터 삭제 (DELETE)
데이터가 수정되는 경우도 있지만, 아예 필요 없어져서 삭제하는 경우도 있다. 데이터를 삭제하는 방법은 역시나 데이터를 삭제하는 SQL 커맨드(DELETE FROM "TABLE NAME" WHERE "CONDITIONS")를 mysql로 보내주면 된다. 전체 코드는 아래와 같다. import pymysql conn = pymysql.connect(host='localhost', user='root', password='password', db='developer', charset='utf8') cursor = conn.cursor() sql = "DELETE FROM user WHERE email = %s" cursor.execute(sql, ("ops_kim@sunandbean.com")) conn.co..
2021.09.04