모든 언어에서 최초 시작은 "Hello, world!!!"

나의 첫번째 Kotlin

 

실행을 하면 예상대로 아래와 같은 문구가 출력됩니다.

실행 결과

 

한 땀 한 땀 살펴보면 간단하지만, 많은 걸 배울 수 있습니다.

구분 살펴보기
fun "내 뒤에 온 것은 function이야"라고 선언하기 위해 사용합니다. funtion은 우리말로 함수입니다. 즉, main 함수를 선언했습니다.
Kotlin에서는 "펀"이라고 읽습니다. 즐거운 코딩일까요?
main() 앞에 fun을 붙임으로 인해서 함수의 이름을 main으로 선언했습니다. Kotlin 프로그램은 기본적으로 mian() 함수에서 시작합니다.
{ } 영어로 'curly braket' 우리말로 '중괄호'라고 합니다. 함수의 body 영역임을 표현합니다.  
// 한 줄 주석 입니다. 주석으로 처리된 라인은 컴파일러에서 무시하고 넘어갑니다. 쓰고 싶은 말을 쓰면 됩니다.
그럼 참고로 여러 줄 주석은 어떻게 해야 할까요?

/* 이렇게 시작해서
    이렇게 끝을 맺습니다. */

즉, /* */ 사이의 내용이 주석으로 처리됩니다. 
println() 괄호 안에 있는 내용을 출력하라는 함수입니다. 

 

이렇게 그냥 끝내기보다는...

괄호 안에 있는 내용 그대로 "Hello, world!!!" 이렇게 출력한 게 아니고 왜 Hello, world!!! 이렇게 나오지? 라는 궁금증...

 

println은 Kotlin에서 제공하는 함수입니다. 괄호 안에 넣어준 걸 "내가 화면에 출력해줄께"라고 말이죠.

그렇다면, () 안에는 아무거나 다 넣으면 출력해 줄까요? 그렇지는 않습니다.

() 안에 넣을 있는 것은 문자, 문자열, 숫자라고 보시면 됩니다.

 

255는 모두 숫자처럼 보이지만 출력문이 모두 달랐습니다.

여기서 한 가지 더 println()의 ()에 넣을 수 있는 형태는 이외에도 많이 있습니다.

그렇지만 모두가 결국에는 문자와 숫자임을 기억하면 좋겠습니다.

 

println()에 대해서 더 알아볼까요.

Kotlin에는 println()과 print()가 있습니다. print()의 개념과 사용법은 println()과 동일합니다. 

단지 다른 점은 println()은 줄 바꿈이 있고 print()는 줄 바꿈이 없다는 차이입니다.

println vs. print
실행 결과

 

줄 바꿈의 의미를 눈으로 확인했습니다.

그렇다면 print 문을 사용하면 줄 바꿈을 할 수 없는 걸까요? 그렇지는 않습니다. 

Kotlin만이 아니라 대부분의 언어에서 print와 println을 제공하며 줄 바꿈을 위한 특수 문자 "\n"을 사용합니다.

 

\n 사용
실행 결과

 

\n 과 같은 문자를 Escape sequences라고 합니다. C, C++언어로부터 시작되었고 Java, PHP, C# 등 모든 언어에서 차용해서 사용하고 있습니다. JVM 기반인 Kotlin은 당연히 사용하게 되었죠. 하지만, Kotlin에서 모든 Escape sequences들을 사용하지는 않습니다. 잘못 사용하면 에러가 나겠지요.

 

한 가지 더 따옴표나 큰따옴표를 출력하고 싶으면 어떻게 할까요? 간단합니다. \' \" 이렇게 앞에 backslash를 붙이면 출력됩니다.

 

마지막으로, Kotlin에서는 Mutiline strings를 제공합니다. 무슨 말인지 살펴볼까요.

 

별 헤는 밤

                                                      윤동주

계절이 지나가는 하늘에는

가을로 가득 차 있습니다.

나는 아무 걱정도 없이

가을 속의 별들을 다 헤일 듯합니다.

가슴속에 하나 둘 새겨지는 별을

이제 다 못 헤는 것은

쉬이 아침이 오는 까닭이요,

내일 밤이 남은 까닭이요,

아직 나의 청춘이 다하지 않은 까닭입니다.

별 하나에 추억과

별 하나에 사랑과

별 하나에 쓸쓸함과

별 하나에 동경과

별 하나에 시와

별 하나에 어머니, 어머니,​

어머님, 나는 별 하나에 아름다운 말 한마디씩 불러 봅니다. 소학교 때 책상을 같이 했던 아이들의 이름과, 패, 경, 옥, 이런 이국 소녀들의 이름과, 벌써 아기 어머니 된 계집애들의 이름과, 가난한 이웃 사람들의 이름과, 비둘기, 강아지, 토끼, 노새, 노루, '프랑시스 잠', '라이너 마리아 릴케' 이런 시인의 이름을 불러 봅니다.

이네들은 너무나 멀리 있습니다.

별이 아스라이 멀듯이.

어머님,

그리고 당신은 멀리 북간도에 계십니다.

나는 무엇인지 그리워

이 많은 별빛이 내린 언덕 위에

내 이름자를 써 보고

흙으로 덮어 버리었습니다.

따는 밤을 새워 우는 벌레는

부끄러운 이름을 슬퍼하는 까닭입니다.

그러나 겨울이 지나고 나의 별에도 봄이 오면

무덤 위에 파란 잔디가 피어나듯이

내 이름자 묻힌 언덕 위에도

자랑처럼 풀이 무성할 거외다.

 

윤동주 시인님의 "별 헤는 밤",  좋아하는 시입니다.

 

별 하나에 추억과

별 하나에 사랑과

별 하나에 쓸쓸함과

별 하나에 동경과

별 하나에 시와

별 하나에 어머니, 어머니,

 

이 부분을 print 해볼까요. 한 줄로 출력하면 운치 없겠죠.

 

이렇게 \n(line feedback) 특수 문자를 활용해서 출력을 할 수 있지만, 소스 코드를 보니 심란하네요.

 

그래서 Kotlin의 Multiline strings를 사용해서 출력할 수 있습니다. 말 그대로 여러 줄의 문자열을 출력하도록 합니다. 

큰따옴표 3개 즉, """로 앞과 뒤를 감싸주면 됩니다. 

Multiline strings 사용

 

 

'DEVELOPMENT > Kotlin' 카테고리의 다른 글

6. Kotlin, Basic Data Types - Characters  (0) 2024.02.25
5. Kotlin, Basic Data Types - Boolean  (0) 2024.02.25
4. Kotlin, Basic Data Types - Numbers  (0) 2024.02.23
3. Kotlin, Data Types - Basics  (0) 2024.02.22
2. Kotlin, Variables  (0) 2024.02.22

+ Recent posts