불변 인프라(Immutable Infrastructure)와 Snowflake란
·
DevOps
불변 인프라(Immutable Infrastructure)란?서버가 배포된 후에 변경되지 않는 방식으로 한 번 배포된 서버(인프라)는 설정 변경을 하지 않고 불변인 것이 원칙서버의 업데이트, 수정 또는 변경이 필요한 경우 새로운 서버를 기존 이미지 기반으로 생성해 이전 서버를 대체불변 인프라를 위한 전제 조건(1) 인프라를 템플릿으로 관리할 수 있어야 함(2) 이전 인프라와 신규 인프라의 무중단 전환이 가능해야 함불변 인프라의 장점(1) 서버 구성의 일관성과 신뢰성, 멱등성 보장(2) 예측 가능한 배포 프로세스(테스트 서버와 운영 서버와의 차이가 거의 없기 때문)(3) 인프라 요소와 구성 방법을 지정하는 구성파일을 서버에서 관리할 필요가 없기 때문에 구성 관리가 간편Snowflake Server 패턴 (..
[VSCode]터미널에서 명령어로 VSCode 열기(MacOS)
·
Programming
자바스크립트 관련 강의를 듣다가 터미널에서 VSCode 새 창을 바로 띄울 수 있는 편리한 기능을 발견하여 정리해둔다. 일반 터미널의 경우 아래 키를 눌러 명령 팔레트를 열고 shell을 입력하면 아래 캡처 화면과 같은 연관 명령어들을 확인할 수 있다. cmd + shift + p 이 중 Shell Command: Install 'code' command in PATH를 선택한다. 이렇게 설정한 뒤에 터미널에서 새 창을 열기를 원하는 디렉터리에서 아래 명령어를 입력하면 New windows > Open folders > 화면 탐색기에서 열고 싶은 폴더 찾기... 과정을 할 필요 없이 VScode에서 현재 디렉터리의 새 창을 띄워준다. code .zsh을 사용할 경우 위 단계를 거쳐 code..
[Python/Svelte]'localhost:5173 says {}'문제 해결
·
Programming
1. 에러 발생 파이썬 공부 목적으로 FastAPI + Svelte로 간단한 게시판 구현 실습 중에 백엔드 서버 주소를 별도 환경변수 파일(.env)로 뺐는데 브라우저에서 아래 캡처화면과 같이 빈 json(?)을 리턴하는 문제가 발생했다. 2. 해결 방법 크롬 개발자 도구로 확인하니 프론트엔드에서 필요한 파일들은 다 잘 받아오는 듯 보여서 백엔드와의 통신 문제를 의심하고 Vite 프록시 설정이나 환경변수 파일의 서버 주소의 오탈자들을 확인했었는데..... 알고보니 환경변수 파일 위치를 잘못 넣어놔서 백엔드 서버 주소를 못찾아 생긴 문제였다... 머쓱 (Svelte 프로젝트 기준으로 루트 경로에 넣어놨어야 하는데 src 디렉터리에 잘못 넣어놓음;;;) .env 파일 위치를 제대로 변경하니 백엔드 서버 주소..
[Python]가상환경 활성화 단축키 생성하기(MacOS)
·
Programming
alias를 설정하면 파이썬(Python)의 가상환경을 간단하게 활성화 할 수 있다. 1. 가상환경 활성화 단축키 생성 방법(MacOS 기준) pwd 명령어로 설정하려는 가상환경 활성화 파일 경로 및 프로젝트 경로를 확인한다. # 프로젝트 파일 경로: /Users/username/projects/myapi # 가상환경 활성화 파일 경로: /Users/username/fastapi-test/myapi/bin/activate 홈 디렉토리로 이동하여 .zshrc 파일을 연다. cd ~ vi .zshrc .zshrc 파일에 1번에서 확인한 경로를 바탕으로 아래와 같이 alias를 추가한 뒤 저장한다. alias myapi='cd /Users/username/projects/myapi;source /Use..