분류 전체보기75 [FastAPI] 스웨거(Swagger) HTTP 기본 인증 `Authorize` 적용하기 Swagger(스웨거)에서 API 호출 시 아이디와 비밀번호를 입력하여 기본 HTTP 인증을 적용할 수 있습니다. 스웨거 문서를 보면 각 API 호출 부분 오른쪽에 자물쇠 아이콘이 생기며, `Execute` 클릭 시에 계정 인증을 요구합니다. Simple HTTP 인증 적용하기 해당 API 호출하는 곳에 `Dpends`으로 아래 코드를 넣어주면 됩니다. security = HTTPBasic() credentials: HTTPBasicCredentials = Depends(security) 예제 security = HTTPBasic() router = APIRouter( prefix="/token", tags=["token"], responses={404: {"description": "Not found".. 2022. 12. 12. [Remix] 리엑트 리믹스 프레임워크 알아보기 리엑트(React) 리믹스(Remix)는 리엑트 라우터(React-Router)를 만든 개발자가 만들었습니다. Remix는 원래 라이선스 비용을 지불하는 유료 프레임워크였는데, 최근에 무료로 변경되었습니다. Remix 프레임워크 특징 Remix는 프로젝트를 시작할 때 어떤 종류의 서버에서 배포할 건지 선택하게 됩니다. 그 이유는 서버 측에서 렌더링(HTML) 하여 페이지를 보여주기 때문입니다. 즉, 프론트 서버에서 "JS" 코드를 읽고 "HTML"으로 렌더링 해서 보여줍니다. 이 결과로 유저는 하얀 화면(인터넷 속도가 느린 경우 포함), 로딩 중 화면을 볼일이 없습니다. (서버사이드 렌더링) 다만, 데이터를 불러오고 보여주는 과정이 조금 다릅니다. "loader"라는 함수를 통하여 "API"를.. 2022. 12. 5. [Gatsby] 리엑트 개츠비 프레임워크 알아보기 리엑트(React) 개츠비(Gatsby)는 정적 웹 페이지를 만들기 적합한 CMS입니다. Gatsby는 빌드 시 "HTML" 확장자를 가진 파일로 별도의 "JS"를 불러오는 렌더링이 아닌 빌드 할 때에 모두 작성됩니다. 따라서, "정적 웹 페이지"를 만들기에 적합합니다. 여러 강력한 플러그인을 별도로 제공하고 있으며, Gatsby 공식 홈페이지에서 "클라우드 서비스"를 제공합니다. 또한, GraphQL을 이용하여 JS 객체로 저장하고 데이터를 가져올 때에 사용되는데 특정 JSON 파일을 읽어 데이터 풀에 저장한 후 사용된다. 개인적인 의견 레거시 방법(HTML5, CSS3, JS)으로 정적 사이트를 충분히 만들 수 있지만 요즘은 프론트 기술들이 너무 좋기 때문에 여러 가지를 감안하면 레거시 방법을 절대 .. 2022. 12. 5. [Python] Ubuntu 18.04 파이썬 3.10 버전 설치 및 기본 설정하기 기본적으로 대부분 사용자들은 "3.6.9" 버전 혹은 비슷한 버전을 사용합니다. 버전이 업데이트되면서 문법적으로 변경, 추가, 개선된 부분도 있지만 "DataBase"쪽도 그러하듯 성능적인 부분에서 향상이 있기 때문에 "Alpha", "Beta"를 제외한 공식 최신 버전을 사용하는 게 좋습니다. Python3.10 설치 아래 버전(python3.9 등)으로 설치해 줘도 됩니다. sudo apt install software-properties-common -y sudo add-apt-repository ppa:deadsnakes/ppa Python3.10에 지원하는 "dev", "venv" 패키지만 설치 sudo apt install python3.10 python3.10-dev python3.10-ve.. 2022. 12. 5. [VSCODE] 비주얼스튜디오코드(Visual Studio Code) SFTP 연동하기 먼저, 확장 탭을 클릭 후 "SFTP" 검색한 후 아래의 이미지의 확장을 설치해 주세요. 새로운 폴더 혹은 기존 프로젝트 폴더를 열어주신 후 "F1"을 눌러 "sftp" 검색 후 "sftp:config"을 선택해 주세요. 아래와 같이 ".vscode" 폴더가 생성되며 "sftp.json" 파일이 생성됩니다. 초기 생성 시 없는 속성이 있습니다. 아래와 비교하여 추가해 주세요. 옵션 설명 uploadOnSave 저장시에 자동으로 업로드 (true/false) igonre 업/다운로드를 제외할 파일 및 폴더 보안상 ".vscode" 폴더 안의 파일 내용에는 서버 계정의 비밀번호까지 있기 때문에 대부분 설정합니다. { "name": "프로젝트 이름", "host": "서버 IP 주소", "protocol": .. 2022. 12. 5. 이전 1 ··· 5 6 7 8 다음