본문 바로가기

프로그래밍141

[uvicorn/gradian]FastAPI 성능 최적화 시 알아야 할것(멀티코어 / 스레딩) 멀티코어 & 스레딩 마스터리FastAPI 성능 최적화를 위한 완전 실무 가이드🚀 Performance ⚡ Optimization 🔧 Practical💡시작하기 전에웹 개발을 하다 보면 "몇 개의 워커를 써야 할까?", "스레드는 몇 개가 적당할까?" 같은 고민에 빠지게 됩니다. 이 가이드는 그런 궁금증을 해결하고 실제 성능 향상을 위한 실무 중심의 내용을 담았습니다.🧠핵심 개념 이해하기 CPU 정보 확인$ wmic cpu get Name,NumberOfCores,NumberOfLogicalProcessorsName NumberOfCores NumberOfLogicalProcessorsIntel(R) Core(TM) i7-10700K CPU @ 3.80GHz 8 16물리적 코어▸실제로 존재하는 .. 2025. 6. 2.
[웹 서버란???]gunicorn, uvicorn, hypercorn, waitress 웹 서버의 종류와 차이점은??? Python 웹 서버 완전 정복Gunicorn, Uvicorn, Hypercorn, Waitress 심층 비교들어가며Python 웹 애플리케이션을 배포할 때 가장 중요한 선택 중 하나는 어떤 웹 서버를 사용할 것인가입니다. 서버 선택은 애플리케이션의 성능, 확장성, 그리고 지원되는 기능에 직접적인 영향을 미치기 때문입니다.오늘은 Python 생태계에서 가장 널리 사용되는 네 가지 웹 서버인 Gunicorn, Uvicorn, Hypercorn, Waitress를 심층 비교해보겠습니다.WSGI vs ASGI: 기본 개념 이해하기WSGI (Web Server Gateway Interface)Python 2.5부터 표준화된 동기 인터페이스하나의 요청 처리 시 블로킹 발생Flask, Django 등과 함께 사용I.. 2025. 5. 28.
[redis] redis란??? / redis window에 설치하는 법 / redis Linux에 설치하는 법 Redis 완벽 가이드 🚀고성능 인메모리 데이터 스토어 Redis의 개념부터 Windows & Linux 설치개발 가이드 → 데이터베이스 → Redis📋 목차🤔 Redis란 무엇인가?💻 Windows 설치🐧 Linux 설치Redis란 무엇인가? 🤔 빠르고 유연한 인메모리 데이터베이스의 핵심 개념과 특징을 알아보세요Redis (Remote Dictionary Server)는 오픈 소스 기반의인메모리 데이터 구조 스토어입니다. 주로 데이터베이스, 캐시, 메시지 브로커 등으로 활용되며, 키-값(Key-Value) 저장소로서 다양한 데이터 구조를 지원합니다.모든 데이터를 메모리에 저장하여 초고속 읽기/쓰기를 제공하며, 디스크 영속성 옵션으로 데이터 안정성도 보장합니다.⚡초고성능인메모리 방식으로 초당 .. 2025. 5. 26.
[코딩/인코딩 이슈][Errno 42] Illegal byte sequence 발생 원인과 해결방법 [Errno 42] Illegal byte sequence 발생 원인과 해결방법 3줄 요약원인: 문자 인코딩 불일치(UTF-8/CP949 등) / 시스템 로케일 설정 오류 / Window 계정명이 한글인 경우해결: 파일 인코딩 확인 및 변환, 코드에서 올바른 인코딩 지정 / 계정명 영어로 변경(조직에 속해있는 경우 Window 재설치)예방: UTF-8 같은 표준 인코딩을 일관되게 사용하고 개발 환경 설정 통일 [Errno 42] Illegal byte sequence 오류는 주로 파일 시스템이나 텍스트 처리 중에 인코딩 관련 문제가 발생할 때 나타납니다. 이 문서에서는 이 오류의 다양한 발생 원인과 구체적인 해결 방법을 알아보겠습니다.[1. 발생 원인] 1.1 인코딩 불일치가장 흔한 원인은 파일이나 .. 2025. 3. 28.
[쿠버네틱스/서버 배포]서버 배포 전략 종류들 소개 서버 배포가 뭐죠?가끔 새벽이나 23시 55분경쯤 어플이나 사이트가 점검중이라고 뜨는 경우가 많을 것이다, 이는 기본적인 점검이나 데이터 처리를 위해 잠시 서버를 내린 경우거나, 새로운 기능을 어플에 추가하는 경우에 잠시 서버를 내린경우이다.앱스토어에서 이미 다운받은 어플인데 "업데이트"를 하라는 경우가 있는데, 이것이 "서버 배포를 완료했으니 새로운 내용을 디바이스에 다운받으시오." 라는 얘기이다.즉, 개발자가 추가한 새로운 기능을 "사용자들에게도 적용하기 위한 것이 바로 서버 배포이다" 문제는 사용자는 "내가 원하는 바를 끊는것을 굉장히 싫어한다는 점이다"이러한 문제를 해결하기 위해서 다양한 서버 배포 전략이 있는데, 이에 대해서 알아보자.   다양한 배포 전략아래 서버 배포에 관한 각 전략은 장단점.. 2025. 3. 13.
[Solved/해결완]nvm 한글 경로 nvm could not be found or does not exist. Exiting. 한글경로 때문인가?NVM을 우선 설치해보자 GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versionsNode Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - nvm-sh/nvmgithub.com  [Window에서 설치하기]CMD에다가 아래 명령어를 그대로 복붙 실행하면 된다.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash  [Linux에서 설치하기]wg.. 2025. 2. 26.
[깃허브 자동화]깃허브와 젠킨스를 활용한 CI/CD 파이프라인 구축: 상세 가이드 깃허브와 젠킨스란?깃허브(GitHub)깃허브는 전 세계 개발자들이 가장 많이 사용하는 버전 관리 시스템(VCS)사이트다. 깃(Git)을 기반으로 하며, 코드 저장, 협업, 이슈 트래킹, 프로젝트 관리 등의 기능을 제공하며, 특히 유명한 이유는 오픈소스 프로젝트부터 기업 내부의 프라이빗 리포지토리까지 리포지토리 주소만으로도 공유하기가 매우 쉽기 때문이다. 젠킨스(Jenkins)젠킨스는 오픈소스 기반의 자동화 서버로, CI/CD 파이프라인을 구축하는 데 널리 사용된다. 빌드, 테스트, 배포 등의 작업을 자동화하여 개발 생산성을 높이고, 오류를 조기에 발견할 수 있도록 도와줍니다. 플러그인 기반의 확장성이 뛰어나 다양한 도구와 통합이 가능합니다.     깃허브와 젠킨스 통합의 필요성깃허브와 젠킨스를 통합하면 .. 2025. 1. 13.
[FastAPI]FastAPI란 무엇일까? API란???API를 간단하게 요약하자면 "요청과 응답"이라고 할 수 있다.가게마다 메뉴판이 다르고(API Documents) 내가 어떠한 요청을 할때에도 적합한 요청을 해야지만 정상적인 응답이 올것이다,예를 들어 만약 철물점에 들어가서 "돈가스 2개" 주세요. 라고 한다면 안 되고, 관계자 외 시설에 그냥 들어가려고 하면 제지당할 수 있듯이 API란 "적합한 요청"에 대한 "적합한 응답"을 돌려주는 인터넷에서의 약속이다.    FastAPI란???FastAPI는 python을 사용해서 API를 빠르게 개발할때 사용하는 프레임워크(누군가 미리 만들어둔 코드)로 프로그래머가 만든 API를 자동으로 문서로 정리해주는 기능을 가지고 있다.또한 Pydantic 모델을 사용하여 데이터 유효성을 검사하고, API .. 2024. 12. 23.
[도커/Docker]호스트에서 특정 컨테이너로 파일 전송하기 Linux에서는 scp 명령어 Docker에서는???예전에 Tableau Server 마이그레이션할때 어떤 파일을 다른 리눅스로 어떻게 옮기는지 명령어를 잠깐 썼었다.scp "filelocation/filename" 리눅스계정@ip:저장하고 싶은 리눅스경로를 리눅스에서 사용하면 되는데, 예시로 10.111.11.11의 test.txt파일을 10.222.22.22의 /home 폴더로 testuser계정을 사용해서 옮긴다고 할때명령어는 scp 경로/test.txt testuser@10.222.22.22:/home 을 사용 하면된다. [Tableau Server migration 마이그레이션]window to linux migration(윈도우를 그대로 리눅스로 변경하기)How To Install Tablea.. 2024. 11. 28.