SCRIPTS BY
close
프로필 배경
프로필 로고

SCRIPTS BY

  • 분류 전체보기 (76)
    • C++ (19)
    • Flutter, Dart (13)
      • Flutter (11)
      • Dart (2)
    • Database (8)
    • Web (5)
    • 회고록 (6)
    • 개발일지 (6)
    • Review (7)
      • Books (2)
      • Conference & Seminar (4)
      • IT Products (1)
    • Notion (2)
    • Algorithms (3)
    • Computer Science (6)
  • 홈
  • 방명록
[Flask] ImportError: cannot import name '_app_ctx_stack'

[Flask] ImportError: cannot import name '_app_ctx_stack'

Flask Dependency 문제 해결 문제 Kubernetes로 MSA 어플리케이션을 테스트하는 도중, 시작부터 난관에 부딪혔다. Pods가 미친듯이 꺼졌다가 켜진다. 처음에는 쿠버네티스 세팅 문제인 줄 알았다. minikube부터 시작해서 k8s yaml 파일들에 문제가 없는 지 계속해서 체크했는데, 별 문제가 없어 보였다. 로그를 분석해보니 Flask 문제였다ㅠㅠ. 로그부터 분석하는 건 기본 중에 기본인데 멍충했다... 에러 내용은 다음과 같았다: Traceback (most recent call last): File "/app/server.py", line 3, in from flask_mysqldb import MySQL File "/usr/local/lib/python3.11/site-pac..

  • format_list_bulleted Web
  • · 2023. 10. 2.
  • textsms
Python에서 Alpine 이미지를 사용하면 안 되는 이유

Python에서 Alpine 이미지를 사용하면 안 되는 이유

Python에서 Alpine 이미지를 사용하면 안 되는 이유 Docker Alpine Image란? Docker를 사용할 때, 많은 경우에 Alpine 이미지를 사용하게 됩니다. Docker에서 Linux 이미지를 사용할 때는 여러 가지 옵션이 존재합니다. GNU Linux 배포판 Slim Alpine 특징 아무 태그를 붙이지 않으면 기본적으로 사용 최소한의 패키지로만 구성된 경량 이미지 컨테이너 배포용 경량 이미지 용량 매우 큼 작음 작음 이미지 빌드 속도 매우 느림 빠름 빠름 예시 FROM ubuntu:20.04 FROM python:3.9.2-slim FROM python:3.9.2-alpine 보통 Alpine 이미지가 컨테이너 전용으로 개발된 경량 이미지여서, Alpine을 많이 사용합니다. 실..

  • format_list_bulleted Web
  • · 2023. 9. 19.
  • textsms
Session VS Token Authentication - feat. JWT 기술

Session VS Token Authentication - feat. JWT 기술

Authentication 앱을 만들 때 회원가입/로그인 기능을 구현해야 할 때가 있습니다. 인증 및 인가된 사용자에게 앱의 기능을 사용할 수 있게 하기 위해서는, 로그인이라는 Authentication(인증) 기능을 거치게 됩니다. 클라이언트 단에서 다음과 같이 서버로 로그인 정보를 POST로 보냅니다(로그인 시에는 보통 POST로 보냅니다). { "username": "nx006", "password": "q1w2e3r4!" } 그렇다면 서버에서는 이 정보가 맞는지를 검사하고, 유저 정보가 올바르고 권한이 있다면 인가(Permission)를 내줍니다. 이때 매번 우리가 서버로 요청을 보낼 때마다 아이디와 비밀번호를 입력하진 않습니다. 이때 앱을 실행할 때마다 사용자가 로그인을 하게끔 앱을 설계하는 것..

  • format_list_bulleted Web
  • · 2023. 8. 18.
  • textsms
네이버 클라우드에서 서버 생성하기

네이버 클라우드에서 서버 생성하기

이 글은 Edwith의 Essential Hands-On 강의 4강을 듣고 이를 정리한 글입니다. VPC 생성하기 VPC 생성하기 NCP를 이용하기 위해서는 우선 VPC를 생성하여야 합니다. VPC는 Networking 탭의 VPC 탭에 있습니다. 위 페이지에서 VPC 생성 버튼을 누릅니다. IP 주소 범위는 가장 기본값으로 설정하였습니다. 생성 중인 상태가 생성 완료로 바뀌면 VPC가 생성된 것입니다. 이렇게 뜨면 성공입니다. ACL 설정 한편 다음으로 해야 할 설정은 ACL입니다. Network ACL → ACL Rule 탭에 들어가보면, 기본 생성된 ACL이 들어가 있는 것을 확인할 수 있습니다. 다만 기본적으로 생성되는 디폴트 ACL은 잘 사용하지 않고, 요구 사항에 맞추어서 개별 ACL을 만들어..

  • format_list_bulleted Web
  • · 2023. 7. 10.
  • textsms
웹 서비스의 구조 - django, wsgi, 웹서버부터 클라우드와 https까지

웹 서비스의 구조 - django, wsgi, 웹서버부터 클라우드와 https까지

이 포스트는 django를 공부하면서 배운 기본 구조를 정리한 포스트입니다. django 기반 웹 어플리케이션의 기본 구조 웹 어플리케이션의 구조를 설명하는 간단한 도식도를 정리해 봤다. 먼저 웹 어플리케이션이란, 브라우저에서 사용하는 웹 서비스를 말한다. chrome, safari, firefox, edge 등 다양한 브라우저를 통해서 접속할 수 있다. Python & Web Framework 가장 먼저, 우리는 django로 백엔드 파트를 구성한다. django는 파이썬으로 만든 웹 프레임워크이다. 사실 파이썬은 socket을 지원하기에, 이론상 socket 하나하나를 다루며 서버 프로그래밍을 할 수 있다. 당연히 이는 별로 하고 싶지 않은 경험일 거다. 그래서 이를 쉽고 편리하게 해주는 게 djan..

  • format_list_bulleted Web
  • · 2023. 6. 27.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (76)
    • C++ (19)
    • Flutter, Dart (13)
      • Flutter (11)
      • Dart (2)
    • Database (8)
    • Web (5)
    • 회고록 (6)
    • 개발일지 (6)
    • Review (7)
      • Books (2)
      • Conference & Seminar (4)
      • IT Products (1)
    • Notion (2)
    • Algorithms (3)
    • Computer Science (6)
최근 글
인기 글
최근 댓글
태그
  • #C++
  • #모던C++
  • #Flutter 페이지네이션 구현
  • #모던 C++
  • #관계형 데이터 베이스 모델링
  • #Flutter
  • #MySQL
  • #DevTalk 후기
  • #Cursor-based Pagination
  • #GDSC
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바