본문 바로가기 메뉴 바로가기

Half Road

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Half Road

검색하기 폼
  • 분류 전체보기 (96)
    • 네트워크 (2)
    • 개발 (10)
    • 웹퍼블리싱 (7)
    • DB (2)
    • Linux (11)
    • 개발 환경구축 (21)
    • Git (5)
    • 개발일지 (4)
    • Vue.js (11)
    • python (8)
  • 방명록

python (8)
[python] with 절과 contextmanager에 대해서 알아보자

❓ with 절 왜필요한가python을 사용하다보면 with 절 내에서 처리하는 경우가 많다.특히 file 제어나 db 제어 할 때 많이 쓰이는데, 다음 파일을 열고 읽는 예제를 확인해보자.with open("log.txt") as f: print(f.readline)이 코드는 다음과 같은 기능을 하는 코드이다.f = Nonetry: f = open("log.txt") print(f.readline)finally: if f is Not None: f.close()file을 열고 닫지 않은 경우 memory 누수가 발생하고 이러한 경우를 방지하기 위해 편리하게 나온 문법이 with 절이다.❓ with 절은 아무 객체에나 쓸 수 있나?with 절에 대해서 잘 모르는 경우 직면하는 최초 궁금증이라고 생각된다..

python 2026. 4. 1. 11:24
[python] Pydantic 정리

🛣️ Pydantic 선택 이유요즘 같은 AI 시대에는 스크립트 언어도 정적 타입을 이용하여 보다 명시적으로 코딩하려는 흐름이 있는 것 같다.명세를 보다 명확히 작성하거나 테스트를 작성하는 일이 예전이면 병목인 작업이였다면,요새는 AI의 도움으로 보다 안정적이며 더 빠르게 개발할 수 있는 수단이 되었다.이런 흐름에 맞춰서 Javascript 진영에는 Typescript,Python 진영에는 Pydantic 인기가 부상한게 아닐까 싶다.그러면 어떤 기능이 있는지 한 번 정리해보도록 하자. ✅ 1. 자동 데이터 파싱단순한 타입 체크를 넘어, 입력된 값을 선언된 타입으로 강제 변환.from pydantic import BaseModelclass Item(BaseModel): id: int name..

python 2026. 3. 3. 17:19
[FastAPI] 초기 구성 및 패키지 설치

🛣️들어가며python을 이제 학습해야겠다고 다짐하며, 셔버에서 많이 사용되는 FastApi를 구축해보기로 결정했다.python 기반 서버구축을 통해 서버단에서 영상처리관련 라이브러리도 사용할 계획을 세웠다.python 뉴비로서 구축 과정을 기록한다. 🛖 Scaffolding📁 Directory 분석현재 구조는 Spring 구조와 비슷하게api 요청 수신 레이어 (api) → 기능 구현 레이어 (services)→ DB 처리 레이어 (repos)로 구성. 📁 apirouter 모음📁 services기능 레이어📁 reposDB 레이어📁 core핵심 기능 모음config.py로 app 설정 코어를 하나 만듦📁 schemastyping 레이어python 타입 힌트와 Pydantic 기능을 이용하..

python 2026. 2. 25. 11:40
[Python] Jinja, Blueprint를 활용해 웹 페이지 컴포넌트화 하기

저는 웹강의를 얼마전 끝냈는데요, 해당 강의 종료시점에 한것이 AWS에 페이지 하나 올려서 확인하는 거였습니다. 그런데 이것으로는 아쉬운감이 있어서 이때까지 강의에서 만들어본 페이지를 모두 보여줄수 있는 페이지를 만들기로 하고 방법을 찿아서 했던 것들을 정리하겠습니다. flask 프로젝트에서 .py 파일 분리하기 (Blueprint) 두개의 간단한 flask app을 어떻게 하나의 app.py에서 관리할 수 있을까가 고민이였습니다. 예를들면 위 이미지 처럼 collection 프로젝트의 app.py로 mars, fandiary app을 통합하고 싶었습니다. 여기서 사용할 수 있던 flask module중 하나인 Blueprint 였습니다. # fandiary.bp.py from flask import B..

python 2022. 8. 22. 15:32
[python] python -m pip install vs pip install

pip install pymongo # flask package 설치 분명히 패키지를 설치했음에도 ModuleNotFoundError가 발생했습니다. 왜 그런지 알기위해 이것저것 알아본 결과를 말씀드리겠습니다. 원인 pip 가 가르키는 python version 문제 였습니다. pip --version # pip version 확인 python -m pip --version # python 명령어를 통한 pip 실행 python --version # python version python3.8 --version # python3.8 version확인 이제 감이 오시나요? 'python -m'을 앞에 명시 함으로서 pip의 대상 python version을 명시할 수 있습니다. 응용 그럼 역으로 생각해보죠..

python 2022. 8. 18. 15:49
[Python] VS Code에 python 환경 구성하기

Pycharm을 사용하여 Python 기반 Web APP을 만들다가 주로 쓰던 IDE인 Visual Studio Code에서 사용해보고 싶어서 이 기회에 정리합니다. Extension 설치 Python, Python Extension Pack을 설치합니다. 가상환경 구성 1. python project 폴더 접근 2.venv 모듈을 통한 가상환경 생성 및 실행 py -m venv ./venv # 가상환경 directory 생성 가상환경을 생성하면 패키지를 프로젝트별로 관리할 수 있게됩니다. 가상환경 생성후에 interpreter 설정을 합니다. 커맨드 팔레드(Ctrl + Shift + P) > Python: Select Interpreter 선택 > project 선택 > 가상환경 선택 > termina..

python 2022. 8. 16. 17:46
[Python]명령어 py vs python 차이

python 설치 후 환경변수로 등록되어있지 않아 version 확인을 못해 구글링 해본 결과 py도 쓸수있더라구요. py는 환경변수 없이 쓸수있던데 이 기회에 알아보겠습니다. py py는 python luncher로 python 최신 버젼을 실행해주는 도구입니다. python 설치시 같이 설치되죠. 예를들어 python3.7, python3.8 존재시 py를 실행하면 최신 버젼인 python3.8이 실행됩니다. 그런데 왜 환경변수없이 실행할 수 있을까요? 바로 해당 도구는 C:\Windows에 설치되기 때문입니다. 해당 경로에 위치한 파일은 환경변수없이도 사용가능합니다. 결론 py는 python 명령어를 실행해주는 도구!! 그외에는 python 명령어와 똑같이 작동합니다.

python 2022. 8. 16. 16:56
[Python] 웹크롤링 예제

저는 개발도구 pycharm을 사용합니다. 참고해주세요. 간략하게 웹크롤링에 필요한 부문만 설명드리겠습니다. 웹크롤링을 위한 필요 기능 1. 특정 사이트의 html을 가져온다 -> requests package 2. html에 특정 부분을 선택하여 가져온다. -> bs4 package (beautifulsoup) 패키지 설치 pycharm에서 +버튼을 클릭하여 패키지 설치를 할 수 있습니다. bs4, requests 패키지를 설치해주세요. 특정 요소 데이터 가져오기 네이버 영화에서 영화 포스터 이미지를 가져오도록하겠습니다. 요소복사 방법 요소복사 방법 : 크롬 개발자도구(F12) > 원하는 요소 클릭 > 요소복사 (위 영상 참고) 요소복사 하시면 해당 요소의 selector가 복사됩니다. 패키지를 활용한..

python 2022. 8. 14. 12:39
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 스마트피싱보호_캠페인
  • unplugin-auto-import
  • docker mssql
  • Composable vs Component
  • nuxt3 eslint prettier 설정
  • 외래키 삭제
  • vue watch 문제점
  • nuxt3 quasar 설정
  • 스파르타 코딩클럽
  • oracle 19c 설치
  • 의존성 패키지 관리
  • vue 리팩토링
  • Compoent
  • Pydantic 기초
  • Composable vs Class
  • Pydantic 기능
  • vue watch 대체
  • FastAPI 초기 구성
  • docker mssql 이미지 생성
  • python venv 구성
  • Oracle Database 19c install
  • 티스토리챌린지
  • Oracle Database 19C 설치
  • unmounted document.addlistener
  • 오블완
  • python Pydantic
  • docker mssql create database
  • nuxt3 structure
  • vue watch 위험성
  • nuxt3 프로젝트 설정
more
«   2026/04   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바