fastapi2 파이썬 타입 힌트(Type Hinting)와 정적 분석 도구(mypy)(기본/개요, 기능/스펙, 장단점, 추천 대상, FAQ) 파이썬은 동적 타입 언어로 오랫동안 사랑받아 왔지만, 프로젝트 규모가 커질수록 "이 함수에 대체 무엇을 넣어야 하지?"라는 질문이 반복되기 마련입니다. 이런 불편함을 줄이기 위해 등장한 것이 타입 힌트이고, 이를 실제로 검사해주는 대표 도구가 mypy입니다. 이 글에서는 타입 힌트의 기본 개념부터 mypy 활용법, 그리고 실무에서의 한계까지 정리합니다.1. 기본/개요타입 힌트(type hint, 타입 어노테이션)는 PEP 484를 통해 Python 3.5에 도입된 문법으로, 변수·함수 매개변수·반환값에 예상되는 타입을 명시적으로 표기할 수 있게 해줍니다. 예를 들어 def greet(name: str) -> str:처럼 작성하면, name은 문자열이어야 하고 함수는 문자열을 반환한다는 의도를 코드에 명시.. 2026. 7. 31. 웹 개발: Django vs Flask 비교(기본/개요, 기능/스펙, 장단점, 추천 대상, FAQ) 1. 기본/개요Django는 2005년 출시된 풀스택 파이썬 웹 프레임워크로, 재즈 기타리스트 장고 라인하르트의 이름을 딴 것이며(영화 '장고'와는 무관합니다), 복잡한 데이터베이스 기반 웹사이트를 빠르게 만들 수 있도록 설계되었습니다.반면 Flask는 2010년 아르민 로나허(Armin Ronacher)가 개발한 마이크로프레임워크로, 외부 라이브러리 의존성을 최소화해 개발자가 원하는 설계 패턴과 데이터베이스, 플러그인을 자유롭게 선택할 수 있게 해줍니다.두 프레임워크의 철학 차이는 명확합니다.Django는 "배터리 포함(batteries included)" 철학을 따라 데이터베이스 추상화, 폼 검증, 사용자 인증 등 웹 애플리케이션에 필요한 거의 모든 것을 기본 제공하는 반면,Flask는 라우팅, WS.. 2026. 7. 20. 이전 1 다음