바이브코딩 101

바이브코딩 기초지식 정리

서비스 개발에 필요한 데이터와 검색 개념, 실행 환경, 백업을 설명합니다. 각 개념의 뜻과 역할을 먼저 살펴보고 예시로 확인해 보세요.

데이터베이스

데이터를 일정한 규칙에 따라 저장하고 조회·변경하는 시스템

  • 데이터 작업 새 데이터를 추가하고 조건에 맞는 데이터를 조회·수정·삭제합니다

  • 테이블과 SQL 테이블에 데이터를 정리하고 SQL로 필요한 작업을 요청합니다

  • 예시 회원 정보를 저장한 서비스는 회원 ID로 연락처를 조회하거나 변경할 수 있어요

테이블

같은 종류의 데이터를 행과 열로 정리한 구조

  • 구성 행 하나는 데이터 한 건, 열 하나는 모든 행에 공통으로 저장할 항목을 나타냅니다

  • 데이터 규칙 각 행을 구분할 ID와 열마다 허용할 데이터 형식·필수 여부를 정합니다

  • 예시 회원 테이블에서 행 하나는 회원 한 명이고 열에는 회원 ID, 이름, 가입일이 있어요

SQL

데이터베이스에 저장·조회·변경 작업을 요청하는 언어

  • 역할 조회·추가·수정·삭제할 데이터와 조건을 SQL 문장으로 지정합니다

  • 실행 전 확인 데이터를 수정하거나 삭제하는 SQL은 대상과 조건을 먼저 확인합니다

  • 예시 SELECT name FROM users LIMIT 5는 users 테이블에서 회원 이름 다섯 개를 조회해요

색인

검색 대상과 저장된 데이터의 위치를 연결하는 자료

  • 역할 검색 조건에 해당하는 데이터의 위치를 찾아 모든 행을 차례로 검사하는 작업을 줄입니다

  • 유형 단어 검색에는 텍스트 색인, 의미 검색에는 벡터 색인을 사용할 수 있습니다

  • 예시 게시글 제목에 텍스트 색인이 있으면 환불이 포함된 글을 찾을 때 그 색인을 사용할 수 있어요

임베딩

텍스트의 의미를 숫자 배열로 표현한 데이터

  • 작동 같은 모델로 변환한 문장의 숫자 배열을 비교해 의미가 얼마나 가까운지 추정합니다

  • 비교 조건 검색어와 검색 대상은 같은 모델·차원 수·변환 설정으로 임베딩합니다

  • 예시 배송이 늦어요와 택배가 지연돼요는 단어가 달라도 뜻이 가까워 숫자 배열도 가까울 수 있어요

로컬 프로젝트

현재 컴퓨터에서 코드와 데이터를 관리하며 실행하는 개발 환경

  • 구성 소스 코드, 설정 파일, 개발 중 사용하는 데이터 등을 현재 컴퓨터에서 관리합니다

  • 배포와 구분 로컬 데이터는 배포한 서비스의 저장소에 자동으로 복사되지 않습니다

  • 예시 게시판을 개발할 때 코드와 시험용 게시글 데이터베이스를 현재 컴퓨터에서 실행해요

클라우드 프로젝트

인터넷을 통해 접근할 수 있는 원격 실행 환경의 프로젝트

  • 구성 앱 코드와 설정을 원격 환경에 배포해 사용자가 인터넷으로 접근할 수 있게 합니다

  • 데이터 저장 저장 기능이 필요하면 원격 데이터베이스나 파일 저장소를 연결합니다

  • 예시 게시판 앱을 배포하면 사용자는 웹 주소로 접속하고 새 게시글은 연결한 원격 저장소에 저장해요

백업

특정 시점의 데이터와 파일을 복구하려고 보관한 사본

  • 백업 대상 소스 코드, 데이터베이스, 업로드 파일, 설정 파일 등 복구에 필요한 자료를 확인합니다

  • 백업 시점 정해진 주기로 사본을 생성하고 데이터를 대량으로 수정하거나 삭제하기 전에도 생성해요

  • 복원 확인 사본을 원본과 다른 위치에 보관하고 시험 환경에서 필요한 자료가 복구되는지 확인합니다

  • 예시 회원 정보를 일괄 수정하기 전에 백업하고 시험 환경에서 회원 정보가 복구되는지 확인해요