일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 다대일
- 동적sql
- execute
- querydsl
- 스토어드 프로시저
- 즉시로딩
- 연관관계
- 일대다
- 비관적락
- JPQL
- 낙관적락
- exclusive lock
- CHECK OPTION
- 유니크제약조건
- shared lock
- eager
- 힙
- SQL프로그래밍
- FetchType
- 다대다
- BOJ
- dfs
- 지연로딩
- PS
- 데코레이터
- 백트래킹
- fetch
- 스프링 폼
- 연결리스트
- 이진탐색
- Today
- Total
목록Python (12)
흰 스타렉스에서 내가 내리지
functools.cmp_to_key(func) 는 sorted() 와 같은 정렬 함수의 key 매개변수에 함수 (func) 를 전달할 떄 사용하는 함수이다. 단, func() 함수는 두 개의 인수를 입력하여 첫 번째 인수를 기준으로 그 둘을 비교하고 작으면 음수, 같으면 0, 크면 양수를 반환하는 비교 함수이어야 한다. sorted_nums = sorted(numbers, key = cmp_to_key(compare), reverse=True) # 1. 순서대로 좌표 정렬하기 (x, y) 좌표로 구성한 리스트가 있다. y 좌표가 증가하는 순으로 정렬하되, y좌표가 같으면 x좌표가 증가하는 순으로 정렬하고 이를 출력하는 프로그램을 만들려면? import functools def xy_compare(n1,..
pytesseract 는 Python 에서 사용할 수 있는 OCR (광학 문자 인식) 도구이다. Tesseract-OCR 엔진을 기반으로 하며, 이미지에서 텍스트를 추출하는 데 사용된다. 설치하고 사용하기 위해서는 먼저 Tesseract-OCR 엔진이 시스템에 설치되어 있어야 한다. Mac 에서는 Homebrew 를 사용하여 Tesseract-OCR 엔진을 설치한다. brew install tesseract Tesseract-OCR 엔진이 설치되었다면, Python 환경에 pytesseract 를 설치한다. pip 명령어를 사용한다. pip3 install pytesseract pip3 install pillow from PIL import Image import pytesseract import cv2..
import statistics as st arr = [int(input()) for _ in range(5)] arr.sort() print(st.mean(arr)) print(st.median(arr)) # 평균 statistics.mean(arr) * float 평균 statistics.fmean(arr) # 중간값 statistics.median(arr) - 배열 길이가 홀수이면 가운데 데이터 포인트가 반환되지만, 짝수일 경우 중앙값 두개의 평균을 취한다. median([1, 3, 5]) # 3 median([1, 3, 5, 7]) #4.0 - 따라서, 데이터 길이가 짝수일 경우, 아래의 함수를 이용한다. 1. statistics.median_low(arr) 2. statistics.median_..
import urllib.request import json client_id = "jqMnVOuFgx8MmsSGkkCP" client_secret = "NjSdsP3A" encText = urllib.parse.quote("기생충") url = "https://openapi.naver.com/v1/search/movie.json?query=" + encText # json 결과 # url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText # xml 결과 request = urllib.request.Request(url) request.add_header("X-Naver-Client-Id",client_id) request.add_hea..
from urllib import request import requests import json city = "Osaka" apikey = "1bc83e0c94932b85281de90bde7b5" lang = "kr" api = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={apikey}&lang={lang}&units=metric' result = requests.get(api) data = json.loads(result.text) print(data["name"],"의 날씨입니다.") print("날씨는 ",data["weather"][0]["description"],"입니다.") print("현재 온도는 ",data["main..
arr = [2, 2, 5] print( max(set(arr), key = arr.count)) # expected output: 2 key 속성값으로 함수인 arr.count를 주면, set(arr) 은 {2, 5}인데, 2와 5를 차례대로 arr.count의 인자로 넣어, 가장 큰 값이 나온 원소를 리턴한다. arr.count(2) 는 2이고, arr.count(5)는 1이니까, 원소 2를 리턴하는 것
import threading import time import queue def kane(): print('Harry') time.sleep(2) print('Kane') def sane(): print('Leroy') time.sleep(1) print('Sane') thread = [] thread.append(threading.Thread(target=kane, name="kane")) thread.append(threading.Thread(target=sane, name="sane")) for th in thread: th.start() import threading import time import queue q = queue.Queue() def worker(): while True: ite..
is와 ==의 차이 is는 변수가 같은 Object(객체)를 가리키면 True ==는 변수가 같은 Value(값)을 가지면 True 예시 a = [1, 2, 3] b = [1, 2, 3] print(a is b) print(a == b)