
supabase란?Supabase는 개발자가 애플리케이션에 필요한 모든 데이터를 저장하고 관리할 수 있는 신뢰할 수 있는 데이터베이스를 제공한다. 이는 효율적이고 확장 가능한 데이터 관리를 위한 다양한 기능을 포함하고 있다. (유사 사이트 - Firebase, Pocktebase)또한 supabase는 모든 것이 오픈 소스이며, 가능한 한 모든 도구를 처음부터 개발하는 대신 기존 도구를 사용하고 지원한다는 특징을 가지고 있다. 이 글에서는 자세히 다루지 않겠다. 이 글의 요지는 supabase에서 조직을 만들고, 기본 데이터베이스를 만드는 최소한의 과정을 기술하는 것이다. supabase에서 프로젝트 만들고 팀과 공유하기 로그인 이후 organization(조직)에서 project를 생성한다. 생성한 ..

pnpm이란?pnpm(Performant Node Package Manager)는 주요 JavaScript 패키지 관리자 중 하나로, 2016년 Zoltan Kochan에 의해 Node.js JavaScript 런타임 환경을 위해 개발되었다.왜 pnpm을 사용해야 하는가?1. 디스크 공간 절약npm을 사용할 때 종속성을 사용하는 프로젝트가 100개 있는 경우 해당 종속성의 사본 100개가 디스크에 저장된다. 그러나, pnpm을 사용하면 의존성이 content-addressable 저장소에 저장되므로, 다음 단계가 진행된다.다른 버전의 의존성(dependencies)을 사용할 때, 다른 부분만이 저장소에 추가된다. 만약 100개의 파일이 있고, 새로운 버전이 해당 100개 파일 중에 한 파일의 변화만을 가..

Fast - foward 방식*Cn은 커밋이고, 숫자 n은 커밋의 순서를 나타낸다.$ git checkout master$ git merge hotfixUpdating f42c576..3a0874cFast-forward index.html | 2 ++ 1 file changed, 2 insertions(+)master 브랜치에서 hotfix 브랜치를 merge한다.- 명령어 실행 결과Merge 메시지에서 “fast-forward” 를 확인할 수 있다. hotfix 브랜치가 가리키는 C4 커밋이 C2커밋에 기반한 브랜치이기 때문에 브랜치 포인터는 Merge 과정 없이 그저 최신 커밋(C4)으로 이동한다. 이런 Merge 방식을 “Fast forward” 라고 부른다. 즉, A 브랜치에서 다른 B 브랜치를 ..
Git CLI 준비하기Git CLI를 사용하기 위해서는 기본 shell을 zsh 또는 bash로 설정하는 것이 필요하다.Git CLI 명령어git init : 저장소 생성- 현재 디렉토리를 Git 저장소로 생성- .git 폴더(숨김 폴더)가 생성됨git status : 현재 상태 확인- 변경된 파일명이 빨간색으로 보일 경우 Working Directory 상태- 변경된 파일명이 초록색으로 보일 경우 Staging Area 상태- nothing to commit, working tree clean의 경우 변경 내용이 없음을 나타냄git add : 파일의 변경 사항을 index(Staging Area)에 추가- git add * : 변경 내용이 있는 모든 파일을 Staging Area에 추가하기git res..

시간순 VCS(버전 관리 시스템)과 Git의 차이 시간순 VCS각 파일의 변화를 시간순으로 관리하면서 파일들의 집합을 관리 Git 데이터를 파일 시스템 스냅샷의 연속으로 취급하여, 프로젝트의 변경점을 중요시한다. 즉 파일이 변경되지 않았다면 git은 그 상태를 반영하지 않는다. 이를테면, 빈 폴더를 commit할 수 없다. Git의 세가지 영역다음과 같이 git은 세가지 영역을 가지고 있다.Working Directory : 실제로 파일들이 존재하고 작업이 이루어지는 곳untracked: Add된 적 없는 파일, ignore 된 파일tracked: Add된 적 있고 변경내역이 있는 파일git add 명령어로 Staging area로 이동 Staging Area(인덱스) : 커밋을 위한 준비단계. 변경된 ..
버전 관리(version control)란 소스 코드, 문서 등의 파일 변경점을 추적하고 관리하는 시스템 버전 관리의 주요 기능변경 이력 추적 : 파일의 수정 이력을 기록하여 누가, 언제, 무엇을 했는지 확인할 수 있게 한다.복원 : 이전 버전으로 되돌릴 수 있어 실수로 삭제하거나 변경했을 때 쉽게 되돌릴 수 있다.동시 협업 : 각자 다른 개발자가 여러 버전을 작업한 뒤 병합할 수 있게 한다. 버전 관리 시스템의 종류중앙 집중형 버전 관리 시스템 (CVCS)모든 파일과 변경 사항이 중앙 서버에 저장된다.예: Subversion (SVN), CVS분산형 버전 관리 시스템 (DVCS)각 사용자가 전체 프로젝트의 복사본을 로컬에 저장한다. 서버가 있는 것은 중앙 집중식과 동일하나 로컬에서도 이를 관리하기 ..