본문 바로가기

전체 글

(351)
[리눅스] 2. 파일시스템 탐색 1. 파일시스템 트리 구조의 이해 -> 리눅스와 같이 유닉스형 운영체제에서는 윈도우즈와 마찬가지로 계층적인 디렉토리 구조로 파일을 구성한다. 즉, 트리형식으로 디렉토리를 구성하고 각 디렉토리에는 파일이나 다른 디렉토리가 포함 될 수 있다. 파일 시스템의 최상위 디렉토리를 루트(root) 디렉토리라고 한다. 2. 파일시스템의 탐색 명령어 1. pwd : 작업 디렉토리를 출력하라는 뜻. 2. ls : 현재 작업 디렉토리에 있는 파일과 하위 디렉토리를 표시하라는 뜻. 3. cd : 작업중인 디렉토리의 위치를 변경할 수 있다. 절대 경로명 : 루트 디렉토리에서 원하는 디렉토리, 파일까지의 경로에 대하여 각 디렉토리 위치들을 하나씩 명시해 주는 것. 상대 경로명 : 현재 작업 디렉토리가 시작점. 유용한 경로명1 ..
[리눅스] 1. 쉘이란 무엇인가? 1. 쉘 키보드로 입력한 명령어를 운영체제에 전달하여 커널에 명령을 요청하고, 이 명령어를 실행하게 하는 프로그램. 쉽게 말해서, 운영체제에서 사용자가 입력하는 명령어를 읽고 대신 실행해주는 프로그램이라고 생각하면 된다. 현재 배포되고 있는 리눅스의 기본 쉘이 bash이다. 2. 터미널 에뮬레이터 GUI (Graphic User Interfaces) 환경에서는 쉘과 직접 작업할 수 있도록 도와주는 프로그램이다. 평소에 "터미널" 이라고 부른다. 쉘에 접근할 수 있게 해준다. 위의 사진은 쉘 프롬프트라고 부르며, 쉘이 입력 가능한 상태일 떄에만 나타난다. (본인은 커스텀하였기 때문에 basic이랑 다름) 프롬프트의 마지막 글자가 달러 표시($)가 아니라 해쉬표시(#)라면, 슈퍼유저(super user)권한..
[Git] GitLab Error - Mac OS python ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) 프로젝트 참여할 때, GitLab에서 clone을 하던 도중 발생한 오류이다. poetry install pip를 사용하지 않고 pertry를 사용하려고, 했다. curl -ssl "깃랩 주소" 위 코드를 복붙을 하는데, python ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) 이와 비슷한 에러가 발생하였다. 해결. terminal을 들어가서, 아래의 코드를 입력한다. open /Applications/Python\ 3.10/Install\ Certificates.command
[FastAPI] Response Model 공식문서 튜토리얼 중에 반드시 알아야 할 부분이라 생각하고 글을 남긴다. Fast API에서는 response_model 이라는 모델이 있다. 이 모델은 path operation의 app.post ("이 부분")에서 사용이 된다. 인자를 쉽게 정형화 하여 보낼 수 있고, 모델에 정의된 값들만 형식에 맞춰 보낼 수 있는 장점이 있다. response_model의 특징을 보자 ! output 데이터를 선언한 타입에 맞게 컨버팅 데이터 유효성 검사 JSON 직렬화 automatic documenting 또한, 이번 글에서 다룰 라이브러리를 잠시 살펴보자. from fastapi import FastAPI, Query, Body from typing import Optional from pydantic imp..
[Fast API] Error - Solve running Uvicorn error IMPORTERROR: Email-Validator Is Not Installed, Run `Pip Install Pydantic [Email]` Fast API 공식문서에서 Response_Model을 사용하는 과정에서 발생한 문제점이다. from pydantic import BaseModel, HttpUrl, EmailStr # 문제의 라이브러리 EmailStr # user 입력 모델 class UserIn(BaseModel): username: str password: str email: EmailStr full_name: str | None = None app = FastAPI() # user 생성 @app.post('/user', response_model=UserIn) async def create_user(user: UserIn): return user uvicorn main:app --reload로 로컬을 돌리자 마자 아래의 에러가 ..
[Git] Github Error - git@github.com: permission denied (publickey). Pycharm 에서 share github를 하였더니 git@github.com: permission denied (publickey).~~ 이러한 에러가 나왔다. 또한, git push에서도 같은 에러가 나와서 해결하기 위한 글입니다. 해결방법 : ssh key를 깃허브에 생성하면 됩니다. 먼저, 해당 프로젝트 터미널에서 아래와 같이 코드를 입력합니다. ssh-keygen -t rsa -b 4096 -C "ibb09@naver.com" "본인 깃허브 이메일"이다. 이러한 문구들이 출력이 될 것이다. 그 다음은 아래와 같이 순서대로 입력해준다. /Users/iseungmin/.ssh/id_rsa # 1차 패스워드 입력 # 2차 패스워드 입력 생성된 공개키를 복사해준다. cat /Users/iseungmi..
[Git] GitHub 같은 저장소에서 branch 협업하기 프로젝트 진행할 때, 같은 저장소에서 branch를 이용해서 협업을 하기위해 branch를 생성하고 push 하는 법을 포스팅. ( 기본적으로 저장소는 생성되었다고 가정 ) 1. 협업하기 위한 저장소 초대하기 만들어 놓은 저장소에서 Settings -> Collaborators 에 들어갑니다. 그 다음, 협업할 사람을 추가하기 위해 Add people 를 누릅니다. 빈칸에 협업할 인원의 ID를 입력해주고 버튼을 누르면 됩니다. -> 버튼을 누르면 협업할 인원의 이메일로 메일이 날라갔는데, 메일에 들어가서 수락을 누르면 협업할 준비가 된 것입니다. 2. Git Branch 생성 및 Push - 저장소를 받고 싶은 폴더에 들어가서, - git clone 복사한 저장소 url 을 입력한다. - 그 다음, 해당..