✍️ Airbnb JavaScript μŠ€νƒ€μΌ κ°€μ΄λ“œ: μ™œ λ”°λ₯΄κ³ , μ–΄λ–»κ²Œ μ μš©ν•΄μ•Ό ν• κΉŒ?

2025. 12. 17. 10:18Β·After. 2025
μžλ°”μŠ€ν¬λ¦½νŠΈ μƒνƒœκ³„μ—μ„œ κ°€μž₯ 널리 μ•Œλ €μ§€κ³  μ‘΄κ²½λ°›λŠ” μ½”λ“œ μ»¨λ²€μ…˜ 쀑 ν•˜λ‚˜λŠ” λ°”λ‘œ Airbnb JavaScript μŠ€νƒ€μΌ κ°€μ΄λ“œμž…λ‹ˆλ‹€. 이 κ°€μ΄λ“œλŠ” μˆ˜λ§Žμ€ κ°œλ°œμžλ“€μ΄ μ°Έμ—¬ν•˜μ—¬ λ§Œλ“€μ–΄λ‚Έ 결과물둜, 일관성, 가독성, 그리고 μ—λŸ¬ λ°©μ§€ μΈ‘λ©΄μ—μ„œ 맀우 높은 ν‘œμ€€μ„ μ œμ‹œν•©λ‹ˆλ‹€. ν”„λ‘œμ νŠΈμ— Airbnb μŠ€νƒ€μΌ κ°€μ΄λ“œλ₯Ό μ μš©ν•˜λ©΄ μ–΄λ–€ 이점이 있고, 핡심 원칙은 무엇인지 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

 


1. Airbnb μŠ€νƒ€μΌ κ°€μ΄λ“œλ₯Ό μ‚¬μš©ν•˜λŠ” 이유

μŠ€νƒ€μΌ κ°€μ΄λ“œμ˜ λͺ©ν‘œλŠ” λ‹¨μˆœνžˆ μ½”λ“œλ₯Ό 예쁘게 λ§Œλ“œλŠ” 것이 μ•„λ‹ˆλΌ, κ°œλ°œνŒ€ μ „μ²΄μ˜ νš¨μœ¨μ„±μ„ κ·ΉλŒ€ν™”ν•˜λŠ” 데 μžˆμŠ΅λ‹ˆλ‹€.

  • 일관성 μœ μ§€: λͺ¨λ“  νŒ€μ›μ΄ λ™μΌν•œ κ·œμΉ™μ„ λ”°λ₯΄λ―€λ‘œ, λˆ„κ°€ μž‘μ„±ν–ˆλ“  μ½”λ“œκ°€ ν•˜λ‚˜μ˜ λͺ©μ†Œλ¦¬λ₯Ό λ‚΄λŠ” κ²ƒμ²˜λŸΌ λŠκ»΄μ§‘λ‹ˆλ‹€.
  • 가독성 ν–₯상: 예츑 κ°€λŠ₯ν•œ ꡬ쑰와 λͺ…ν™•ν•œ 이름 κ·œμΉ™μ€ μ½”λ“œλ₯Ό λΉ λ₯΄κ²Œ μ΄ν•΄ν•˜κ³  버그λ₯Ό μ°Ύμ•„λ‚΄λŠ” μ‹œκ°„μ„ λ‹¨μΆ•μ‹œν‚΅λ‹ˆλ‹€.
  • 잠재적 μ—λŸ¬ λ°©μ§€: κ°€μ΄λ“œλΌμΈ μ€‘μ—λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ ν”ν•œ μ‹€μˆ˜λ₯Ό λ°©μ§€ν•˜λŠ” κ·œμΉ™(예: == λŒ€μ‹  === μ‚¬μš©)이 ν¬ν•¨λ˜μ–΄ μžˆμ–΄ μ½”λ“œ ν’ˆμ§ˆμ„ λ†’μ—¬μ€λ‹ˆλ‹€.

2. 핡심 원칙 3κ°€μ§€: ES6/ESNext 문법 ν™œμš© μ€‘μ‹¬μœΌλ‘œ

Airbnb κ°€μ΄λ“œλŠ” μ΅œμ‹  μžλ°”μŠ€ν¬λ¦½νŠΈ 문법(ES6 이상)을 적극적으둜 ν™œμš©ν•˜λ„λ‘ ꢌμž₯ν•˜λ©°, 특히 λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ 개발의 κΈ°μ΄ˆκ°€ λ˜λŠ” 원칙듀을 κ°•μ‘°ν•©λ‹ˆλ‹€.

2.1. λ³€μˆ˜ μ„ μ–Έ: var λŒ€μ‹  const와 let μ‚¬μš©

  • const μš°μ„  μ‚¬μš©: μž¬ν• λ‹Ήν•  ν•„μš”κ°€ μ—†λŠ” λͺ¨λ“  λ³€μˆ˜μ—λŠ” λ°˜λ“œμ‹œ constλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ΄λŠ” λ³€μˆ˜μ˜ 값을 λ³€κ²½ν•˜μ§€ μ•Šκ² λ‹€λŠ” 개발자의 μ˜λ„λ₯Ό λͺ…ν™•νžˆ λ“œλŸ¬λ‚΄μ–΄ 예츑 κ°€λŠ₯ν•œ μ½”λ“œλ₯Ό λ§Œλ“­λ‹ˆλ‹€.
  • let은 μž¬ν• λ‹Ήμ΄ ν•„μš”ν•  λ•Œλ§Œ: 루프 λ³€μˆ˜λ‚˜ λ‚˜μ€‘μ— 값을 λ³€κ²½ν•΄μ•Ό ν•  κ²½μš°μ—λ§Œ let을 μ‚¬μš©ν•©λ‹ˆλ‹€.
  • var μ‚¬μš© κΈˆμ§€: ν˜Έμ΄μŠ€νŒ…(Hoisting)κ³Ό ν•¨μˆ˜ μŠ€μ½”ν”„ 문제둜 인해 ν˜Όλž€μ„ μ•ΌκΈ°ν•˜λŠ” varλŠ” μ‚¬μš©μ„ μ „λ©΄ κΈˆμ§€ν•©λ‹ˆλ‹€.
 
// ❌ μ§€μ–‘
var name = 'Gemini'; 

// βœ… ꢌμž₯
const MAX_COUNT = 10; // μž¬ν• λ‹Ή μ—†μŒ
let currentCount = 0; // μž¬ν• λ‹Ή ν•„μš”

2.2. ν•¨μˆ˜: ν™”μ‚΄ν‘œ ν•¨μˆ˜(Arrow Function) ν™œμš©

Airbnb κ°€μ΄λ“œλŠ” 일반 ν•¨μˆ˜(function) λŒ€μ‹  ν™”μ‚΄ν‘œ ν•¨μˆ˜λ₯Ό μ„ ν˜Έν•©λ‹ˆλ‹€.

  • κ°„κ²°ν•œ 문법: 읡λͺ… ν•¨μˆ˜λ₯Ό μ •μ˜ν•  λ•Œ μ½”λ“œλ₯Ό 더 κ°„κ²°ν•˜κ²Œ λ§Œλ“­λ‹ˆλ‹€.
  • this 바인딩: 특히 객체의 λ©”μ„œλ“œκ°€ μ•„λ‹Œ 콜백 ν•¨μˆ˜ λ“±μ—μ„œ this μ»¨ν…μŠ€νŠΈκ°€ ν—·κ°ˆλ¦¬λŠ” 문제λ₯Ό ν”Όν•  수 μžˆμŠ΅λ‹ˆλ‹€ (ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” μƒμœ„ μŠ€μ½”ν”„μ˜ thisλ₯Ό μƒμ†λ°›μŠ΅λ‹ˆλ‹€).
 
// ❌ μ§€μ–‘ (일반 ν•¨μˆ˜)
[1, 2, 3].map(function (number) {
  return number * 2;
});

// βœ… ꢌμž₯ (ν™”μ‚΄ν‘œ ν•¨μˆ˜)
[1, 2, 3].map((number) => number * 2);

2.3. λͺ¨λ“ˆ: ES λͺ¨λ“ˆ μ‹œμŠ€ν…œ(import/export) μ‚¬μš©

파일 κ°„μ˜ μ˜μ‘΄μ„± 관리와 μž¬μ‚¬μš©μ„±μ„ μœ„ν•΄ CommonJS(require/module.exports) λŒ€μ‹  ES λͺ¨λ“ˆ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜λ„λ‘ κ°•λ ₯히 ꢌμž₯ν•©λ‹ˆλ‹€.

  • κΈ°λ³Έ λͺ¨λ“ˆ κ°€μ Έμ˜€κΈ°/내보내기:
    // 파일 A: 
    export default function Component() { /* ... */ }
    
    // 파일 B: 
    import Component from './Component';
  • λͺ…λͺ…λœ λͺ¨λ“ˆ κ°€μ Έμ˜€κΈ°/내보내기:
    // 파일 A: 
    export const PI = 3.14;
    
    // 파일 B: 
    import { PI } from './Constants';

3. Airbnb μŠ€νƒ€μΌ κ°€μ΄λ“œ 적용 방법 (ESLint & Prettier)

Airbnb μŠ€νƒ€μΌ κ°€μ΄λ“œλŠ” λ°©λŒ€ν•œ κ·œμΉ™μ„ ν¬ν•¨ν•˜κ³  μžˆμ–΄, 이λ₯Ό μˆ˜λ™μœΌλ‘œ μ§€ν‚€κΈ°λŠ” λΆˆκ°€λŠ₯에 κ°€κΉμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 개발 ν™˜κ²½μ— 도ꡬλ₯Ό ν†΅ν•©ν•˜μ—¬ μ½”λ“œλ₯Ό μžλ™μœΌλ‘œ κ²€μ‚¬ν•˜κ³  μˆ˜μ •ν•˜λ„λ‘ μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  1. ESLint μ„€μΉ˜: μ½”λ“œμ˜ 문법적 였λ₯˜μ™€ μŠ€νƒ€μΌ κ·œμΉ™ μœ„λ°˜μ„ κ²€μ‚¬ν•˜λŠ” 정적 뢄석 λ„κ΅¬μž…λ‹ˆλ‹€.
  2. Airbnb μ„€μ • μΆ”κ°€: ESLint μ„€μ • 파일(eslintrc.*)에 Airbnb 프리셋을 μ„€μΉ˜ν•˜κ³  μΆ”κ°€ν•©λ‹ˆλ‹€.
    npm install --save-dev eslint-config-airbnb-base eslint
  3. Prettier 연동: PrettierλŠ” μ½”λ“œ ν¬λ§·νŒ…(λ“€μ—¬μ“°κΈ°, 곡백, μ„Έλ―Έμ½œλ‘  λ“±)을 μžλ™μœΌλ‘œ μ²˜λ¦¬ν•΄ μ£ΌλŠ” λ„κ΅¬μž…λ‹ˆλ‹€. ESLint와 ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ μŠ€νƒ€μΌ κ°€μ΄λ“œμ˜ ν¬λ§·νŒ… 뢀뢄을 μžλ™ν™”ν•©λ‹ˆλ‹€.

πŸ’‘ 개발 ν™˜κ²½ μ„€μ •: λŒ€λΆ€λΆ„μ˜ IDE(VS Code λ“±)λŠ” ESLint와 Prettier ν”ŒλŸ¬κ·ΈμΈμ„ μ§€μ›ν•©λ‹ˆλ‹€. νŒŒμΌμ„ μ €μž₯ν•  λ•Œλ§ˆλ‹€ μžλ™μœΌλ‘œ μŠ€νƒ€μΌμ„ κ΅μ •ν•˜λ„λ‘ μ„€μ •ν•˜λ©΄ κ°€μž₯ νš¨μœ¨μ μž…λ‹ˆλ‹€.


4. μ‹€μ œ ν”„λ‘œμ νŠΈμ—μ„œ Airbnb μ»¨λ²€μ…˜μ„ μ μš©ν•˜λ©΄ μƒκΈ°λŠ” 체감 λ³€ν™”

Airbnb μŠ€νƒ€μΌ κ°€μ΄λ“œλŠ” λ¬Έλ²•μ μœΌλ‘œ "λ§žλŠ” μ½”λ“œ"λ₯Ό λ„˜μ–΄μ„œ "데일리 업무가 νŽΈν•΄μ§€λŠ” μ½”λ“œ"λ₯Ό λ§Œλ“œλŠ” 게  ν•΅μ‹¬μž…λ‹ˆλ‹€.

λΆˆν•„μš”ν•œ μ½”λ“œ 리뷰 μ‹œκ°„ κ°μ†Œ

const/let κ·œμΉ™, import μ •λ ¬, ν•¨μˆ˜ μŠ€νƒ€μΌ 톡일 같은 뢀뢄을 μŠ€νƒ€μΌ κ°€μ΄λ“œκ°€ λŒ€μ‹  μž‘μ•„μ€˜μ„œ, λ¦¬λ·°μ—μ„œλŠ” “둜직”μ—λ§Œ 집쀑할 수 있으며, μ˜ˆμ „μ—” λ¦¬λ·°μ—μ„œ “var μ“°μ§€ λ§μ•„μ£Όμ„Έμš”” 같은 μ–˜κΈ°λ₯Ό 맀번 ν–ˆλŠ”λ°, μ΄μ œλŠ” μžλ™μœΌλ‘œ κ΅μ •λΌμ„œ μ‚¬λΌμ§‘λ‹ˆλ‹€.

버그 포착 속도 빨라짐

μ˜ˆμΈ‘λ˜λŠ” νŒ¨ν„΄μ΄ μžˆμ–΄ μƒˆ νŒŒμΌμ„ 봐도 ꡬ쑰가 μ΅μˆ™ν•˜λ©°, 특히 콜백 ν•¨μˆ˜ μ•ˆμ—μ„œ this κΌ¬μ—¬μ„œ μƒκΈ°λŠ” 버그가 ν™”μ‚΄ν‘œ ν•¨μˆ˜ μ‚¬μš© 덕에 μ•„μ˜ˆ μ—†μ–΄μ§€λŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€.

μƒˆ νŒ€μ›μ΄ 듀어와도 μ˜¨λ³΄λ”©μ΄ 빠름

λ¬Έμ„œν™”λ˜μ–΄ μžˆλŠ” κ·œμΉ™ + ESLint μ—λŸ¬ λ©”μ‹œμ§€ 덕뢄에 μƒˆλ‘œ λ“€μ–΄μ˜¨ μ‚¬λžŒμ΄ νŒ€ μ½”λ“œ μŠ€νƒ€μΌμ„ “ν•™μŠ΅ν•  ν•„μš” 없이” IDEκ°€ μ•Œλ €μ£ΌλŠ” λŒ€λ‘œλ§Œ 따라도 같은 μŠ€νƒ€μΌμ΄ λ©λ‹ˆλ‹€.


5. νŒ€μ—μ„œ Airbnb μ»¨λ²€μ…˜μ„ λ„μž…ν•  λ•Œ μ£Όμ˜ν•  점

혼자 μ μš©ν•˜λŠ” 건 μ‰¬μš΄λ°, νŒ€ 전체 μ μš©μ€ 살짝 쑰율이 ν•„μš”ν•©λ‹ˆλ‹€. μ•„λž˜ μ„Έ κ°€μ§€λŠ” κΌ­ μ²΄ν¬ν•˜λŠ” 게 μ’‹μŠ΅λ‹ˆλ‹€.

κ·œμΉ™μ„ “κ°•μ œ”ν•˜κΈ°λ³΄λ‹€ “μžλ™ν™””κ°€ λ¨Όμ €

κ·œμΉ™μ„ λ¬Έμ„œλ‘œ κ³΅μœ ν•΄λ„ μ‚¬λžŒλ§ˆλ‹€ λ”°λ‘œ 씀.
κ°€μž₯ λΉ λ₯Έ 방법은 μ €μž₯ μ‹œ μžλ™ ν¬λ§·νŒ…(auto fix)을 μΌœλŠ” κ²ƒμž…λ‹ˆλ‹€.
νŒ€ κ·œμΉ™μ„ μ§€ν‚€λŠ” 게 “λ…Έλ ₯”이 μ•„λ‹ˆλΌ “κΈ°λ³Έκ°’”이 되게 λ§Œλ“€μ–΄μ•Ό μžμ—°μŠ€λŸ½κ²Œ μ •μ°©λ©λ‹ˆλ‹€.

κΈ°μ‘΄ μ½”λ“œ λŒ€κ·œλͺ¨ λ¦¬νŒ©ν† λ§μ€ ν”Όν•˜κΈ°

Airbnb μŠ€νƒ€μΌ μ μš©ν•œλ‹€κ³  ν•΄μ„œ μ˜›λ‚  μ½”λ“œ μ „λΆ€ λ¦¬νŒ©ν† λ§ν•˜λŠ” 건 λΉ„νš¨μœ¨μ μ΄λ©°,
싀무가 λ§Žμ€ ν™˜κ²½μ—μ„œλŠ” “μƒˆ νŒŒμΌλΆ€ν„° 적용 + κΈ°μ‘΄ νŒŒμΌμ€ μˆ˜μ •λ˜λŠ” λΆ€λΆ„λ§Œ 적용” 이 정석이며 νš¨μœ¨μž…λ‹ˆλ‹€.

νŒ€ λ‚΄λΆ€ κ·œμΉ™κ³Ό μΆ©λŒν•˜λŠ” 뢀뢄은 μ»€μŠ€ν…€

AirbnbλŠ” ꡉμž₯히 λ””ν…ŒμΌν•˜κΈ° λ•Œλ¬Έμ—, ν”„λ‘œμ νŠΈλ‚˜ νŒ€ μŠ€νƒ€μΌκ³Ό μ•ˆ λ§žλŠ” κ·œμΉ™λ„ 일뢀 μžˆλŠ”λ°,
예λ₯Ό λ“€μ–΄ semicolon(μ„Έλ―Έμ½œλ‘ ) μ‚¬μš© μ—¬λΆ€, import μˆœμ„œ 같은 뢀뢄이 κ·Έλ ‡μŠ΅λ‹ˆλ‹€.
이런경우 .eslintrcμ—μ„œ λ”± ν•„μš”ν•œ κ·œμΉ™λ§Œ override ν•΄μ„œ μ‘°μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.


6. κ²°λ‘ 

Airbnb JavaScript μŠ€νƒ€μΌ κ°€μ΄λ“œλŠ” λ‹¨μˆœν•œ μ½”λ”© κ·œμΉ™μ΄ μ•„λ‹ˆλΌ 개발 사고방식을 μ •λ¦¬ν•΄μ£ΌλŠ” λ„κ΅¬μž…λ‹ˆλ‹€.
ν•œ 번 μ œλŒ€λ‘œ μ μš©ν•΄λ‘λ©΄ μœ μ§€λ³΄μˆ˜ λΉ„μš©μ΄ 쀄어듀고, ν”„λ‘œμ νŠΈ μ „μ²΄μ˜ μ½”λ“œ ν’ˆμ§ˆμ΄ μ•ˆμ •μ μœΌλ‘œ ν–₯μƒλ©λ‹ˆλ‹€.
특히 λͺ¨λ˜ ν”„λ‘ νŠΈμ—”λ“œλ‘œ λ„˜μ–΄κ°€λŠ” κ³Όμ •μ—μ„œ κΈ°λ³ΈκΈ°λ₯Ό νƒ„νƒ„ν•˜κ²Œ λ‹€μ§€λŠ” 데 큰 도움이 λ©λ‹ˆλ‹€.

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

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

🀯 λ‹Ήμ‹ λ§Œ λͺ°λžλ˜ 크둬 PC 'μˆ¨κ²¨μ§„' μΉ˜νŠΈν‚€ 6개: μž‘μ—… 효율 200% μ˜¬λ¦¬λŠ” λΉ„λ°€ κΈ°λŠ₯ λŒ€κ³΅κ°œ!  (0) 2025.12.18
πŸ€– [MS λ°œν‘œ] 2026λ…„ AI 7λŒ€ νŠΈλ Œλ“œ: '도ꡬ'의 μ‹œλŒ€κ°€ μ§€κ³  'νŒŒνŠΈλ„ˆ'의 μ‹œλŒ€κ°€ μ˜¨λ‹€!  (0) 2025.12.18
πŸš€ BEM μ‹€μ „ κ°€μ΄λ“œ: SCSS ν™œμš©λ²•λΆ€ν„° λ†“μΉ˜κΈ° μ‰¬μš΄ 3κ°€μ§€ μ£Όμ˜μ κΉŒμ§€  (0) 2025.12.16
🧱 BEM 방법둠: HTML/CSSλ₯Ό 효율적으둜 κ΄€λ¦¬ν•˜λŠ” 이름 μ§“κΈ°μ˜ λ§ˆλ²•  (0) 2025.12.15
🧐 κΈ°λŠ₯ λͺ…μ„Έμ„œμ™€ ν”„λ‘œν† νƒ€μ΄ν•‘ 심측 ν•΄λΆ€  (0) 2025.12.14
'After. 2025' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • 🀯 λ‹Ήμ‹ λ§Œ λͺ°λžλ˜ 크둬 PC 'μˆ¨κ²¨μ§„' μΉ˜νŠΈν‚€ 6개: μž‘μ—… 효율 200% μ˜¬λ¦¬λŠ” λΉ„λ°€ κΈ°λŠ₯ λŒ€κ³΅κ°œ!
  • πŸ€– [MS λ°œν‘œ] 2026λ…„ AI 7λŒ€ νŠΈλ Œλ“œ: '도ꡬ'의 μ‹œλŒ€κ°€ μ§€κ³  'νŒŒνŠΈλ„ˆ'의 μ‹œλŒ€κ°€ μ˜¨λ‹€!
  • πŸš€ BEM μ‹€μ „ κ°€μ΄λ“œ: SCSS ν™œμš©λ²•λΆ€ν„° λ†“μΉ˜κΈ° μ‰¬μš΄ 3κ°€μ§€ μ£Όμ˜μ κΉŒμ§€
  • 🧱 BEM 방법둠: HTML/CSSλ₯Ό 효율적으둜 κ΄€λ¦¬ν•˜λŠ” 이름 μ§“κΈ°μ˜ λ§ˆλ²•
빙고ꡬ맛탕
빙고ꡬ맛탕
  • 빙고ꡬ맛탕
    π•Žπ”Όπ”Ή 𝔸𝕃𝕃 𝕃𝕆𝔾
    빙고ꡬ맛탕
  • λΈ”λ‘œκ·Έ 메뉴

    • λ°©λͺ…둝
    • κΈ€μ“°κΈ°
    • κ΄€λ¦¬μž
    • 전체보기 N
      • w. Gemini
      • w. GPTs
      • After. 2025 N
      • Before. 2021
  • 인기 κΈ€

  • νƒœκ·Έ

    크둬 ꡬ글 렌즈
    ie collapse 버그
    μ œλ―Έλ‚˜μ΄
    footer κ³ μ •
    νƒ­ μ „ν™˜ 가속
    footer ν•˜λ‹¨μ— κ³ μ •
    크둬
    input fileνƒœκ·Έ λ°”κΎΈκΈ°
    box-shadow
    min-height:100%
    css3
    ie9 μ„  버그
    크둬 λΆ„ν•  보기
    크둬 κΏ€νŒ
    크둬 μ œλ―Έλ‚˜μ΄
    크둬 읽기 λͺ¨λ“œ
    크둬 μˆ¨κ²¨μ§„ κΈ°λŠ₯
    border-collapse 였λ₯˜
  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.5
빙고ꡬ맛탕
✍️ Airbnb JavaScript μŠ€νƒ€μΌ κ°€μ΄λ“œ: μ™œ λ”°λ₯΄κ³ , μ–΄λ–»κ²Œ μ μš©ν•΄μ•Ό ν• κΉŒ?
μƒλ‹¨μœΌλ‘œ

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