분류 전체보기

    기본타입

    기본타입

    정수(Integer) 타입 코틀린에서 모든 것은 객체로서 변수에 대한 멤버 함수나 프로퍼티를 호출할 수 있다. 어떤 타입은 특별한 내부 표현을 갖지만 사용자에게는 일반 클래스처럼 보인다. 숫자(Number) 코틀린은 자바와 유사한 방법으로 숫자를 다루는데 완전히 같지는 않다. 숫자에 대해 넓은 타입으로의 자동 변환이 없고, 어떤 경우에 리터럴도 약간 다르다. 코틀린이 제공하는 숫자 내장 타입은 다음과 같다. 타입 비트 크기 바이트 크기 Long 64 8 Int 32 4 Short 16 2 Byte 8 1 자바와 달리 코틀린에서 문자는 숫자가 아니다. 자바에선 다음과 같이 사용 가능하다. ex) char a = 'a'; System.out.printf("% d", a); -> 97이 출력된다. 명시적인 타..

    기초구문, 이디엄(관용어)

    기초구문, 이디엄(관용어)

    기초 구문 간단히 훑어보는 정도로 생각하면 편하다. 패키지 정의 패키지는 소스파일의 처음에 위치해야 한다. package my.demo import java.util.* 함수 정의 가장 기본적인 형태 fun sum(i: Int, j: Int): Int{ return i+j } expression body를 사용하고 리턴 타입을 추론 fun sum(i: Int, j: Int) = i + j 의미 없는 값을 리턴하는 함수 fun sum(a: Int, b: Int)/*: Unit*/{ println("---") } Unit리턴 타입은 생략 가능하다 로컬 변수 정의 val a: Int = 1 // 특시 할당 (Immutable) val a = 1 // 타입추론 val a: Int //초기화를 하지 않으면 타입 ..

    GTS4 Mini 한 달 사용 후기

    GTS4 Mini 한 달 사용 후기

    Amazfit GTS 4 Mini The store will not work correctly in the case when cookies are disabled. JavaScript seems to be disabled in your browser. For the best experience on our site, be sure to turn on Javascript in your browser. 홈 Amazfit GTS 4 Mini Amazfit GTS 4 Mini 컴팩 www.amazfit.com 기존에 쓰던 갤럭시 핏2가 버벅거리고 터치 오작동을 일으키길래 새로운 운동용 스마트 워치가 필요해서 구매했습니다. 제일 중점으로 봤던 점이 배터리 내구성 운동 측정 3가지 인데 그중 배터리와 내구성이 가장..

    외장하드로 NAS 만들기 실패! mount하기

    외장하드로 NAS 만들기 실패! mount하기

    라즈베리 파이를 서버용으로 샀지만 집에 안쓰는 외장하드가 굴러다니길래 NAS를 만들어보기로 했습니다. 라즈베리 파이4 초기설정해보자 저번에 구현한 원격으로 컴퓨터 부팅시키는 방법이 Automate어플을 경유해야 돼 며, 백그라운드에 Automate어플이 항상 켜져있어야 하고, 휴대폰 잠금을 풀어야 제대로 부팅이 되는 여러 제약조건이 huzit.tistory.com 1. OpenMediaVault설치 GitHub - OpenMediaVault-Plugin-Developers/installScript: script that installs omv-extras and openmediavault if not installed alr script that installs omv-extras and openmedi..

    파이 한글 깨짐 해결 및 입력기 설치

    파이 한글 깨짐 해결 및 입력기 설치

    개요 라즈베리 파이를 사용하면서 텍스트로 할당한 포트를 정리하거나 설치한 프로그램을 간략하게 정리할 때 한글을 입력해야 하는 상황이 있는데 알다시피 한글 입력이 안됩니다. 심지어 한글로 설정돼있는 외장하드를 마운트 하게 되면 폰트가 전부 신기한 코드로 바뀌는 기적을 볼 수 있습니다. 굉장히 낯설어요. 이런 점이 불편하기 때문에 고쳐봅시다. 처음 마주하는 화면입니다. 굉장히 난해하죠. 세종대왕님께서 창제하신 한글이 코드로 바뀌는 기적을 볼 수 있습니다. 일단 읽는거부터 해야 하므로 폰트 깨짐을 해결해봅시다. 한글 폰트 깨짐 해결 1. 터미널에서 한글 폰트 코어를 설치합니다. sudo apt install fonts-unfonts-core 2. 이왕 하는김에 기본 언어를 한글로 변경해봅시다. Preferen..

    인터넷 연결 여부 판별하기

    인터넷 연결 여부 판별하기

    private fun checkInternet(): Boolean{ val cm = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager val isConnected: Boolean = if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { val net = cm.getNetworkCapabilities(cm.activeNetwork) if(net != null) { net.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || net.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) } else false } e..

    [FCM] Retrofit2로 API통신하기

    [FCM] Retrofit2로 API통신하기

    [FCM] FirebaseCloudMessaging API 만들기 이번엔 메시지 API를 만들어서 Postman을 통해 토큰과 타이틀, 바디를 보내 폰으로 알림을 받는 과정을 정리해보려 합니다. Firebase프로젝트를 생성하는 과정은 이전 게시글을 참고하시면 됩니다. [F huzit.tistory.com [FCM]Firebase Cloud Messaging 수신하기 Android에서 Firebase 클라우드 메시징 클라이언트 앱 설정 Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보 huzit.tistory.com 메시지 수신과 RestAPI는 이전 게시글에서 볼 수 있습니다. 만들어야 할 것은 ..

    [FCM] FirebaseCloudMessaging API 만들기

    [FCM] FirebaseCloudMessaging API 만들기

    이번엔 메시지 API를 만들어서 Postman을 통해 토큰과 타이틀, 바디를 보내 폰으로 알림을 받는 과정을 정리해보려 합니다. Firebase프로젝트를 생성하는 과정은 이전 게시글을 참고하시면 됩니다. [FCM]Firebase Cloud Messaging 수신하기 Android에서 Firebase 클라우드 메시징 클라이언트 앱 설정 Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보 huzit.tistory.com 시작하기 전 어느 정도 배웠던 기억을 살려서 구현한 거라 최신 빌드에 맞지 않을 수 있습니다. 참고 정도로만 보시는 걸 추천드려요. Springboot 프로젝트 생성 프로젝트를 생성할 때..