[2026 νŠΈλ Œλ“œ] AIκ°€ λ‚΄ μ½”λ“œμ˜ 'μ˜λ„'λ₯Ό 읽기 μ‹œμž‘ν–ˆλ‹€: 리포지토리 μΈν…”λ¦¬μ „μŠ€μ˜ μ‹œλŒ€

2025. 12. 24. 10:18Β·After. 2025

μ•ˆλ…•ν•˜μ„Έμš”! μ˜€λŠ˜μ€ λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ(MS)κ°€ λ°œν‘œν•œ 2026λ…„ 7λŒ€ AI νŠΈλ Œλ“œ 쀑, 우리 κ°œλ°œμžλ“€μ˜ 일상을 솑두리째 λ°”κΏ€ 'νŠΈλ Œλ“œ 6: μ½”λ“œ λ¬Έλ§₯을 μ΄ν•΄ν•˜λŠ” AI'에 λŒ€ν•΄ 이야기해보렀 ν•©λ‹ˆλ‹€.

λ‹¨μˆœνžˆ "μ½”λ“œ ν•œ 쀄 μ§œμ£ΌλŠ” AI"의 μ‹œλŒ€λŠ” λλ‚¬μŠ΅λ‹ˆλ‹€. 이제 AIλŠ” λ‚΄ ν”„λ‘œμ νŠΈ 전체λ₯Ό 훑어보며 λ‚˜μ˜ μŠ΅κ΄€κ³Ό 섀계 μ˜λ„λ₯Ό νŒŒμ•…ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.


1. '리포지토리 μΈν…”λ¦¬μ „μŠ€(Repository Intelligence)'λž€?

기쑴의 AI μ½”λ”© 도ꡬ가 "μž…λ ₯μ°½(Input)을 λ§Œλ“€μ–΄μ€˜"λΌλŠ” μš”μ²­μ— μƒ˜ν”Œ μ½”λ“œλ₯Ό λ˜μ Έμ£ΌλŠ” μˆ˜μ€€μ΄μ—ˆλ‹€λ©΄, 리포지토리 μΈν…”λ¦¬μ „μŠ€λŠ” λ‹€λ¦…λ‹ˆλ‹€.

  • κ³Όκ±°λ₯Ό 기얡함: "이 κ°œλ°œμžλŠ” 2λ…„ μ „λΆ€ν„° λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈμ— 이런 λͺ…λͺ… κ·œμΉ™μ„ μ¨μ™”κ΅¬λ‚˜."
  • 관계λ₯Ό νŒŒμ•…ν•¨: "이 CSS ν΄λž˜μŠ€λŠ” κΈ€λ‘œλ²Œ λ³€μˆ˜μ™€ μ—°κ²°λ˜μ–΄ μžˆμœΌλ‹ˆ, μˆ˜μ •ν•  λ•Œ μ£Όμ˜ν•΄μ•Όκ² κ΅°."
  • λ§₯락을 μ œμ•ˆν•¨: "μ§€κΈˆ λ„€κ°€ μ§œλ €λŠ” 이 ν•¨μˆ˜λŠ” A λͺ¨λ“ˆμ˜ 둜직과 μΆ©λŒν•  κ°€λŠ₯성이 μžˆμ–΄."

즉, AIκ°€ λ‚΄ ν”„λ‘œμ νŠΈμ˜ '역사'와 'ꡬ쑰'λ₯Ό μ™„λ²½νžˆ ν•™μŠ΅ν•œ μ‹œλ‹ˆμ–΄ μ‚¬μˆ˜κ°€ λ˜λŠ” μ…ˆμž…λ‹ˆλ‹€.


2. ν”„λ‘ νŠΈμ—”λ“œ/νΌλΈ”λ¦¬μ…”μ—κ²Œ λ―ΈμΉ˜λŠ” 영ν–₯

ν”„λ‘ νŠΈμ—”λ“œ μž‘μ—…μ€ μœ λ… 'λ§₯락'이 μ€‘μš”ν•©λ‹ˆλ‹€. μ»΄ν¬λ„ŒνŠΈ κ°„μ˜ 데이터 흐름, μΌκ΄€λœ λ””μžμΈ μ‹œμŠ€ν…œ, μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•œ CSS ꡬ쑰 등이죠. AIκ°€ 이 λ¬Έλ§₯을 읽기 μ‹œμž‘ν•˜λ©΄ μ–΄λ–€ λ³€ν™”κ°€ μƒκΈΈκΉŒμš”?

1. BEM λ°©λ²•λ‘ μ˜ κ°€μΉ˜κ°€ κ·ΉλŒ€ν™”λ©λ‹ˆλ‹€

AIλŠ” νŒ¨ν„΄μ„ λ¨Ήκ³  μ‚½λ‹ˆλ‹€. μš°λ¦¬κ°€ BEM(Block-Element-Modifier) ν˜•μ‹μ„ μ² μ €νžˆ μ§€μΌœ 클래슀λͺ…을 μ§€μœΌλ©΄, AIλŠ” "μ•„, 이 ν”„λ‘œμ νŠΈμ˜ μŠ€νƒ€μΌ κ΅¬μ‘°λŠ” μ΄λ ‡κ²Œ μ²΄κ³„μ μ΄κ΅¬λ‚˜"라고 νŒλ‹¨ν•˜μ—¬ μƒˆλ‘œμš΄ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€ λ•Œλ„ μ™„λ²½ν•˜κ²Œ ν†΅μΌλœ μŠ€νƒ€μΌ μ½”λ“œλ₯Ό μ œμ•ˆν•©λ‹ˆλ‹€.

2. λ¦¬μ•‘νŠΈ μ»΄ν¬λ„ŒνŠΈμ˜ 일관성 μœ μ§€

ν”„λ‘œμ νŠΈλ§ˆλ‹€ μƒνƒœ 관리 λ°©μ‹μ΄λ‚˜ Props 전달 방식이 λ‹€λ¦…λ‹ˆλ‹€. λ¬Έλ§₯을 μ½λŠ” AIλŠ” μ—¬λŸ¬λΆ„μ΄ μ„ ν˜Έν•˜λŠ” Airbnb μŠ€νƒ€μΌ κ°€μ΄λ“œλ₯Ό νŒŒμ•…ν•˜μ—¬, λ‚΄κ°€ ꡳ이 λ§ν•˜μ§€ μ•Šμ•„λ„ νŒ€μ˜ μ»¨λ²€μ…˜μ— 100% μΌμΉ˜ν•˜λŠ” μ½”λ“œλ₯Ό 생성해 μ€λ‹ˆλ‹€.

3. 'μŠ€νŒŒκ²Œν‹° μ½”λ“œ'의 쒅말

AIκ°€ 리포지토리 전체λ₯Ό κ°μ‹œ(?)ν•˜κ³  있기 λ•Œλ¬Έμ—, κΈ°μ‘΄ ꡬ쑰λ₯Ό ν•΄μΉ˜λŠ” μ–΅μ§€μŠ€λŸ¬μš΄ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ €κ³  ν•˜λ©΄ 즉각 κ²½κ³ λ₯Ό λ³΄λƒ…λ‹ˆλ‹€. "이봐, 이건 λ„€κ°€ μœ μ§€ν•΄μ˜¨ μ•„ν‚€ν…μ²˜μ™€ λ§žμ§€ μ•Šμ•„!"라고 말이죠.


3. μ‹€μ „ μ˜ˆμ‹œ: AIκ°€ 뢄석할 우리의 μ½”λ“œ (Airbnb + BEM)

AIκ°€ 우리 리포지토리λ₯Ό ν•™μŠ΅ν•  λ•Œ "μ°Έ 잘 μ§°λ‹€!"라고 λŠλ‚„ λ§Œν•œ ν‘œμ€€μ μΈ μ½”λ“œ ꡬ쑰λ₯Ό μ‚΄νŽ΄λ΄…μ‹œλ‹€.

import React from 'react';
import PropTypes from 'prop-types';

/**
 * 2026λ…„μ˜ AIλŠ” 이 μ½”λ“œλ₯Ό 보고 
 * 'Card'λΌλŠ” 블둝과 'title'μ΄λΌλŠ” μš”μ†Œμ˜ 관계λ₯Ό 
 * ν”„λ‘œμ νŠΈ 전체 λ§₯λ½μ—μ„œ νŒŒμ•…ν•©λ‹ˆλ‹€.
 */
const UserCard = ({ name, role, isGoldMember }) => {
  const modifierClass = isGoldMember ? 'c-user-card--gold' : '';

  return (
    <div className={`c-user-card ${modifierClass}`}>
      <h2 className="c-user-card__title">{name}</h2>
      <p className="c-user-card__role">{role}</p>
      <button type="button" className="c-user-card__btn c-user-card__btn--primary">
        ν”„λ‘œν•„ 보기
      </button>
    </div>
  );
};

UserCard.propTypes = {
  name: PropTypes.string.isRequired,
  role: PropTypes.string.isRequired,
  isGoldMember: PropTypes.bool,
};

UserCard.defaultProps = {
  isGoldMember: false,
};

export default UserCard;

4. μ½”λ“œ λ°–μ—μ„œ λ“œλ¦¬λŠ” 팁: μ™œ μ»¨λ²€μ…˜μ΄ 더 μ€‘μš”ν•΄μ§ˆκΉŒμš”?

μœ„ μ½”λ“œμ—μ„œ 보듯, Airbnb μŠ€νƒ€μΌ κ°€μ΄λ“œλ₯Ό μ€€μˆ˜ν•˜μ—¬ propTypesλ₯Ό λͺ…μ‹œν•˜κ³  BEM으둜 클래슀λ₯Ό μ„ μ–Έν•˜λŠ” ν–‰μœ„λŠ” 이제 인간 κ°œλ°œμžλ§Œμ„ μœ„ν•œ 것이 μ•„λ‹™λ‹ˆλ‹€.

  1. AI ν•™μŠ΅ λ°μ΄ν„°μ˜ ν’ˆμ§ˆ: μ—¬λŸ¬λΆ„μ΄ μž‘μ„±ν•œ κΉ¨λ—ν•œ λ¦¬ν¬μ§€ν† λ¦¬λŠ” AIμ—κ²Œ 졜고의 ν•™μŠ΅ κ΅μž¬κ°€ λ©λ‹ˆλ‹€. λ‚˜μœ μ½”λ“œλ₯Ό 짜면 AI도 λ‚˜μœ μ½”λ“œλ₯Ό μ œμ•ˆν•˜κ²Œ λ©λ‹ˆλ‹€.
  2. 검증 λŠ₯λ ₯의 차이: AIκ°€ λ¬Έλ§₯을 νŒŒμ•…ν•΄ μ½”λ“œλ₯Ό κ°€μ Έμ˜€λ”λΌλ„, 그것이 BEM κ·œμΉ™μ— μ–΄κΈ‹λ‚˜μ§€ μ•ŠλŠ”μ§€, Vanilla JS둜 더 μ΅œμ ν™”ν•  순 μ—†λŠ”μ§€ νŒλ‹¨ν•˜λŠ” 것은 κ²°κ΅­ 우리의 λͺ«μž…λ‹ˆλ‹€.
  3. ν˜‘μ—…μ˜ 효율: AIκ°€ '리포지토리 μΈν…”λ¦¬μ „μŠ€'λ₯Ό 톡해 μ‹ μž… μ‚¬μ›μ—κ²Œ ν”„λ‘œμ νŠΈμ˜ λ¬Έλ§₯을 μ„€λͺ…ν•΄ μ£ΌλŠ” μ‹œλŒ€κ°€ 올 κ²ƒμž…λ‹ˆλ‹€. μ΄λ•Œ κ·œμΉ™μ΄ 엉망이라면 AI도 μ„€λͺ…에 μ‹€νŒ¨ν•˜κ² μ£ .

5. 마치며: κ°œλ°œμžλŠ” 이제 '감독관'μž…λ‹ˆλ‹€

2026λ…„, MSκ°€ μ˜ˆκ³ ν•œ λ―Έλž˜μ—μ„œ 개발자의 μ‹€λ ₯은 "μ½”λ“œλ₯Ό μ–Όλ§ˆλ‚˜ 빨리 μΉ˜λŠλƒ"κ°€ μ•„λ‹ˆλΌ "μ–Όλ§ˆλ‚˜ 일관성 μžˆλŠ” μ‹œμŠ€ν…œ(λ¬Έλ§₯)을 κ΅¬μΆ•ν–ˆλŠλƒ"둜 결정될 κ²ƒμž…λ‹ˆλ‹€.

μ§€κΈˆλΆ€ν„°λΌλ„ BEMκ³Ό Airbnb κ°€μ΄λ“œλ₯Ό μŠ΅κ΄€ν™”ν•˜μ„Έμš”. 그것이 κ³§ μ—¬λŸ¬λΆ„μ˜ 리포지토리λ₯Ό κ°€μž₯ κ°•λ ₯ν•œ AI둜 λ§Œλ“œλŠ” μ§€λ¦„κΈΈμž…λ‹ˆλ‹€.

 

μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ 동일쑰건 (μƒˆμ°½μ—΄λ¦Ό)

'After. 2025' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[μ›Ή ν‘œμ€€ μ‹œλ¦¬μ¦ˆ #1] 당신도 였늘 'μž₯μ• 'λ₯Ό κ²ͺμ—ˆμŠ΅λ‹ˆλ‹€: 접근성이 보편적 ꢌ리인 이유  (0) 2025.12.26
[μ‹€ν—˜] NotebookLM에 'BEM 방법둠'을 ν•™μŠ΅μ‹œμΌ°λ”λ‹ˆ 생긴 일  (0) 2025.12.25
πŸ’Ž ꡬ글 μ˜€νŒ”(Opal): 말이 κ³§ 'μ•±'이 λ˜λŠ” 세상  (0) 2025.12.23
🧭 κ΅¬κΈ€μ˜ μƒˆλ‘œμš΄ μ‹€ν—˜: 'λ””μŠ€μ½”(Disco)'λž€?  (0) 2025.12.22
🀝 μ‹ μž…κ³Ό μ‚¬μˆ˜, μ„œλ‘œλ₯Ό μœ„ν•œ μ˜¨λ³΄λ”© κ°€μ΄λ“œ: '뭘 물어봐야 ν• μ§€' κ³ λ―Ό 끝!  (0) 2025.12.21
'After. 2025' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [μ›Ή ν‘œμ€€ μ‹œλ¦¬μ¦ˆ #1] 당신도 였늘 'μž₯μ• 'λ₯Ό κ²ͺμ—ˆμŠ΅λ‹ˆλ‹€: 접근성이 보편적 ꢌ리인 이유
  • [μ‹€ν—˜] NotebookLM에 'BEM 방법둠'을 ν•™μŠ΅μ‹œμΌ°λ”λ‹ˆ 생긴 일
  • πŸ’Ž ꡬ글 μ˜€νŒ”(Opal): 말이 κ³§ 'μ•±'이 λ˜λŠ” 세상
  • 🧭 κ΅¬κΈ€μ˜ μƒˆλ‘œμš΄ μ‹€ν—˜: 'λ””μŠ€μ½”(Disco)'λž€?
빙고ꡬ맛탕
빙고ꡬ맛탕
  • 빙고ꡬ맛탕
    π•Žπ”Όπ”Ή 𝔸𝕃𝕃 𝕃𝕆𝔾
    빙고ꡬ맛탕
    • 전체보기
      • w. Claude
      • w. GPTs
      • w. Grok
      • w. Gemini
      • After. 2025
      • Before. 2021
  • λΈ”λ‘œκ·Έ 메뉴

    • λ°©λͺ…둝
    • κΈ€μ“°κΈ°
    • κ΄€λ¦¬μž
  • 인기 κΈ€

  • νƒœκ·Έ

    input fileνƒœκ·Έ λ°”κΎΈκΈ°
    νƒ­ μ „ν™˜ 가속
    μ œλ―Έλ‚˜μ΄
    크둬 μ œλ―Έλ‚˜μ΄
    css3
    크둬 μˆ¨κ²¨μ§„ κΈ°λŠ₯
    border-collapse 였λ₯˜
    ie9 μ„  버그
    크둬
    크둬 λΆ„ν•  보기
    footer κ³ μ •
    크둬 κΏ€νŒ
    ie collapse 버그
    footer ν•˜λ‹¨μ— κ³ μ •
    크둬 읽기 λͺ¨λ“œ
    min-height:100%
    box-shadow
    크둬 ꡬ글 렌즈
  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.6
빙고ꡬ맛탕
[2026 νŠΈλ Œλ“œ] AIκ°€ λ‚΄ μ½”λ“œμ˜ 'μ˜λ„'λ₯Ό 읽기 μ‹œμž‘ν–ˆλ‹€: 리포지토리 μΈν…”λ¦¬μ „μŠ€μ˜ μ‹œλŒ€
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”