여러 줄 주석이 설명보다 경위(예전·실측·지적)를 적고 있어 읽는 사람이 결론을 찾기 어려웠다. - ts·tsx·js·mjs·css·py 478개: 여러 줄 주석은 첫 문장 한 줄로, 과거형·날짜 문장은 삭제 - 주석 위치는 TypeScript 파서·파이썬 tokenize/ast 로 찾는다 — 문자열 안의 # · /* 는 건드리지 않는다 - eslint·ts·noqa·type: ignore 같은 지시 주석은 그대로 둔다 파이썬 275개 정리 전후 AST 동일, TS 298개 주석 뺀 토큰 동일(빈 JSX 주석 10곳만 차이). site·frontend·admin tsc, site vitest 105 passed Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
24 lines
1.0 KiB
Python
24 lines
1.0 KiB
Python
from fastapi import APIRouter, Depends, Query
|
|
|
|
from router.v1.validator.dependencies import RemoveNoneResponse
|
|
from services.showcase_service import ShowcaseService
|
|
from .protocol import Res_Showcase
|
|
|
|
# 발행 사이트 쇼케이스.
|
|
router = APIRouter(prefix="/v1/showcase", tags=["Showcase"], responses={404: {"description": "Not found"}})
|
|
|
|
|
|
@router.get(
|
|
path="",
|
|
response_model=Res_Showcase,
|
|
summary="발행 사이트 쇼케이스(공개)",
|
|
description="실제로 발행된 사이트를 최신순으로 준다. 상호명·업종·지역(시·군·구까지)·발행 주소·썸네일뿐이다 — "
|
|
"로그인 없이 나가므로 사업장 식별자·전화번호·상세 주소는 싣지 않는다. "
|
|
"썸네일은 그 사이트의 대표 사진이고, 만들지 못한 사이트는 키가 없다.",
|
|
)
|
|
async def list_showcase(
|
|
service: ShowcaseService = Depends(),
|
|
limit: int = Query(12, ge=1, le=48, description="가져올 개수"),
|
|
):
|
|
return RemoveNoneResponse(await service.list(limit))
|