Guidelines

λ³€μˆ˜μ™€ ν•¨μˆ˜ 이름을 μ„ΌμŠ€ 있게 μ§“λŠ” 방법

ν”„λ‘œκ·Έλž˜λ°μ—μ„œλŠ” λ³€μˆ˜μ™€ ν•¨μˆ˜μ˜ 이름을 μ •ν•  λ•Œ μΌκ΄€λœ λͺ…λͺ…(Naming) κ·œμΉ™μ„ λ”°λ₯΄λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž¨μ€ λ³€μˆ˜, ν•¨μˆ˜ 이름에 μ‚¬μš©λ˜λŠ” 단어가 λ„μ–΄μ“°κΈ°λ‘œ λΆ„λ¦¬λ˜λ©΄ λ‹€λ₯Έ 객체둜 μΈμ‹ν•˜κΈ° λ•Œλ¬Έμ—, λ³€μˆ˜λ‚˜ ν•¨μˆ˜ μ΄λ¦„μ—λŠ” 띄어쓰기λ₯Ό μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

띄어쓰기λ₯Ό μ²˜λ¦¬ν•˜λŠ” 방식에 따라 μ—¬λŸ¬ 가지 λͺ…λͺ… κ·œμΉ™μ΄ 있으며, νŒŒμ΄μ¬μ€ 주둜 μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€(snake_case)와 캐멀 μΌ€μ΄μŠ€(camelCase) λͺ…λͺ… κ·œμΉ™μ„ ν™œμš©ν•©λ‹ˆλ‹€.


μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€(Snake Case)

μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€λŠ” 곡백(Whitespace)λ₯Ό κΈ°μ€€μœΌλ‘œ 단어 사이λ₯Ό 밑쀄(_, underscore)둜 μ—°κ²°ν•˜λŠ” λͺ…λͺ… 방식을 λœ»ν•©λ‹ˆλ‹€.

λ³€μˆ˜μ™€ ν•¨μˆ˜ 이름이 λ±€(Snake)처럼 생겼닀고 ν•΄μ„œ μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€λΌκ³  λΆ€λ¦…λ‹ˆλ‹€.

νŒŒμ΄μ¬μ—μ„œ μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€λŠ” 주둜 λ³€μˆ˜μ™€ ν•¨μˆ˜ 이름 λͺ…λͺ…에 μ‚¬μš©λ©λ‹ˆλ‹€.

snake_case μ˜ˆμ‹œ
my_name = "μ½”λ“œν”„λ Œμ¦ˆ" # λ³€μˆ˜ 이름 def my_function_name(): # ν•¨μˆ˜ 이름 print("Hello, world!")

λ³€μˆ˜λͺ…κ³Ό ν•¨μˆ˜λͺ…은 일반적으둜 μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜λ©°, μ—¬λŸ¬ λ‹¨μ–΄λ‘œ 이루어진 경우 λ°‘μ€„λ‘œ μ—°κ²°ν•©λ‹ˆλ‹€.

μœ„ μ½”λ“œμ˜ λ‚΄ 이름(My Name)을 λ‹΄λŠ” λ³€μˆ˜λͺ…은 My와 Name 사이에 밑쀄을 λ„£μ–΄ my_name으둜 λ³€μˆ˜λ₯Ό μ„ μ–Έν–ˆμŠ΅λ‹ˆλ‹€.

ν•¨μˆ˜λͺ… μ—­μ‹œ My Function Name을 my_function_name으둜 λ³€ν™˜ν•˜μ—¬ ν•¨μˆ˜λ₯Ό μ„ μ–Έν–ˆμŠ΅λ‹ˆλ‹€.


캐멀 μΌ€μ΄μŠ€(Camel Case)

캐멀 μΌ€μ΄μŠ€λŠ” λ‹¨μ–΄μ˜ 첫 κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ μ—°κ²°ν•˜λŠ” λ°©μ‹μœΌλ‘œ νŒŒμ΄μ¬μ—μ„œλŠ” 주둜 클래슀(Class, μ‚¬μš©μž μ •μ˜ 데이터 ν˜•μ‹) 이름 λͺ…λͺ…에 μ‚¬μš©λ©λ‹ˆλ‹€.

ν΄λž˜μŠ€λŠ” ν”„λ‘œκ·Έλž˜λ°μ˜ μ€‘μš”ν•œ κ°œλ…μœΌλ‘œ, 이후 μˆ˜μ—…μ—μ„œ μžμ„Ένžˆ λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

캐멀 μΌ€μ΄μŠ€λŠ” 첫 κΈ€μžλ₯Ό μ†Œλ¬Έμžλ‘œ ν‘œκΈ°ν•˜λŠ” lowerCamelCase와 첫 κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ ν‘œκΈ°ν•˜λŠ” UpperCamelCase(λ˜λŠ” PascalCase) 2가지 ν˜•νƒœκ°€ μžˆμŠ΅λ‹ˆλ‹€.

μΊλ©€μΌ€μ΄μŠ€λŠ” λͺ…λͺ…λœ λŒ€μƒμ΄ 낙타(Camel)처럼 생겼닀고 ν•΄μ„œ 캐멀 μΌ€μ΄μŠ€λΌκ³  λΆ€λ¦…λ‹ˆλ‹€.

camelCase μ˜ˆμ‹œ
# UpperCamelCase μ˜ˆμ‹œ class UserInfo: # 클래슀 이름: UserInfo # age와 name을 μ†μ„±μœΌλ‘œ κ°–λŠ” 클래슀 μ •μ˜ def __init__(self, name, age): self.name = name self.age = age # lowerCamelCase μ˜ˆμ‹œ (νŒŒμ΄μ¬μ—μ„œλŠ” λ“œλ¬Όκ²Œ μ‚¬μš©λ¨) def myMethodName(): ...

μ½”λ”© μ‹€μŠ΅

μ‹€μŠ΅ 화면에 κ°•μ‘°λœ user_age = 25λ₯Ό 따라 μž…λ ₯ν•΄ λ³΄μ„Έμš”.

user_age λ³€μˆ˜μ— λ‹΄κΈ΄ κ°’, 25κ°€ UserInfo 클래슀의 age 속성에 μ „λ‹¬λ©λ‹ˆλ‹€.

ν΄λž˜μŠ€μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ 후속 μˆ˜μ—…μ—μ„œ λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

Mission
0 / 1

νŒŒμ΄μ¬μ—μ„œ λ³€μˆ˜μ™€ ν•¨μˆ˜ 이름을 μž‘μ„±ν•  λ•Œ 주둜 μ‚¬μš©ν•˜λŠ” λͺ…λͺ… κ·œμΉ™μ€ λ¬΄μ—‡μΈκ°€μš”?

곡백(Whitespace)λ₯Ό κΈ°μ€€μœΌλ‘œ 단어 사이λ₯Ό λ°‘μ€„λ‘œ μ—°κ²°ν•˜λŠ” λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€
캐멀 μΌ€μ΄μŠ€
파슀칼 μΌ€μ΄μŠ€
ν•˜μ΄ν”ˆ μΌ€μ΄μŠ€

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result