kotlin 자료형 검사하기
선언된 변수의 자료형을 검사하려면 다음과 같이 하면 된다. is 키워드를 이용하여 변수의 자료형을 확인할 수 있다.반대로는 !is를 이용하면 특정 변수형이 아님을 판별 할 수도 있다.
kotlin 변수에 null 할당하기
kotlin은 기본적으로 NPE free하게 설계가 되어서 변수에 null을 할당할 수 없다. 위와 같이 선언하면 오류가 발생한다. 하지만 null을 허용해야 하는 경우라면?다음과 같이 자료형에 ?를 붙여주면 해당 변수에 null을 할당할 수 있다. ?로 선언한 변수에 null 값이 들어있는 상태에서 해당 변수를 호출하면?당연하게도 NPE가 발생한다. 이를 방지하기 위해서 safe call이 존재한다. name.length 를 호출하면 NPE가 발생하지만 name?.length와 …
Kotlin typealias
코틀린에서 개발 시 다른 패키지의 클래스를 사용 시 현재 패키지의 클래스명과 일치하는 경우 혹은 클래스 명이 너무 길어서 짧게 별칭으로 사용하고 싶을 때가 있다.import 한 클래스에 별칭을 사용하려면 다음과 같이 사용한다. import com.itchefblog.project.Member as User 위와 같이 as 키워드를 사용하여 Member 클래스를 User로 치환하여 import 시키면val member: Member; 처럼 사용하던 것을 val member: User과 같이 …
[서평] Do it! 리액트 프로그래밍 정석
너무나도 사랑하는 이지스 퍼블리싱의 새로운 책!Do it! 리액트 프로그래밍 정석 서평단을 진행하게 되었다. 현재 에어비앤비에서 프런트앤드 리드로 근무하고 계신 박호준 님께서 쓰신 책으로, 리액트의 기초부터 실전까지 꼼꼼하게 작성된 책이다. 650여 페이지의 방대한(?) 책으로써 단순히 리액트라는 프레임워크의 개념과 사용 설명에서 그치는 것이 아닌 리액트를 사용한 고급 기술, 실무 개발 예제까지 폭넓게 다루고 있어서 책을 한번 따라하고 …
리눅스 서버 시간 동기화 및 Timezone 변경
개발 서버를 세팅해서 작업 하는데 날짜 부분에서 자꾸 에러가 나서 보니 현재 시간과 서버의 시간이 일치하지 않아서 발생한 에러. 다음과 같은 절차를 통해 변경 시간 동기화 및 타임존을 변경 해주었다. YUM 으로 rdate 설치yum install -y rdate rdate로 서버 시간 맞추기 (bora.net 서버와 동기화)rdate -s time.bora.net Timezone을 Asia/Seoul로 변경ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 다시 date 명령어로 확인해서 …
Linux 파일 타입별 총 갯수 구하기
리눅스 서버를 운영할 때 파일 타입별로 몇개의 파일이 존재하는지 체크해야 할 때가 있다.(없을 수도 있지만 적어도 나의 경우에는 그랬기에…) 이 때 활용 할 수 있는 명령어를 소개하고자 한다. find ./원하는디렉토리/** -type f | sed -n ‘s/..*\.//p’ | sort | uniq -c | sort -r 위의 명령어에서 체크하기 원하는 디렉토리명을 입력 후 엔터를 치면!?해당 디렉토리 하위의 …
MySQL 일정 기간동안 사용하지 않은 테이블 리스트 가져오기
DB를 운영하다 보면 시간이 지남에 따라 테이블들이 쌓여가고 나중에는 사용하지 않는 테이블들도 많이 생기기 마련이다. (관리를 제대로 안 했다는 증거…?! _-_) 암튼 그럴 경우 무턱대고 테이블을 정리할 순 없으니 일정한 기준을 가지고 정리하게 된다. 일정 기간 이내에 사용되지 않은 테이블 목록을 가져올 수 있다면 정리하는게 더 수월해 지지 않을까? 다음 쿼리를 사용하면 일정 기간 내에 …
로그 남기기 Log.d(“태그”, “메세지”)
태그 – 로그캣에는 많은 내용이 표시되므로 필터링 할 때 사용한다.메세지 – 출력할 메세지를 작성한다. 이 외에도 다음과 같은 로그 메서드가 있다. Log.e() : 에러 베세지를 표시할 때 사용Log.w() : 경고 메세지를 표시할 때 사용Log.i() : 정보성 로그를 표시할 때 사용Log.v() : 모든 로그를 표시할 때 사용
[Solved] (HY000/2002): Permission denied in
This problem caused by selinux setting.Just type this command on your command line and press the enter key.That’s it! it is done! setsebool -P httpd_can_network_connect 1 아파치가 외부 MySQL로 접속하지 못 할 때