Computer Science

    FastAPI 시작하기 + API 내에서 다른 API로 요청하는 방법

    FastAPI 시작하기 + API 내에서 다른 API로 요청하는 방법

    FastAPI FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크입니다. (FastAPI 공식 문서) 공식 문서에 따르면 FastAPI의 주요 특징으로는 빠름, 빠른 코드 작성, 적은 버그, 직관적, 쉬움, 짧음, 견고함, 표준 기반이 있는데, 공식 문서를 읽어보며 조금 사용해 본 입장에서 가장 매력적으로 느껴졌던 특징은 빠른 코드 작성과 쉬움이었다. 그리고 엄청 가벼웠다. 추가로, FastAPI는 비동기 방식으로 요청을 처리한다. Python은 파이썬 스크립트(웹 어플리케이션)가 웹 서버와 통신하기 위한 인터페이스인 WSGI(Web Server Gateway Interface)를 사용한다. 하지만 WSGI는 동기 방식..

    [C++/Cython] macOS에서 Python.h: No such file or directory 에러 해결 방법

    #include // fatal error: Python.h: No such file or directory 헤더를 아래와 같이 변경해주면 된다. #include 헤더를 변경했는데 Python 버전이 2.7이라 불편하다면, 경로에 /Library/Frameworks/Python.framework/Versions/(설치되어 있는 파이썬 버전)/Headers를 추가해주면 된다. vscode에서는 c_c__properties.json 파일의 includePath, macFrameworkPath 부분을 아래처럼 수정해주면 된다. { "configurations": [ { "name": "Mac", "includePath": [ "${workspaceFolder}/**", "/Library/Frameworks/P..

    [Big Sur]Virtualbox에서 OS 업그레이드 이후 “Kernel Driver Not Installed (rc=-1908)” 에러 해결 방법

    문제 상황 Catalina -> Big Sur 업그레이드 이후 Virtualbox에서 CentOS 실행하면 “Kernel Driver Not Installed (rc=-1908)” 에러 발생 VirtualBox v.6.1.18(최신) 시스템 환경설정 > 보안 및 개인 정보 보호에서 Oracle에 권한 허용해주면 된다는데 아예 허용 버튼이 뜨지를 않음 virtualbox를 재설치하면 첫 실행만 에러 없이 잘 되고 두번째 실행부터는 똑같은 에러 뜸 문제 해결 방법 virtualbox 최신 버전 설치하면서 Extention Pack까지 새 버전으로 재설치 해줘야 한다. 그럼 아무 일도 없었던 것처럼 잘 돌아간다. 정말 어이가 없다

    Java의 InputStream/OutputStream과 한글 깨짐 현상

    오늘의 궁금증 토픽: Java의 InputStream/OutputStream과 한글 깨짐 현상 틀린 정보가 있다면 댓글로 날려주시면 감사하겠습니다.. 궁금한 점 1: 한글은 2바이트인데 왜 바이트 단위로 읽고 쓰는 FileInputStream과 FileOutputStream을 통해 입/출력할 때 깨지지 않는 것인가? 한글을 표현하는 2바이트 크기의 이진수에서 하위 1바이트만 남기고 상위 1바이트는 버리는 것이 아니라 그냥 2바이트 짜리를 1바이트/1바이트로 나눠서 저장하는 거였다. 따라서 정보의 손실은 없다. 궁금한 점 2: FileReader를 통해 읽어들인 파일을 FileOutputStream을 통해 출력하면 왜 한글이 깨지지? FileReader와 FileWriter같은 문자열 입출력 스트림은 디폴..