CyStory
close
프로필 로고

CyStory

  • 분류 전체보기 (62)
    • trending (7)
      • Theory (5)
      • Issue (2)
    • tech stacks (35)
      • HTML (0)
      • CSS (9)
      • JS (3)
      • React (10)
      • Git (3)
      • Vue.js (0)
      • Python (9)
      • Back-End (1)
    • cheryea (20)
      • Library (6)
      • Personal (1)
      • pptx (1)
  • mode_edit_outline글작성
  • settings환경설정
  • 개발자
  • 깃허브
  • 유튜브
  • 티스토리

FastAPI란? FastAPI 초간단 구현하기 (설치 및 실행)

가상환경 설치uv init my-project✅ FastAPI란?FastAPI는 Python으로 빠르고 효율적인 웹 API를 만들기 위한 프레임워크이다.비동기 지원자동 문서화 제공타입 힌트 기반 검증높은 성능📦 1️⃣ 프로젝트 생성uv init fastapi_basiccd fastapi_basic📥 2️⃣ FastAPI 설치uv add"fastapi[standard]"✔ fastapi[standard] 안에fastapiuvicorn기타 필요한 패키지가 함께 포함되어 있음📝 3️⃣ main.py 작성fromfastapiimportFastAPIapp=FastAPI()@app.get("/")defread_root():return {"Hello":"World"}🔎 코드 설명🔹 FastAPI()app=F..

  • format_list_bulleted tech stacks/Back-End
  • · 2026. 2. 25.
  • textsms

[python] generator를 사용해야 하는 이유

제너레이터(generator)란? 언제, 왜 쓰는가?Python에서 데이터를 다룰 때, 흔히 쓰는 자료형은 리스트, 튜플, 세트, 딕셔너리 등이 있습니다.그런데 수천, 수만, 수억 개의 데이터를 한꺼번에 메모리에 올리기 어렵거나 비효율적일 때가 있습니다.이럴 때 **제너레이터(generator)**가 등장합니다.1️⃣ 제너레이터가 필요한 이유모든 값을 미리 메모리에 올리지 않고, 필요할 때마다 하나씩 생성메모리 효율적 → 대규모 데이터 처리, 파일 처리, 무한 시퀀스 등반복문과 함께 쓰기 좋음 → for문 안에서 자연스럽게 사용 가능예시 상황로그 파일 10GB를 한 줄씩 처리무한 수열 생성 (0, 1, 2, 3, …)메모리가 제한된 환경에서 데이터 처리2️⃣ 메모리 효율 비교: 리스트 vs 제너레이터리스..

  • format_list_bulleted tech stacks/Python
  • · 2026. 1. 21.
  • textsms

[python] deque를 사용하는 이유

문제N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다.이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 버린 카드들은 순서대로 1 3 2가 되고, 남는 카드는 4가 된다.N이 주어졌을 때, 버린 카..

  • format_list_bulleted tech stacks/Python
  • · 2026. 1. 12.
  • textsms

[python] .get() 을 사용하는 이유

# 상품 리스트를 카테고리별로 분류하여 딕셔너리를 만드세요.products = [ {"category": "전자제품", "name": "키보드"}, {"category": "의류", "name": "티셔츠"}, {"category": "전자제품", "name": "마우스"}, {"category": "전자제품", "name": "노트북"}, {"category": "식품", "name": "사과"}, {"category": "식품", "name": "배"}, {"category": "의류", "name": "청바지"}]grouped_data = {}print(f"그룹화 결과: {grouped_data}") 각 카테고리 별로 분류하기 위해서는 이런식의 형태가 될 것 이..

  • format_list_bulleted tech stacks/Python
  • · 2026. 1. 9.
  • textsms

[python] 리스트에 값 추가 += / append() / extend() 차이점

+= / append() / extend() 차이 한 번에 정리파이썬에서 리스트에 값을 추가할 때append(), extend(), += 중 무엇을 써야 할지 헷갈리는 경우가 많다.겉보기엔 비슷하지만 동작 방식은 완전히 다르다.1️⃣ append() — 요소 하나를 추가a = [1, 2]a.append(3)print(a)# [1, 2, 3]리스트의 마지막에 요소 1개를 추가한다.리스트를 append 하면?a = [1, 2]a.append([3, 4])print(a)# [1, 2, [3, 4]]👉 리스트 자체가 하나의 요소로 들어간다.2️⃣ extend() — 반복 가능한 객체를 풀어서 추가 a = [1, 2]a.extend([3, 4])print(a)# [1, 2, 3, 4]리스트, 튜플, 문자열 등 ..

  • format_list_bulleted tech stacks/Python
  • · 2026. 1. 8.
  • textsms

<h1> 쓰면 마크업, ## 쓰면 마크다운

✅ 마크업(Markup)태그로 구조를 표시하는 방식대표 예: HTML h1>제목h1> p>내용p> 같은 태그(tag) 사용컴퓨터가 구조를 엄격하게 해석웹 페이지 구조 정의용✅ 마크다운(Markdown)기호로 구조를 표시하는 간단한 문법대표 예 # 제목 ## 소제목 - 목록 #, ## 같은 기호 사용사람이 쉽게 읽고 쓰기 목적README, 문서, 메모에 최적

  • format_list_bulleted trending/Theory
  • · 2026. 1. 6.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 11
  • navigate_next
공지사항
  • CyStory에 오신 것을 환영합니다!
전체 카테고리
  • 분류 전체보기 (62)
    • trending (7)
      • Theory (5)
      • Issue (2)
    • tech stacks (35)
      • HTML (0)
      • CSS (9)
      • JS (3)
      • React (10)
      • Git (3)
      • Vue.js (0)
      • Python (9)
      • Back-End (1)
    • cheryea (20)
      • Library (6)
      • Personal (1)
      • pptx (1)
인기 글
최근 글
최근 댓글
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바