kotlin 변수에 null 할당하기

Kotlin DEVELOPMENT

kotlin은 기본적으로 NPE free하게 설계가 되어서 변수에 null을 할당할 수 없다. 위와 같이 선언하면 오류가 발생한다. 하지만 null을 허용해야 하는 경우라면?다음과 같이 자료형에 ?를 붙여주면 해당 변수에 null을 할당할 수 있다. ?로 선언한 변수에 null 값이 들어있는 상태에서 해당 변수를 호출하면?당연하게도 NPE가 발생한다. 이를 방지하기 위해서 safe call이 존재한다. name.length 를 호출하면 NPE가 발생하지만 name?.length와 …

Continue Reading

Kotlin typealias

Kotlin DEVELOPMENT

코틀린에서 개발 시 다른 패키지의 클래스를 사용 시 현재 패키지의 클래스명과 일치하는 경우 혹은 클래스 명이 너무 길어서 짧게 별칭으로 사용하고 싶을 때가 있다.import 한 클래스에 별칭을 사용하려면 다음과 같이 사용한다. import com.itchefblog.project.Member as User 위와 같이 as 키워드를 사용하여 Member 클래스를 User로 치환하여 import 시키면val member: Member; 처럼 사용하던 것을 val member: User과 같이 …

Continue Reading

[서평] Do it! 리액트 프로그래밍 정석

Book Review

너무나도 사랑하는 이지스 퍼블리싱의 새로운 책!Do it! 리액트 프로그래밍 정석 서평단을 진행하게 되었다. 현재 에어비앤비에서 프런트앤드 리드로 근무하고 계신 박호준 님께서 쓰신 책으로, 리액트의 기초부터 실전까지 꼼꼼하게 작성된 책이다. 650여 페이지의 방대한(?) 책으로써 단순히 리액트라는 프레임워크의 개념과 사용 설명에서 그치는 것이 아닌 리액트를 사용한 고급 기술, 실무 개발 예제까지 폭넓게 다루고 있어서 책을 한번 따라하고 …

Continue Reading

리눅스 서버 시간 동기화 및 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 명령어로 확인해서 …

Continue Reading