일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- DataGridView
- Java
- Spring
- machine-learning
- 리액트
- 스프링
- Spring Boot
- mybatis
- VOA
- git
- springboot
- 리팩토링
- docker
- design pattern
- 스프링부트
- github
- 파이썬
- MySQL
- Kotlin
- AWS
- kubernetes
- Winform
- 쿠버네티스
- 코틀린
- react
- 마이바티스
- 자바
- c#
- 도커
- Python
- Today
- Total
목록Python (7)
보뇨 다이어리
코드로만 작성해보고 하다보니 코드로 설명! 자바스크립트에서는 Promise 라는게 있어서 잘만 사용했는데 파이썬은 어떻게..? 라는 생각이 들어서 찾아봤다 생각보다 사용방법은 간단했고 사실 같기도하다.. 필요한 부분만 주석으로 설명을 넣었다! import time import threading from concurrent.futures import Future import asyncio def network_request(number): time.sleep(1.0) return {"success": True, "result": number ** 2} def fetch_square(number): response = network_request(number) if response["success"]: pr..
1. 리스트 파이썬은 리스트로 스택, 큐를 표현할수있는데 아래와 같다 사실 알고리즘을 조금이라도 풀거나 하면 알수있는부분인데 보완점도 알기 쉽다 바로 deque 를 쓰기! 다만, deque 의 중간에 있는 요소에 접근하는 연산은 O(N) 이기때문에 bisect 모듈을 사용하라고함 (O(logn)...) 이건 처음 알았음... 2. 딕셔너리 일반적으로 dict 을 많이 썼었는데 defaultdict 을 쓰는 방법도 있었음 + Counter 성능상으로는 counter 가 더 좋다고함 3. 힙 heapify 정렬을 하고 heappop 을 하면 최소값이 나오게됨 (3,3,4,5,6,10 이런식으로..) 속도는 O(long(N)) 이라고함 자매품으로 PriorityQueue 도 있다 4. 트라이(trie) 트라이..
해당 내용은 파이썬 성능 높이기 책을 읽다가 내용을 정리했음! 1. 프로파일링기법 - 애플리케이션에서 가장 자원이 집중되는 지점을 정밀하게 찾아내는 기법 - 애플리케이션을 실행시키고 각각의 함수실행에 드는 시간을 모니터링해 애플리케이션이 실행중 가장 많은 시간을 보내는 함수를 찾아내는 프로그램 - 도구 -> cProfile, line_profiler, memory_profiler, KCachegrind 그냥 커맨드로 성능을 실행해보는게 있는데 사진과 같다 usr -> 계산하는 동안 모든 CPU 가 사용한 누적 시간 sys -> 메모리 할당같은 시스템 연관작업동안 모든 CPU 가 사용한 누적시간 단순하게 참고용으로만 커맨드를 실행해본것이고 자세한건 아래에 기록 2. timeit 모듈로 시간 측정할수도 있음..
코딩테스트 문제를 풀다가 다음과 같이 진행하다보니 9번 라인에 에러를 뱉었다 def cal(): while True: numbers = list(map(int, input().split())) if numbers[0] is 0: return del numbers[0] numbers_of_cases = list(combinations(numbers, 6)) for case in numbers_of_cases: print(' '.join(case)) print() 분명 join 메소드를 뜯어보면 iterable 이 들어올수있다고하고 tuple, list 등이 iterable의 대표적인 예다 라고 되어있는데....왜인지 계속 찾아보다가 안나와서 ㅜㅜ 일단 해결방법은 찾았다 해결방법은 다음과 같은..
파이참으로 작성한 코드를 서버쪽에 올리고 실행하다보니 제목과 같은 에러가 발생함 인터넷에 찾아보니 한글주석을 인코딩하는데 나는 에러이기때문에 문서 맨위에 아래와 같이 작성하라고 함 # -*- coding: utf-8 -*- import pymysql 근데 왜 어떻게 작동되는지 설명조차 없어서 직접 찾아보기로함 여기를 클릭해서 2.1.4 Encoding declarations 를 보면 자세히 설명이 나와있다 간단하게 설명하자면 문서 맨위 첫번째나 두번째쪽등의 주석 표현식을 보고 문서의 인코딩타입을 설정한다고 한다 다만 두번째라인일경우 첫번째는 무조건 주석이여야한다 참고 https://stackoverflow.com/questions/41680533/is-coding-utf-8-also-a-comment-i..
장고 rest api 를 만들기위해서 가상환경속으로 들어가 디비를 연동하려고하니 mysqlclient 가 필요하다고 뜸그래서 pip install mysqlclient 를 하니 에러 두둥뭔지 복잡하게 주루룩 나오지만 간단하게 error 문구를 보면 c++ 14.0 가 필요하다는거니 build tools 와 함께 쓰라는데 문제는 이미 visual studio 나 vscode 는 설치되어있는상태.... 몇분삽질하다가 스택오버플로우에서 찾아냄https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-client위 링크로 들어가면 수많은 디비에 해당하는 인터페이스들이 나오는데 제가 찾을것은 단지 mysqlclient 만 필요하기때문에 그쪽으로 쓩 이동그럼 뭔가 버전들이 많다...여..
와...이거 진짜 30분남짓 끌어먹은 문젠데 제가 느낀 시간낭비감정(?)을 다른사람들은 느끼게하지않도록 글을 쓰겠습니당!파이썬을 해야해서 VSCode 쪽에 python 확장프로그램을 설치했다난 당연히 잘될줄알고 hello world 을 띄울려고하니 아래와 같은 에러를 뱉으면서 실행이 안됨 경고창을 보면 path 쪽에 " 이게 포함되어있다고 말하는데...정작 시스템쪽을 확인해보면 없어서 커맨드쪽에서 확인해야했다set path 을 치면 아래와 같이 나온다 6번째줄에 " 이게 있다 어떻게 지워야하나 했는데 그냥 진짜 지우면 된다 2번째 사진처럼 말이다그럼 제대로 실행된다 빠잉~~! 단지 set path 문자열 이렇게 넣어주면 된다 아래사진은 확인차에 찍은 사진이라... path 를 자바스크립트로 지정한거는 그..