반응형

Python 47

[MAC] VSCode 세팅하기

회사 노트북에 VScode 를 설치해서 세팅하는 법을 정리한다 그 전에 iTerm2 를 설치했는데 그건 정리를 못 했다 계정 추가git config --global user.name "이름"git config --global user.email "깃헙이메일"python 설치 brew install python Python 설치 확인 python --version python3 을 python 으로 쓸 수 있게 링크 걸어주기 sudo ln -s $(which python3) /opt/homebrew/bin/python pip3 을 pip 로 쓸 수 있게 링크 걸어주기 echo 'export PATH="/usr/local/bin:/opt/homebrew/bin:$PATH"' >> ~/.zshrcsource..

MAC 2025.10.22

[TIL] pathlib 로 디렉토리 내 파일 총합 구하기 w/ Python

Python 의 pathlib 모듈을 활용해 디렉토리 내 파일 목록을 탐색하고각 파일의 크기를 계산해 총 용량을 구하는 프로그램을 작성해봤다 pathlib 내의 Path 클래스는 파일이나 폴더 경로를 객체처럼 다룰 수 있게 해줘서,문자열보다 훨씬 편리하게 경로 조작을 할 수 있다 작업 디렉토리 설정 및 출력 폴더 생성from pathlib import Path__file__ # 현재 실행 중인 파일 경로WORK_DIR = Path(__file__).parentOUT_DIR = WORK_DIR / "output"OUT_DIR.mkdir(exist_ok=True)__file__ 은 현재 실행 중인 Python File 의 전체 경로를 담고 있는 내장 변수이다 Path(__file__) 로 __file__ ..

TIL/Python 2025.07.09

Playwright 로 API Test 해보기 w/ OpenAPI

Playwright 는 주로 Browser UI 검증에 활용되는 도구지만, API Test 에도 활용할 수 있다 정글 입학시험 준비자료에서 다뤘던 서울시 실시간 대기정보 Open API 를 예시로 Playwright Python 을 이용한 API Test 를 간단하게 만져봤다 🔗 API URL http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99✅ To Do 1. 요청이 성공적으로 되는지 2. 응답 형식이 JSON 이고 3. 특정 데이터가 응답에 포함되어 있는지 응답 구조 살펴보기우선, 실시간 대기정보 OpenAPI 는 아래와 같은 구성으로 되어 있다RealtimeCityAir 은 응답 JSON..

TIL/Playwright 2025.06.30

input = sys.stdin.readline() 과 input = sys.stdin.readline 의 차이

오랜만에 백준 문제를 풀다가, input() 에서 TypeError 가 났다 Traceback (most recent call last): File "/Users/ahram/Desktop/Algorithm/After/12_심화2/04_2108_통계학.py", line 14, in n = int(input()) # 수의 개수 TypeError: 'str' object is not callableahram@Ahram-MacBook-Pro Algorithm % Python 을 너무 오랜만에 봐서 sys 로 input 만드는 것도 까먹었다 이렇게 했더니 String 이라고 Error 가 뜬 거였음 import sys input = sys.stdin.readline()n = int(input()) # 수..

TIL/Python 2025.05.23

Playwright Python: Tutorial #2 - Pytest

Playwright Python: Tutorial #2 - PytestTutorial #1 https://helloahram.tistory.com/221  Pytest Plugin 을 설치해준다 pip install playwright pytest-playwrightplaywright install # Playwright Browser 설치 파일명은 제일 앞에 test_ 또는 제일 뒤에 _test 로 만들어준다 ex. test_webpage.py or webpage_test.py  Test Code 를 작성할 때는 반.드.시!🔥 테스트 함수의 이름 제일 앞에 test_ 를 적어줘야 한다 🔥그리고 본문에는 아래와 같은 Test Code 예시를 작성해 준다 # https://youtu.be/IDrTac..

TIL/Playwright 2025.02.21

Playwright Python: Tutorial #1 - async, Browser

Playwright Python: Tutorial #1 - async, BrowserPlaywright 설치는 https://helloahram.tistory.com/210 참고  Playwright 설치하고 사용하기 w/ PythonPlaywright 는 Microsoft 에서 개발한 오픈 소스 자동화 도구이다 Selenium 과 유사하지만, Chromium, Firefox, WebKit 등 여러 브라우저 엔진을 지원하며 보다 빠르고 안정적인 자동화를 제공하고, 모바일 환helloahram.tistory.com 1. ScreenShot 찍기 - Sync sync_playwright 를 사용하여 동기적으로 작동하는 Playwright API 를 호출한다각 작업은 이전 작업이 끝날 때까지 기다리면서 순차적..

TIL/Playwright 2025.02.20

[백준] 2346 풍선 터뜨리기 Python

1. 문제 안에 숫자가 적힌 풍선 N 개가 원형으로 놓여져 있을 때 1번을 터뜨려 안에 적힌 숫자만큼 이동해 풍선을 터뜨리는 문제 숫자가 양수이면 오른쪽, 음수이면 왼쪽으로 이동한다  2. 제한시간 제한 2초 메모리 제한 4MB  3. 알고리즘 분류 * 자료 구조* 덱 4. 접근 방식 풍선들이 원형 구조를 이루고 있기 때문에 Deque 을 사용한다 🐣 정글에서도 많은 칭구들이 처음에 혼란을 겪었지만 Deque 는 디큐가 아니고 덱이라고 읽는다 🐣Deque 는 양쪽 끝에서 삽입과 삭제가 모두 O(1) 이기 때문에 원형 리스트를 다루는 데 효과적이다 풍선을 왼쪽 또는 오른쪽으로 이동해야 하므로, Deque 앞/ 뒤에서 쉽게 풍선을 넣고 뺄 수 있다 풍선을 터뜨린 후에 해당 풍선을 삭제해야 하는데, 이 때..

알고리즘 2025.02.20

Playwright 작성해보기 w/ Python

Playwright 로 감별마켓 홈 화면에서 도깨비 시장 제일 첫번째 컨텐츠 진입하여 상품 구매하기 버튼 선택 > 네이버쇼핑 화면으로 이동하고 상품 이름 긁어오는 것까지 진행해봤다sync 로 진행했는데 다음에는 async 로도 해봐야지 locator 가져오는 거를 좀 더 알아봐야겠다 https://playwright.dev/docs/locators Locators | PlaywrightIntroductionplaywright.dev import refrom playwright.sync_api import Playwright, sync_playwright, expectdef run(playwright: Playwright) -> None: browser = playwright.chromium.laun..

TIL/Playwright 2025.02.18

[백준] 4949 균형잡힌 세상 Python

1. 문제 영문 알파벳, 공백, 소괄호와 대괄호로 이루어져 있는 문자열에서 소괄호와 대괄호가 짝을 이루는지 판단하는 프로그램  2. 제한시간 제한 1초 메모리 제한 128MB  3. 알고리즘 분류 * 자료 구조* 문자열 * 스택  4. 접근 방식 9012 괄호 https://www.acmicpc.net/problem/9012 문제는간단하게 stack 를 이용해서 ( 이면 stack 에 넣고, ) 이면 pop 해서 짝을 맞췄는데 괄호의 종류가 두 개가 되니 ) 이면 ( 이랑 맞추고 ] 이면 [ 와 맞추는 작업을 추가했다  5. 전체 코드 w/ Python # https://www.acmicpc.net/problem/4949# 영문 알파벳, 공백, 소괄호와 대괄호로 이루어져 있는 문자열에서# 소괄호와 대괄..

알고리즘 2025.02.17

Insert Dummy Data into MySQL w/ Python

MySQL 에 Dummy Data 삽입 w/ Python 더미 데이터가 필요한 일이 생겨서 코드를 만들어봤다 userTest 라는 Table 을 만들고 id, name, email Column 으로 구성했다 CREATE TABLE userTest ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100));Cursor 커서 MySQL 에서 SQL 쿼리를 실행하고 그 결과를 가져오는 역할커서를 사용하여 SELECT, INSERT, UPDATE, DELETE 같은 SQL 문을 실행할 수 있다  import mysql.connectorimport randomimport string # MySQL 연결 정보 config = { ..

TIL/Python 2025.02.11
반응형