행복을 위하여.
십여년전에 리눅스 마스터 2급을 딴 이후로 리눅스에 대해 제대로 공부를 한적이 없다. 지금까지 계속 과거의 흐릿한 기억으로 그때 그때 필요한 명령어를 검색해보는 수준이였는데, 이 책을 읽으면서 그동안 뇌속에 난잡하게 흩어져 있었던 리눅스의 흐릿했던 지식들이 깔끔하게 정리되는 느낌이였다. 게다가 몰랐던 것들도 상세히 알게된 것은 덤! 이 책은 일단 글자 크기도 아주 적당하고 명령어 설명들이 깔끔하게 적혀 있어서 아주 술술 읽힌다. 리눅스의 기본부터 쉘, 파일과 디렉터리, 파일 조작은 물론 vim에 대한 설명도 있다. 또한 항상 어렴풋이 알고 있던 bash에 대해서도 아주 상세하게 다루고 있어서 이제 bash설정할때마다 구글링하는 일은 없을것 같다. 그리고 정규표현식과 셸 스크립트에 대해서도 자세히 다루고 ..
코틀린 키워드 val은 값이 변경 불가능한 변수임을 나타낸다. (자바에서는 final 키워드) 그런데 코틀린에서 const키워드도 지원하는 이유는 무엇일까? 컴파일 타임 상수는 반드시 객체나 companion object 선언의 최상위 속성 또는 멤버여야 한다. 컴파일 타임 상수는 문자열 또는 기본 타입의 래퍼 클래스(Byte, Short, Int, Long, Float, Double, Char, Boolean) 이며, 사용자 정의 getter를 가질 수 없다. 컴파일 타임 상수는 컴파일 시점에 값을 사용할 수 있도록 main함수를 포함한 모든 함수의 바깥쪽에서 할당돼야 한다. 코틀린에서 val 은 키워드지만 const는 private, inline등과 같은 변경자임에 유의하자. 그런 이유로 const가..