물론 제대로 파고들면 더 많은 내용이 있겠지만 이 정도만 알고 넘어가면 되겠다 싶은 내용이라 할만했다.
어떤가? 지난번 Control Flow 보다 훨씬 간단해 보이지 않는가? 이미 우린 그만큼 성장했다고 우겨보자. 믿어보자.
라이브러리(Library)
아 이것은 또 무엇일까? 이건 dart:math라는 라이브러리를 math라는 이름으로 쓸 수 있게 추가한 것이다.
내가 아는 라이브러리는 도서관인데 도서관은 온갖 종류의 문서, 도서, 출판물 등을 볼 수 있게 모아둔 곳이지 않은가?
코딩 세계의 라이브러리는 내가 필요하다고 생각하는 코딩을 누군가가 미리 해놓아서 그걸 갖다 쓰게 해주는 것이다.
지난번에는 짝수를 걸러내는 함수를 코딩했었는데 이것을 내가 직접 하지 않고 누군가가 만들어놓고 라이브러리로 배포해 놓았다면? 그냥 이렇게 추가해서 갖다 쓰면 되는 것이다. 물론 그 라이브러리가 무료인지 유료인지 확인해야겠지만 여기선 dart에서 쓰라고 제공하는 math 라이브러리를 사용했다.
Final vs Const
pi라는 변수에 math 라이브러리에 있는 pi에 들어있는 값을 넣어줬고 pi를 final로 선언했다.
final이 나온 김에 알아보자. 김종국은 영어 공부하는 비법을 자기 앞에 있는 것들은 영어로 다 말할 수 있어야 한다고 했다. 우리도 내 눈앞에 튀어나온 프로그램 용어들은 알고 넘어가는 습관을 지니자.라고 말하고 싶은데 이전에 넘어갔던 것들이 너무 많이 떠오른다.
Final과 Const은 모두 한번 입력하면 바뀌지가 않는다.
대신 Const는 컴파일 시점으로 결정되고 Final은 프로그램 실행 시점에 결정된다.
예를 들어보면 취소되지 않는 항공권을 살 건데 집에서 출발할 때 사서 가면 Const. 공항까지 가는 길에 목적지를 어디로 갈지 고민하다가 공항 카운터 가서 목적지 항공권을 사면 Final. 정도로 이해하면 되려나?
$는 이전 포스팅에서 다뤘듯이 문자열을 출력할 때 같이 출력해주고 싶은 내용을 불러오고 싶으면 조합해서 쓰면 된다.
Single, Double, Triple quoted strings
문자열을 출력하는 것은 첫 포스팅에서 'Hello, World'를 찍으면서부터 해본 기본적인 것이라 이미 친숙했다.
따옴표가 3개까지 되게 해 두신 개발자 형님들의 놀라운 디테일에 감사하며 이마를 탁 쳐본다.
최종 출력물
예상한 대로 출력이 됐으면 오늘 공부는 성공:)
이대로 끝내기 아쉬우니 3개만 더 공부하자
List와 Set
List는 이전에도 여러 번 나왔기에 길게 설명은 안 해도 될 듯하다. List와 Set의 차이점을 생각하며 가볍게 읽어보자.
같은 값이 들어가도 되는 List의 특징중복되는 값은 인정하지 않는 Set의 특성
결론 : List는 중복이 허용되고 Set은 중복이 허용이 안된다.
Map
1강에서 Map은<Key, Value>로 구성되어 있고 Value를 Key로 가져온다고 했는데 기억이 나는가?
나는 기억이 안나서 당당하게 1강을 열어보았다.
봐도 무슨 소리인지 모르겠다면 예시를 보자.
위와 같은 코드를 작성하고 4차 산업혁명에서 빠질 수 없는 nobleGases를 출력해보자.
value를 얻어내려면 key를 쓰면되니 키를 써보자.
Value를 얻기 위해 'Key'를 썼다
List는 중복 값을 허용했고 Set은 중복 값을 제외시켰고 Key 'Ne'를 쓰니 Value 'Neon'이 나왔다.
다음은 매우 중요하다는 Class다. 기대하고 다음 강으로 넘어가겠다!
틀린 점이나 궁금한 점이 있으면 댓글로 알려달라. 입문자라 아무것도 모르고 이상한 소리를 썼을 가능성이 매우 매우 농후하다. 궁금한 점은 댓글로 토론하며 정답을 찾아보자.