바이브코딩 기초지식 정리
서비스 개발에 필요한 데이터와 검색 개념, 실행 환경, 백업을 설명합니다. 각 개념의 뜻과 역할을 먼저 살펴보고 예시로 확인해 보세요.
데이터베이스
데이터를 일정한 규칙에 따라 저장하고 조회·변경하는 시스템
데이터 작업 새 데이터를 추가하고 조건에 맞는 데이터를 조회·수정·삭제합니다
테이블과 SQL 테이블에 데이터를 정리하고 SQL로 필요한 작업을 요청합니다
예시 회원 정보를 저장한 서비스는 회원 ID로 연락처를 조회하거나 변경할 수 있어요
테이블
같은 종류의 데이터를 행과 열로 정리한 구조
구성 행 하나는 데이터 한 건, 열 하나는 모든 행에 공통으로 저장할 항목을 나타냅니다
데이터 규칙 각 행을 구분할 ID와 열마다 허용할 데이터 형식·필수 여부를 정합니다
예시 회원 테이블에서 행 하나는 회원 한 명이고 열에는 회원 ID, 이름, 가입일이 있어요
SQL
데이터베이스에 저장·조회·변경 작업을 요청하는 언어
역할 조회·추가·수정·삭제할 데이터와 조건을 SQL 문장으로 지정합니다
실행 전 확인 데이터를 수정하거나 삭제하는 SQL은 대상과 조건을 먼저 확인합니다
예시
SELECT name FROM users LIMIT 5는users테이블에서 회원 이름 다섯 개를 조회해요
색인
검색 대상과 저장된 데이터의 위치를 연결하는 자료
역할 검색 조건에 해당하는 데이터의 위치를 찾아 모든 행을 차례로 검사하는 작업을 줄입니다
유형 단어 검색에는 텍스트 색인, 의미 검색에는 벡터 색인을 사용할 수 있습니다
예시 게시글 제목에 텍스트 색인이 있으면
환불이 포함된 글을 찾을 때 그 색인을 사용할 수 있어요
임베딩
텍스트의 의미를 숫자 배열로 표현한 데이터
작동 같은 모델로 변환한 문장의 숫자 배열을 비교해 의미가 얼마나 가까운지 추정합니다
비교 조건 검색어와 검색 대상은 같은 모델·차원 수·변환 설정으로 임베딩합니다
예시
배송이 늦어요와택배가 지연돼요는 단어가 달라도 뜻이 가까워 숫자 배열도 가까울 수 있어요
단어 검색과 의미 검색
검색어의 글자와 의미를 각각 비교해 자료를 찾는 방법
단어 검색 검색어와 일치하는 표현이 있는 자료를 찾습니다
의미 검색 임베딩을 비교해 표현이 달라도 뜻이 가까운 자료를 찾아요
함께 사용 단어 검색 점수와 의미 검색 점수를 같은 기준의 최종 점수로 변환해 결과를 정렬합니다
예시
환불로 단어가 포함된 안내문을 찾고구매한 제품을 반품하고 싶어요로 뜻이 가까운 안내문을 찾을 수 있어요
로컬 프로젝트
현재 컴퓨터에서 코드와 데이터를 관리하며 실행하는 개발 환경
구성 소스 코드, 설정 파일, 개발 중 사용하는 데이터 등을 현재 컴퓨터에서 관리합니다
배포와 구분 로컬 데이터는 배포한 서비스의 저장소에 자동으로 복사되지 않습니다
예시 게시판을 개발할 때 코드와 시험용 게시글 데이터베이스를 현재 컴퓨터에서 실행해요
클라우드 프로젝트
인터넷을 통해 접근할 수 있는 원격 실행 환경의 프로젝트
구성 앱 코드와 설정을 원격 환경에 배포해 사용자가 인터넷으로 접근할 수 있게 합니다
데이터 저장 저장 기능이 필요하면 원격 데이터베이스나 파일 저장소를 연결합니다
예시 게시판 앱을 배포하면 사용자는 웹 주소로 접속하고 새 게시글은 연결한 원격 저장소에 저장해요
백업
특정 시점의 데이터와 파일을 복구하려고 보관한 사본
백업 대상 소스 코드, 데이터베이스, 업로드 파일, 설정 파일 등 복구에 필요한 자료를 확인합니다
백업 시점 정해진 주기로 사본을 생성하고 데이터를 대량으로 수정하거나 삭제하기 전에도 생성해요
복원 확인 사본을 원본과 다른 위치에 보관하고 시험 환경에서 필요한 자료가 복구되는지 확인합니다
예시 회원 정보를 일괄 수정하기 전에 백업하고 시험 환경에서 회원 정보가 복구되는지 확인해요