바이브 코딩 사전

함수

바이브 코딩 사전

함수

특정 작업을 이름 붙여 재사용할 수 있게 묶은 코드 블록이다. 버튼 클릭 처리, 가격 계산, 입력값 검증, API 호출처럼 반복되거나 의미가 분명한 동작을 함수로 분리하면 코드가 읽기 쉬워지고 테스트하기도 쉬워진다. 바이브 코딩에서는 AI에게 '이 로직을 함수로 빼줘'라고 지시하면 거대한 컴포넌트나 핸들러를 더 작은 단위로 나눌 수 있다. 함수는 입력값(매개변수)을 받고 결과값을 반환할 수 있으므로, 데이터 흐름을 명확히 만드는 핵심 도구이다.

예시

calculateDiscount(price, coupon) 함수를 만들면 상품 카드, 장바구니, 결제 화면에서 같은 할인 계산 로직을 중복 없이 사용할 수 있다.

카테고리

프론트엔드·UI

난이도

basic

태그

함수 · JavaScript

함께 읽기

연관 용어

코드 품질·리뷰

리팩토링

외부에서 관찰 가능한 동작(기능, API, 사용자 경험)을 변경하지 않으면서 코드의 내부 구조를 개선하는 체계적 작업이다. Martin Fowler의 1999년 저서 『Refactoring: Improving the Design of Existing Code』에서 체계화된 개념으로, 가독성 향상, 중복 제거, 복잡도 감소, 성능 개선, 테스트 용이성 향상 등을 목적으로 한다. 바이브 코딩에서 리팩토링은 특별한 의미를 가진다. AI가 초기에 생성한 코드는 기능적으로 동작하더라도 구조적으로 최적이 아닌 경우가 많으므로, AI와 협업하여 리팩토링을 수행하는 것이 일반적인 워크플로이다. 예를 들어, Claude Code에게 '이 컴포넌트를 더 작은 컴포넌트로 분리하고, 공통 로직을 커스텀 훅으로 추출해줘'와 같은 리팩토링 지시를 내릴 수 있다. 2026년 기준으로 AI 도구는 단일 서비스 내 리팩토링(파일 분할, 함수 추출, 타입 개선 등)은 잘 수행하지만, 마이크로서비스 간 크로스 시스템 리팩토링(서비스 경계 재정의, 데이터 모델 마이그레이션 등)은 아직 인간의 아키텍처 판단이 필수적인 영역이다.

프론트엔드·UI

HTML

웹 페이지의 뼈대를 만드는 마크업 언어이다. 제목, 문단, 링크, 이미지, 입력 폼처럼 화면에 놓일 콘텐츠의 의미와 구조를 태그로 표현한다. 바이브 코딩에서 AI에게 웹 화면을 만들게 할 때도 HTML 구조가 먼저 잡혀야 CSS 스타일과 JavaScript 동작이 안정적으로 붙는다. 초보자는 HTML을 '웹 페이지의 골격'으로 이해하면 좋다.

프론트엔드·UI

CSS

HTML로 만든 구조에 색상, 간격, 글꼴, 배치, 반응형 디자인을 입히는 스타일 언어이다. HTML이 집의 뼈대라면 CSS는 인테리어와 레이아웃에 해당한다. 바이브 코딩에서는 AI가 화면을 예쁘게 만들 때 CSS나 Tailwind CSS 클래스를 생성하는 경우가 많으므로, 어떤 속성이 화면을 바꾸는지 기본 감각을 갖추면 결과를 더 쉽게 검토할 수 있다.