본문 바로가기

전체 글

(56)
파이썬 버전별 주요 특징 정리 (3.6~3.12) Java에 1.8이 있다면 python엔 3.6이 비슷한 포지션인것 같다. Python 3.6f-strings변수 타입 어노테이션비동기 제너레이터비동기 컴프리헨션언더스코어를 사용한 숫자 리터럴딕셔너리 순서 보장python 3.6 에서 f string 등 다양한 기능이 추가됐다. 이제 python은 3.12 까지 나왔는데3.6~3.12까지에서 새로 생긴 주요 기능들을 정리해본다.  Python 3.7:데이터 클래스:from dataclasses import dataclass@dataclassclass Point: x: float y: float설명: 간단한 클래스를 더 쉽게 정의할 수 있게 되었습니다. __init__, __repr__ 등의 메서드를 자동으로 생성합니다타입 힌팅에서 지연 평가:f..
스프링과 fast-api의 라우트 차이 Spring의 경우:/api/users/{userId}와 /api/users/list 두 경로가 있어도 Spring이 알아서 더 구체적인 /api/users/list를 먼저 매칭합니다.따라서 메서드 정의 순서에 상관없이 /api/users/list요청은 listUsers() 메서드로, /api/users/123과 같은 요청은 getUser() 메서드로 올바르게 라우팅됩니다.FastAPI의 경우:라우트를 정의한 순서대로 매칭을 시도합니다.따라서 /api/users/{user_id}를 먼저 정의하면, /api/users/list 요청도 이 라우트에 매칭되어 user_id를 "list"로 해석하려고 시도하게 됩니다.올바른 동작을 위해서는 더 구체적인 /api/users/list를 먼저 정의해야 합니다.이러한 ..
HTML 삽입 미리보기할 수 없는 소스
원티드 공고 검색기 [2024/01/31 기준 작성] (검색기 다운 링크는 하단에) 원티드 공고를 검색하려하는데 원티드는 태그와 공고 제목만이 검색이 가능한거 같다. 위의 url은 https://www.wanted.co.kr/search?query=%EC%9E%AC%ED%83%9D&tab=position이다 url을 살펴보면 query를 통한 검색이 있지만 회사명, 공고 제목 등 한정된 기능만 제공해주는듯하다. 따라서 모든 공고를 다 뒤져서 공고내에 검색어가 포함되는지 찾는것이 가장 확실한 방법이 될거 같다. 1. 먼저 리스트를 불러오는 api를 찾는다. https://www.wanted.co.kr/wdlist/518?country=kr&job_sort=job.recommend_order&years=-1&locations=..
[Python]프로그래머스 공고 검색기 회사 별로 분류 엑셀 저장 (alt+h+o+i 눌러서 편하게 보기) - todo 필터를 추가 ( front, 프론트가 제목에 있으면 제외) 기존 지원한 리스트를 기반으로 필터 원티드 용도 만들기 import requests import pandas as pd from tqdm import tqdm def main(): # 사용 예시 url = "https://career.programmers.co.kr/api/job_positions" min_career = 4 min_salary = 6000 keywords = ["원격", "리모트", "재택", "제택", "remote"] trackable_ids = get_all_trackable_ids(url) job_data_list = get_all_job_p..
프로그래머스 새탭열기 // 'list-positions' 클래스를 가진 ul 태그 바로 아래에 있는 모든 li 요소를 선택합니다. const listItems = document.querySelectorAll('ul.list-positions > li'); // 각 li 요소 내에서 trackable_id를 추출하고, 해당 경로를 새 탭에서 엽니다. listItems.forEach(li => { // img 태그 내의 data-src 속성에서 query string을 파싱하여 trackable_id를 찾습니다. const imgTag = li.querySelector('img[data-src]'); const queryString = imgTag.getAttribute('data-src').split('?')[1]; cons..
[파이썬] 파일 탐색기 만들기 검색 기능 : 시작 디렉토리, 파일 이름, 확장자, 최종 수정 일자 import os import datetime def search_files(directory, file_name=None, extension=None, modified_after=None): matches = [] for root, dirs, files in os.walk(directory): for file in files: if file_name and file_name not in file: continue if extension and not file.endswith(extension): continue full_path = os.path.join(root, file) if modified_after: last_modified_..
[dfs] 프로그래머스 - 아이템 줍기 1. 목표 지점까지 테두리를 시계 방향으로 이동 vs (반시계 방향 이동 == 목표 지점에서 현 위치까지 시계 방향 이동) => 두개를 구해서 더 짧은걸 채용 2. 도달하지 못하는 경우는 없으므로 목표 지점에 도달 할 때까지 계속 반복 (while True) 3. 현재 좌표가 어떤 사각형 위에 있는지 봐야됨 (for rectangle in rectangles) 4. 현재 좌표가 어떤 사각형 위에 있다면 그 변을 따라서 계속 이동함 (while True) 5. 변을 이동한 좌표가 다른 사각형의 내부라면 다시 back하고 다른 사각형의 변을 따라 이동함 (while 문 break 이후 다시 for문으로 다른 rectangle 탐색) 5-1. 1씩 체크하는 경우 사각형의 변이 1이라면 내부를 뚫고 지나가는 경..