[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 02. 명명법 / 콘솔로그 / 문자열 보간법
명명법
swift에서는 Camel Case를 따른다. Camel Case에는 Upper Camel Case와 Lower Camel Case 두 종류가 있다.
Upper Camel Case (낙타 대문자)
프로그래밍에서 파일, 변수, 함수 등 대상의 이름을 띄어쓰기 없이 짓기 위하여 따르는 관례인 네이밍컨벤션(Naming Convention)의 하나이다. Upper Camel Case에서는 단어 전체적으로 소문자를 사용하지만, 각 합성어의 첫 글자만 대문자로 표기한다. 합성한 단어의 모양이 쌍봉낙타의 등과 비슷하다는 뜻에서 이름이 붙었다.
종류 : type(class, struct, enum, extension 등)
ex) UpperCamelCase, Person, Point
Lower Camel Case
Upper Camel Case와 다른 개념은 똑같으나, 첫 문자는 소문자로 표기하는 것이 차이점이다.
종류 : function, method, variable, constant 등
ex) lowerCamelCase, someVariableName
콘솔로그
콘솔로그 : 코드의 결과값을 확인하거나, 디버깅할 때 사용되며, 콘솔창에 로그(출력할 데이터)를 출력한다는 의미
swift에는 print와 dump가 있음.
단순 문자열을 출력한다.
dump
인스턴스의 자세한 설명(description 프로퍼티)까지 출력한다.
자세한 예시는 문자열 보간법과 함께 보도록 하자.
문자열 보간법(String Interpolation)
\(변수명) , 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용한다.
let을 통해 age를 int값으로 설정해주고
print 구문 안에 \(age)를 통해 값을 넣어주었다. 변수명 자체가 int값이기 때문에 연산이 가능하다.
Person이라는 class에 name과 age 값을 부여하였다. (Person은 class니까 Upper camel case로, print와 dump는 함수라서 Lower camel case로 표기하였다!)
그리고 이를 dump함수와 print함수로 나타내보았다.
사실 아직까지는 자세한 차이는 모르겠다. 그냥 dump가 좀 더 자세한 내용까지 출력한다는 정도만.