바이브 코딩하는 비개발자가 알아야할 개발지식
바이브 코딩하는 비개발자가 알아야할 개발 지식입니다. 바이브 코딩할 때 기본적인 지식을 알고 시작하고 싶을 때 학습합니다.
수록 문항
총 30개아래 문항들은 이 학습지에 수록된 카드입니다. 각 카드는 문제(Q)와 답(A)으로 구성되어 있으며, 일부 카드에는 추가 해설이 포함되어 있습니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
-
#1Q.
변수란 무엇인가?
A.값을 저장해 두는 이름표
예: 사용자 이름, 점수, 설정값 등을 담는다 -
#2Q.
함수란 무엇인가?
A.입력을 받아 정해진 작업을 수행하는 코드 묶음
반복되는 작업을 재사용하기 쉽게 만든다 -
#3Q.
조건문이 하는 일은?
A.상황에 따라 다른 코드를 실행하는 것
if, else 같은 구조를 말한다 -
#4Q.
반복문이 하는 일은?
A.같은 작업을 여러 번 자동으로 반복하는 것
목록 처리나 자동화에 자주 쓰인다 -
#5Q.
배열(리스트)이란?
A.여러 값을 순서대로 담는 자료구조
예: 상품 목록, 할 일 목록 -
#6Q.
객체(object)란?
A.관련된 데이터를 속성 이름과 함께 묶은 것
예: 이름, 나이, 이메일을 한 사람 정보로 묶는다 -
#7Q.
문자열이란?
A.글자 데이터
예: "hello", "안녕하세요" -
#8Q.
불리언(boolean)이란?
A.참 또는 거짓만 가지는 값
true 또는 false로 표현된다 -
#9Q.
null과 undefined의 차이
A.비어 있음과 아직 정의되지 않음
null은 의도적 빈값, undefined는 값이 아직 없음 -
#10Q.
에러 메시지를 읽어야 하는 이유는?
A.문제 위치와 원인을 가장 빨리 알려주기 때문
AI가 만든 코드도 에러 메시지로 검증해야 한다 -
#11Q.
디버깅이란?
A.코드의 오류를 찾고 고치는 과정
console.log 같은 방식으로 흐름을 확인한다 -
#12Q.
로그를 찍는 이유는?
A.코드가 실제로 어떻게 동작하는지 확인하기 위해서
값이 예상대로 들어오는지 볼 수 있다 -
#13Q.
API란 무엇인가?
A.프로그램끼리 데이터를 주고받는 통로
날씨, 지도, 결제 기능 연결에 자주 사용된다 -
#14Q.
프론트엔드란?
A.사용자가 직접 보는 화면 부분
버튼, 입력창, 레이아웃 등을 다룬다 -
#15Q.
백엔드란?
A.보이지 않는 서버와 데이터 처리 부분
로그인, 저장, 권한 처리 등을 담당한다 -
#16Q.
데이터베이스란?
A.데이터를 체계적으로 저장하는 공간
회원 정보, 게시글, 주문 내역 등을 보관한다 -
#17Q.
CRUD란?
A.생성, 조회, 수정, 삭제의 기본 데이터 작업
앱 대부분은 CRUD 조합으로 이루어진다 -
#18Q.
인증(Authentication)이란?
A.사용자가 누구인지 확인하는 것
로그인 과정이 대표적이다 -
#19Q.
권한(Authorization)이란?
A.무엇을 할 수 있는지 결정하는 것
관리자만 삭제 가능 같은 규칙이다 -
#20Q.
상태(state)란?
A.현재 화면이나 앱이 기억하고 있는 값
선택된 탭, 로그인 여부 등이 상태다 -
#21Q.
비동기란?
A.작업이 끝날 때까지 기다리지 않고 다음 일을 하는 방식
API 요청, 파일 업로드에서 자주 나온다 -
#22Q.
Promise란?
A.비동기 작업의 완료 결과를 나중에 다루는 방식
성공, 실패 처리를 구조적으로 할 수 있다 -
#23Q.
버전 관리란?
A.코드 변경 이력을 기록하고 되돌릴 수 있게 하는 것
대표 도구는 Git이다 -
#24Q.
Git commit이란?
A.변경 사항을 하나의 기록으로 저장하는 것
작은 단위로 자주 남기는 것이 좋다 -
#25Q.
브랜치(branch)란?
A.원본과 분리된 작업 공간
기능별로 안전하게 실험하고 합칠 수 있다 -
#26Q.
배포(deploy)란?
A.내 코드를 실제 사용자 환경에 올리는 것
로컬에서 되더라도 배포 환경에서 다시 확인해야 한다 -
#27Q.
환경 변수란?
A.코드에 직접 쓰지 않고 따로 관리하는 설정값
API 키, 비밀번호 같은 민감 정보에 사용한다 -
#28Q.
하드코딩이란?
A.변경될 값을 코드에 직접 박아 넣는 것
초기에는 빠르지만 유지보수에 불리하다 -
#29Q.
리팩터링이란?
A.기능은 그대로 두고 코드를 더 읽기 좋게 개선하는 것
중복 제거와 구조 개선이 핵심이다 -
#30Q.
유지보수성이 좋은 코드란?
A.나중에 읽고 수정하기 쉬운 코드
비개발자라도 이름, 구조, 주석을 명확히 해야 한다
이 학습지를 효과적으로 활용하는 방법
- ① 처음에는 전체 문항을 한 번씩 훑어보며 익숙한 항목과 낯선 항목을 분류하세요.
- ② 학습 세션에서 "안 외운 문항만" 옵션으로 아직 숙달하지 못한 카드에 집중합니다.
- ③ 랜덤 순서 학습을 활용해 카드 순서에 의존한 암기를 방지하세요.
- ④ 키보드 단축키(1·2·A·D·Space)를 쓰면 한 손으로도 빠르게 복습할 수 있습니다.
- ⑤ 복사(Fork)한 학습지에는 자유롭게 나만의 해설이나 예문을 덧붙여 내 스타일로 다듬어 보세요.