profile
데이터를 가치있게 다루고 싶은 개발자 🐥
post-thumbnail

Alembic 데이터베이스 마이그레이션 도구

서비스를 운영하려면 데이터베이스 스키마를 관리할 수 있는 마이그레이션이 필요해집니다.백엔드로 가장 많이 쓰이는 툴이 Node.js입니다. 물론 Node.js로도 데이터 베이스 마이그레이션을 할 순 있지만 약하다고 합니다.Alembic은 SQLAlechemy 기반의 마이

약 16시간 전
·
0개의 댓글
·
post-thumbnail

SQLAlchemy 사용하기

ORM SQLAlchemy

약 17시간 전
·
0개의 댓글
·
post-thumbnail

M1 ImportError:dlopen() 해결

M1 맥북을 쓰다보면 dlopen() 에러를 자주 마주하게됩니다...그럴때마다 docker로 도망치곤했는데피할 수 없이 해결해야해서 엄청난 구글링..을 해서 결국 방법을 찾았다.ImportError: dlopen()이 나온 에러를 잘보면 어떤 패키지에서 에러가 난건지

약 18시간 전
·
0개의 댓글
·
post-thumbnail

FastAPI Query Parameters and String Validations

Fast API를 사용하면 매개 변수에 대한 추가 정보 및 유효성 검사를 선언할 수 있습니다.쿼리 매개 변수 q는 Unionstr, None(또는 Python 3.10에서는 str 없음) 유형입니다. 즉, str 유형이지만 없음일 수도 있으며 실제로 기본값은 없음입니다

약 19시간 전
·
0개의 댓글
·
post-thumbnail

FastAPI 시작하기

FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크입니다.다음과 같은 주요 특징을 가지고 있습니다.빠름: (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할

약 19시간 전
·
0개의 댓글
·
post-thumbnail

Git 파일을 Tracking 하지 않을 때

git으로 프로젝트 소스 관리 할 때 추가된 파일을 git이 인식하지 못하고git add 해도 추가가 되지 않는 경우가 있습니다.그 경우는 강제로 git 에게 특정 파일 혹은 폴더를 바라보고 추가하도록 해주어야하는데요.위와 같이 진행 후 git status로 확인하면

약 20시간 전
·
0개의 댓글
·
post-thumbnail

Linux Vim 명령어 모음집

클라우드, 서버 다룰 일이 많아지면서 vim과 친해져야하는데요.무쩍 최근 가까워진거 같은데 하면서 답답해서 알아본 vim의 단축어를 제가 필요해서 정리해봅니다.ctrl+V 누른상태로 방향키 위,아래를 통해 줄을 선택합니다.복사해 오다보면 특히... vim은 정렬이 똥입

2일 전
·
0개의 댓글
·
post-thumbnail

Ansible로 MySQL HA 설치하기

Ansible을 사용할 것이니 managed Node와 controll node 2개가 기본 필요하고,MySQL HA를 구성하기 위해 controll node를 2개 구성하여 총 3개의 vm을 생성하였습니다.기본적으로 모든 서버의 python 버전이 일치해야하므로 일치

3일 전
·
0개의 댓글
·
post-thumbnail

프로젝트 환경 설정 pip install 한번에 requirement.txt

프로젝트에서 사용되는 필수 패키지들을 설치하여 서로 환경세팅을 맞춥니다.가령 여러개의 필수 패키지일 경우 매번 pip install하고 패키지명, 버전 등을 명시하여 진행하기가 번거롭습니다.한번에 pip install 할 수 있는 방법이 있습니다.requirement.

5일 전
·
0개의 댓글
·
post-thumbnail

깃헙 collaborators인 repo 들어가는 방법

깃헙으로 공동공간 소스 관리 시,프로젝트 팀원의 레포로 생성된 레포에 ollaborators로 지정된 경우 매번 그분의 계정 레포로 들어가서 프로젝트 repo를 찾아야하는걸까?깃헙 repo에 collaborate인 경우 접속 방법을 알아보자.Profile > Setti

5일 전
·
0개의 댓글
·
post-thumbnail

커버로스 란?

저희 회사는 서버를 접속할 때 커버로스로 접속하는 방법을 사용합니다.대체 커버로스가 뭔지 알고 쓰는 멋진 개발자가 되기 위해 공부해봅니다. ㅎㅎ커버로스는 티켓기반의 컴퓨터 네트워크 인증 프로토콜 입니다.보안이 보장되지 않은 네트워크 환경에서 요청을 보내는 유저와 요청을

2022년 8월 12일
·
0개의 댓글
·
post-thumbnail

Mac에서 IP 주소 확인하기

한번씩 소통하다보면 IP 주소도 같이 보내주세요\~~ 라는 요청을 받을 때가 있습니다.찾긴 쉽지만 갑자기 물어보면 어.. 어떻게 찾더라 당황할 수 있는데엄청\~~ 쉬우니 릴렉스하세요!Mac은 매우 쉽게 설정 > 네트워크 만 가면 알 수 있습니다.IP 주소느 \~\~~

2022년 8월 12일
·
0개의 댓글
·
post-thumbnail

Ansible

앤서블은 여러 개의 서버를 효율적으로 관리하기 위해 만들어진 환경 구성 자동화 도구 입니다.기본적으로 환경 자동화 세팅을 Bash 쉘 스크립트를 사용하여 많이 구성하는데, 이는 한계가 있습니다.클러스터에 존재하는 많은 서버들에 동시에 동일한 환경으로 배포해야 하는 경우

2022년 8월 12일
·
0개의 댓글
·
post-thumbnail

PostgresSQL DB with FastAPI

기본적으로 FastAPI를 사용하기 위해서 필수 패키지를 설치합니다.db 생성을 위해 프로젝트 최상위에 Makefile을 생성합니다.비밀번호와 -v 볼륨위치, --name db명은 자유롭게 수정하셔도됩니다.생성 후 실행합니다.이렇게하면 postgres db 컨테이너가

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

MacBook M1 - zsh: command not found: python

이는 환경변수에 python이 설치된 경로가 설정되지 않아서설치된 python을 알지못하여 나는 에러입니다.환경변수를 지정해주면됩니다.zshrc 파일에 alias python="which python3의 결과 경로" 한줄을 추가합니다.그 후 수정사항을 적용하기 위해적용

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

PostgressSQL on Docker

RDBMS에서 가장 유명한 DB는 ORACLE입니다.그러나 유료이죠...ㅎㅎ 무료이면서 사용하기 편한 툴로 MySQL, PostgressSQL등을 사용하는데MySQL은 부분적으로 유료입니다. 상업적으로 사용할 경우 유료라고 알고 있습니다.따라서 완전한 무료 툴을 사용하

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

쿠버네티스 statefulset

앞선 MySQL Operator에서도 MySQL 서버와 볼륨이 Statefulset으로 관리되었습니다.이 Stateful이 뭔지 알아봅시다.statefulset은 레플리카셋과 같은 듯 다르기에 레플리카셋에 대하여 먼저 아는것이 필요합니다.레플리카셋이 무엇인지 간단하게만

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

Airflow 11장. 모범 사례

이번장에서는 Airflow를 효과적으로 사용하는 방법을 사례를 통해 알아보자.DAG를 구성하는 태스크는 시간이 지남에 따라 점점 복잡해질 수 있습니다.최초 작성 이후 많은 수정을 거치며 기능이 추가될수록 지나치게 복잡해지거나 가독성이 떨어질 수 있습니다. 👉 개발자들

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

쿠버네티스 pod Termination in Stuck

쿠버네티스를 사용 중에 분명 제대로 pod를 삭제했는데 삭제되지않고 계속 Termination 상태에 머물러있는 상황을 맞이할 수 있다.로그를 보려고 해도 로그도 안나온다...강제로 종료도 해봐도 안되는 진짜... 막장같은 상황이었다.이때 내가 해결한 방법을 공유해보겠

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

MySQL [Warning] [MY-010055] [Server] IP address could not be resolved: Name or service not known

MySQL 사용 중 log에 다음과 같은 경고가 찍히는 경우가 있다.외부에서 mysql server에 connection 요청을 하게 되면, mysql server는 DNS를 통해 해당 host가 무엇인지 확인합니다.그리고 그 해당 host에 대한 정보를 다시 사용하거

2022년 8월 9일
·
0개의 댓글
·