스파르타 코딩 클럽 - iOS 스타터 6기/본 캠프

7. 스파르타 코딩 클럽 - Camel case, Snake case, : 컨벤션

seongpil Heo 2025. 3. 10. 15:35
오늘은 Camel case에 대해 작성해보려고 한다.
Camel case 작성에 앞서 먼저 Swift Convention Guide를 알아보자

 

❓ Swift Convention Guide

컨벤션이란 코드를 작성할 때 지키면 좋은 통일된 규칙을 의미합니다.
➡️ 통일된 규칙이 있으면 다른 사람이 작성한 코드를 빠르게 이해할 수 있어요!

 

Swift는 기본적으로 이름을 표기할 때 Camel Case로 이름을 만들고 있어요

이름을 지을 때 공백(스페이스바)를 넣을 수 없기 때문에, 공백 대신 그 다음 글자를 대문자로 씁니다.

 


 1. Camel Case

 

  • Camel은 낙타를 뜻합니다.
  • 낙타의 혹처럼, 단어 사이의 공백 대신 대문자가 들어가는 형식을 말합니다.
my name is brody 를 Camel Case로 변환하면 아래와 같습니다.
myNameIsBrody // ✅ 공백은 없애고 공백 다음에 첫글자를 대문자로 변경하는 방법이에요!

 2. Snake Case

  • Snake는 뱀을 뜻합니다.
  • 공백을 _(언더스코어)로 변경하여, 뱀처럼 길게 이어진 모양이라서 Snake case라고 합니다.
my name is brody 를 Snake Case로 변환하면 아래와 같습니다.
my_name_is_brody // ❌ 공백을 _로 변경하는 방법이에요.

 3. 실습

my name is brody // 기본 문장
 myNameIsBrody // Camel Case

 Hello World // 기본 문장
 HelloWorld  // Camel Case
 
 my car is fast
 myCarIsFast
  
 she loves coding
 sheLovesCoding

 we are learning swift
 weAreLearningSwift
 
 the sky is blue
 theSkyIsBlue

 i like coffee
 iLikeCoffee

 my favorite color is red
 myFavoriteColorIsRed

 this is a test
 thisIsATest

 programming is fun
 programmingIsFun

 apple makes great products
 appleMakesGreatProducts

 teamwork is important
 teamworkIsImportant

 the cat is sleeping
 theCatIsSleeping

 i want to travel
 iWantToTravel

 we are developers
 weAreDevelopers

 learning swift is easy
 learningSwiftIsEasy

 my computer is new
 myComputerIsNew

 


4. : 컨밴션

  • 타입을 정하는 : 앞에는 공백이 없고 뒤에는 공백이 있게 코드를 작성하세요.
var age: Int
let name: String // 처럼 : 앞에는 공백이 없게 뒤에는 공백을 넣어주세요

 


5. 실습

// 변수와 상수를 사용하여 기본 데이터 타입을 사용해보기

let name: String = "Seongpil"

let age: Int = 20

let krwMoney: Int = 10000

let pie: Float = 3.14

let myHeight: Float = 180.6

var myWeight = 76.80

var isDeveloper: Bool = false

// 튜플을 선언하고 인덱스 값을 사용하여 출력해보세요

let mario: (String, Int) = (name, age)

print(mario)
print(mario.0)

let mario2: (name: String, money: Int) = (name: "Mario", money:1000)

print(mario2)
print(mario2.name)
print(mario2.money)