기타/Python 4

[Flask] Decorators?

플라스크는 데코레이터(Decorators) 기능이 있는데 특정 함수가 개발자가 원하는 형태로 동작하게 만들어주는 기능이다. 하단의 예시는 Method Decorators(메서드 데코레이터)로 출력값을 JSON 형식으로 변경하는 방법에 대한 것 이다 def jsonify_decorator(function): def modifyOutput(): return {"output":function()} return modifyOutput @jsonify_decorator def hello(): return 'hello world' @jsonify_decorator def sub(): num1 = input("숫자 1: ") num2 = input("숫자 2: ") return int(num1) - int(num2)..

기타/Python 2024.02.07

[IBM-Python] 파이썬 패키징 개념

해당 포스팅은 Coursera의 IBM - Developing AI Applications with Python and Flask 강의를 학습하며 배운것들을 요약 정리하였다. 파이썬 패키지를 참조하게 만들려면 __init__.py 를 추가해야 한다 단위 테스트 사례를 적용하기 위해서 접두사 'test'를 붙이면 단위 테스트 수행 함수로 식별 된다 PEP8 가이드라인에 따르면 메서드(method) 이름은 소문자와 밑줄로 구분하여 작명한다 파이썬 모듈은 __init__.py가 같은 디렉토리에 패키징 되어 있어야 한다 웹 앱과 API에 대한 설명 모든 웹 앱은 API이지만 모든 API가 웹 앱은 아니다 API와 달리 웹 앱은 사용자가 설치하지 않아도 사용이 가능하다 웹 앱은 CRUD 액션을 지원한다 PyLin..

기타/Python 2024.02.05

파이썬 - Poetry?

의존성 관리 도구는 공식적으로 지원하기도 하고 일반적으로 강의를 듣다보면 많이 사용하는 pip가 가장 익숙하기도 하고 이때까지 쓰는데 어려움이 없었기에 별다른 생각 없이 사용하고 있었지만 솔직히 사용하는 패키지 정보 기록과 가상환경 재설치가 너무 힘들기는 했다... 하지만, Poetry는 명령어를 통해 패키지를 설치하면 자동으로 기록해주며 재설치도 수월하다는 장점이 있어 나 스스로도 배우면서 많은 사람들에게 도움이 되었으면 하는 마음으로 부족한 정보를 정리해본다. 컴퓨터가 컨테이너라면 Poetry는 컨테이너 실려있는 "상자" 라고 생각하면 된다. 만약 우리가 상자 안에 있는 가위가 필요한데 단순히 컨테이너 문을 열어서 들어갔다고 상자 안에 들어있는 가위를 쓸 순 없을텐데 가위를 사용하려면 어떻게 해야할까..

기타/Python 2024.01.11

[Docker] 도커 볼륨 경로

리눅스를 처음 사용해서 기초를 배우고자 하거나 윈도우 환경에서 사용할 수 밖에 없는 경우 WSL2(Linux용 Windows 하위 시스템)을 사용할 것이다. 필자도 최근에 리눅스의 필요성을 느끼다 보니 WSL2를 통해 도커를 사용하게 되었는데 아주 가끔 컨테이너 파일을 수정하다가 먹통이 되어서 컨테이너가 자꾸 중지되는 일이 발생했었다. 도커 볼륨을 사용하는 이유가 컨테이너가 삭제되어도 데이터를 보존하고 다른 컨테이너에서도 사용이 가능하도록 하는 것으로 알고있다. 근데 필자처럼 개인개발 도중 실수로 컨테이너가 죽어버렸는데 코드를 고칠 방법을 몰라 열심히 구글링을 해 해답을 찾아냈는데 과연 이게 옳은 방식인지는 모르겠다. 컨테이너가 죽은경우 되살리거나 고치는 방법을 더 찾아보고 다른 방법이 있다면 업로드하겠..

기타/Python 2023.03.29