분류 전체보기
-
[Python] FAST API에서 async def, def의 차이개발 공부의 시작/python 2024. 1. 18. 15:12
FastAPI의 "def"와 "async def"는 결국 "어느 쪽을 쓰면 좋을까?" 개요 FastAPI를 시작하면서 async/await 구문이 있고, 파이썬에도 async/await 구문이 있구나~ 하고 처음 그 존재를 알게 되었다. 하지만 FastAPI의 샘플 코드나 인터넷에 공개된 코드를 보면 async def와 def를 어떻게 사용하는지 잘 모르겠고, 결국 '어느 쪽을 쓰면 좋을까'라는 생각이 들었다. 라는 생각이 들어 async/await, 동기/비동기를 살펴보면서 결론을 도출해보기로 했다. 정리 Path operation 함수의 경우 async def가 아닌 def로 기본적으로 구현한다. def만으로도 외부 스레드 풀에서 비동기 처리되도록 프레임워크로 구현되어 있다고 한다. async def..
-
[Projects] 개발 워크 플로우프로젝트/Movie-Ticketing 2024. 1. 17. 01:52
💡 개발 워크 플로우 개발 필요 사항이 생기면 적절한 라벨 + 이슈를 생성한다. / + Projects와 동기화 → To Do에 취지 담당자 assign 진행 issue/의 형태의 브랜치로 master에서 체크아웃 작업이 완료되면 DEV 브랜치로 PR을 올린다. 이후 reviewer 기능을 통해 리뷰를 요청하고 Projects 선택 → Review Requested에 위치 리뷰가 approve되면 merge하고 작업이 완료되면 issue를 close하고 작업 브랜치를 제거한다. → PR은 Reviewed로 이동하고 이슈는 Done으로 이동하도록 진행 이슈 사진 프로젝트 관리
-
[Project] 파이썬 및 가상 환경 관리 - Pyenv + Poetry프로젝트/Movie-Ticketing 2024. 1. 16. 01:15
Python을 사용할 때 주의해야 할 사항 Python 환경을 설치하는 데는 apt 또는 brew를, 패키지를 설치하는 데는 pip를 사용할 수 있다. 파이썬 환경과 패키지의 유연성 덕분에 사용자는 다양한 방법으로 파이썬을 사용할 수 있다. 때로는 예상치 못한 Python 버전 환경이나 패키지 버전으로 인해 개발 환경이 엉망이 될 수도 있다. 따라서 올바른 Python 환경, 패키지 및 종속성 관리 도구를 갖추는 것이 중요하다. Pyenv 여러 버전의 Python 사이를 쉽게 전환할 수 있는 환경 관리 도구다. 예를 들어 Pyenv를 통해 Python3.9.13과 Python3.10.7을 생성할 수 있다. Poetry 패키지 및 의존성 관리 도구다. 하나의 라이브러리를 환경에 추가할 때 모든 하위 라이브..
-
1456. Maximum Number of Vowels in a Substring of Given Length코딩테스트 2024. 1. 16. 01:00
https://leetcode.com/problems/maximum-number-of-vowels-in-a-substring-of-given-length/ Maximum Number of Vowels in a Substring of Given Length - LeetCode Can you solve this real interview question? Maximum Number of Vowels in a Substring of Given Length - Given a string s and an integer k, return the maximum number of vowel letters in any substring of s with length k. Vowel letters in English ar..
-
1679. Max Number of K-Sum Pairs코딩테스트 2024. 1. 15. 23:00
https://leetcode.com/problems/max-number-of-k-sum-pairs/description/?envType=study-plan-v2&envId=leetcode-75 Max Number of K-Sum Pairs - LeetCode Can you solve this real interview question? Max Number of K-Sum Pairs - You are given an integer array nums and an integer k. In one operation, you can pick two numbers from the array whose sum equals k and remove them from the array. Return the maximu..
-
Iterators와 Generators개발 공부의 시작/python 2024. 1. 11. 21:12
잘 이해를 못한거 같아서 나름대로 정리해본다 파이썬에서 다음과 같은 형태로 반복문을 많이 사용한다. for i in [2, 3, 5, 7, 11, 13]: print(i) 파이썬의 for in 구문은 다른 언어의 반복문보다 간결하고 명확하다는 장점을 갖는다. 하지만 여기서 파이썬에서 저 for 구문을 처리할 때 어떤 일이 일어날까? 그리고 반복문을 통해 순회되거나 열거될 수 있는 객체들은 무엇일까? Iterable 객체, iterator 파이썬의 모든 것은 객체이다, 객체를 추상화하는 것이 클래스이고, 클래스들의 집합을 컨테이너라고 할 수 있다. (컨테이너는 타입에 무관하게 여러 데이터 객체의 메모리 참조 정보를 저장하는 객체라고 할 수 있다) 그래서 리스트나 튜플, 딕셔너리, 세트들은 여러 데이터 객체..
-
[Project] 요구사항 + 초기 API 스펙프로젝트/Movie-Ticketing 2024. 1. 11. 19:56
요구사항 + 초기 API 스펙 요구사항 정리: 로그인: 사용자는 시스템에 로그인할 수 있어야 한다. 영화, 극장, 날짜 선택: 로그인한 사용자는 영화, 극장, 날짜를 선택할 수 있어야 한다. 좌석 예약: 선택한 영화/극장/날짜에 대한 좌석을 예약할 수 있어야 한다. 결제: 예약한 좌석에 대해 결제를 진행할 수 있어야 한다. 예약 확인: 사용자는 예약 내역을 확인할 수 있어야 한다. 결제 확인: 결제가 성공적으로 완료되면, 사용자에게 결제 성공을 알려주어야 한다. 초기 API 스펙: POST /login - 사용자 로그인 Input: 사용자 이름, 비밀번호 Output: 인증 토큰 GET /movies - 영화 목록 조회 Input: (Optional) 날짜, 극장 ID Output: 영화 목록 GET /..
-
리트코드 - 11. Container With Most Water코딩테스트 2024. 1. 10. 00:02
https://leetcode.com/problems/container-with-most-water/description/?envType=study-plan-v2&envId=leetcode-75 Container With Most Water - LeetCode Can you solve this real interview question? Container With Most Water - You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]). Find two lines that t..