본문 바로가기

전체 글324

코틀린 변수 null 허용 및 세이프 콜, 엘비스 연산자 코틀린은 변수를 사용할 때 반드시 값이 할당되어 있어야 한다는 원칙이 있습니다. 그리고 만약 null 상태인 변수를 허용하려면 물음표(?) 기호를 사용해 선언해야 합니다. package com.example.ex_kt_01 fun main() { var str1: String ="Hello Kotlin" println(str1) // Hello Kotlin } 이제 null을 대입하겠습니다. ( 에러!! ) null을 사용하려면 String 뒤에 물음표(?) 기호를 사용합니다. ※ String과 String?이 서로 다른 자료형이라는 것을 기억하세요. 세이프 콜(?.)과 엘비스(?:) 연산자를 활용해 null을 허용한 변수 더 안전하게 사용하기 위 코드는 str1에 값이 있다면 length 접근해 길이를.. 2020. 5. 12.
안드로이드 스튜디오(Android Studio)로 코틀린 문법 연습하는 방법 C 언어를 공부할 경우 Tool로 Visual Studio를 사용합니다. 안드로이드 앱 공부를 할 경우 Android Studio를 사용합니다. Kotlin을 공부하고 연습할 경우 Open JDK, Oracle JDK 등이 필요하며, 만약 Adroid Studio가 있시다면 바로 코틀린 문법을 실행하실 수 있습니다. ( Kotlin 문법을 공부하려는데, 또 다른 것을 설치하기 귀찮습니다.) 1. 새로운 프로젝트를 만듭니다. (아무거나 상관없습니다. 새로 Kotlin 파일을 만들 것이기 때문에) 2. Language를 Kotlin으로 선택합니다. 3. 새로 Kotlin File을 만듭니다. 4. 이름은 임의로 작성했습니다. 5. 새로운 코틀린 파일에 문법을 연습할 수 있습니다. 6. 실행하기 [ 단축키 :.. 2020. 5. 11.
15가지 성공의 법칙 승자는 도중에 그만두지 않는다. 그만두는 사람 치고 승리하는 사람은 없다. 성공한 사람들은 어떤 성향이 있을지 궁금하지 않나요? 나폴레온힐 성공의 법칙 책에서 각 점수표를 가져왔습니다. 위 표의 분석한 6명은 세계적으로 널리 알려진 인물입니다. 성공을 거둔 사람들은 명확한 중점 목표, 보수보다 많은 일을 하는 습관, 집중력, 황금율의 이행 항목에서는 100점을 받았습니다. 자기 계발 관련 책을 읽다 보면 항상 반복적인 얘기들이 있습니다. 우선 목표, 미래를 먼저 생각해야 합니다. 생각을 많이 하고 고찰할수록 확신이 들고 집중력이 높아질 것입니다. 그러다 보면 목표를 위해 보수보다 많은 일은 하는 것 같습니다. 이것은 누가 시킨다고 될 일이 아니죠. 이는 어느 분야를 막론하고 성공을 위한 필수 조건인 것 .. 2020. 5. 10.
코틀린 프로젝트 구조 및 변수와 자료형, 연산자 코틀린 프로젝트 구조 프로젝트(Project)는 모듈(Module), 패키지(Package), 파일(File)로 구성되어 있습니다. 프로젝트와 모듈의 관계는 대규모 프로젝트를 진행할 경우 기능을 모듈로 분리하여 관리합니다. 아래 사진을 참고한다면 기능이 2개 있는 것입니다. (모듈 1, 모듈 2 ) ※ 패키지 이름을 선언하지 않은 패키지를 default 패키지로 분류되며, src 폴더에 위치합니다. 패키지를 만들어야 하는 이유 여러 프로그래머가 같이 프로젝트를 진행하다가 같은 이름의 파일을 만들었다고 가정해봅니다. 그러면 오류가 발생하는데, 패키지가 다르다면 오류가 발생하지 않습니다. 기본 패키지 변수 선언 val, var 라는 키워드를 이용하여 선언합니다. val로 변수를 선언하면 최초로 지정한 변수의.. 2020. 5. 9.
코틀린 언어란 코틀린이란 어떤 용도로 만든 언어일까요? (멀티플랫폼 언어) JVM, JS , Native상에서 실행될 수 있습니다. ● Kotlin/JVM : 자바 가상 머신에서 동작하는 애플리케이션을 만들 수 있다. ● Kotlin/JS : 자바스크립트로 웹 브라우저에서 동작하는 애플리케이션을 만들 수 있다. ● Kotlin/Native : LLVM 컴파일러를 이용하여 여러 플랫폼을 타깃으로 하는 애플리케이션을 만들 수 있다. 코틀린의 장점 ◆ 자료형 오류를 방지할 수 있다. ◆ 널 포인트 예외로 인한 프로그램의 중단을 예방할 수 있다. ◆ 간결하고 효율적인 코딩이 가능하다. ◆ 함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능하다. ◆ 세미콜론을 생략할 수 있다. 프로그램의 메모리 영역 코드 : 명령어가 저장되.. 2020. 5. 8.
코틀린을 배워야 하는 이유 코틀린은 11년 7월 19일에 등장했습니다. 또한 구글에서 공식적으로 지원한 언어입니다. (2017년 5월 18일) 안드로이드 스튜디오 3.0부터 코틀린이 기본으로 지원됩니다. 아래는 코틀린 사이트에서 코틀린을 사용하는 이유를 가져왔습니다. https://kotlinlang.org/ Why Kotlin? Drastically reduce the amount of boilerplate code 코드의 길이를 줄여 간결한 코드를 작성할 수 있습니다. Avoid entire classes of errors such as null pointer exceptions 기본적으로 null 참조를 못하기 때문에, null 값을 가지려면 nullable로 선언해야 합니다. 그러니 null 값으로 인한 오류를 방지할 수 .. 2020. 5. 7.
에밀 쿠에의 자기암시 에밀 쿠에는 1857년 프랑스의 트로와에서 태어났습니다. 약사였던 쿠에는 찾아오는 환자들을 통해 우연히 '위약효과'라고 불리는 플라시보 효과를 확인하게 되었고, 이를 더욱 발전시켜 자기 암시라는 요법을 창안했습니다. '나는 날마다 , 모든 면에서, 점점 더 나아지고 있다.' (Day by day, in Everyway, I am getting better and better) 그는 처음 만나는 환자, 그리고 모든 시술의 시작과 끝에 항상 자기 암시 요법을 반복하여 환자에게 각인시켰습니다. 의식적으로 무의식적 자아를 조절하고 유도하는 요법을 통해 수많은 사람들의 몸과 마음의 병을 치료하였습니다. ▣ 상상과 의지가 충돌하면, 반드시 상상이 승리한다. ▣ 날마다 자신이 좋아지고, 발전하고 있음을 소리 내어 되.. 2020. 5. 5.
시작의 의미 우리는 항상 어떤 일을 시작합니다. 시작의 의미 어떤 일이나 행동의 처음 단계를 이루거나 그렇게 하게 함. 또는 그 단계. 우리는 시작이라는 의미에 집중하고 있는 걸지도 모릅니다. 하지만 우리가 왜 시작을 했는지 잘 생각해 보시기 바랍니다. 목표 (끝)를 위해서입니다. 트랙을 출발하는 이유는 결승점을 가기 위해서입니다. 적금을 시작한 이유, 적금 만기라는 결과. 운동을 시작한 이유, 건강한 몸이라는 결과. 공부를 시작한 이유, 높은 점수라는 결과. 내가 올해 어떤 일을 시작한 이유. 일에 대한 목표를 이루는 결과. 이렇게 시작은 끝을 보고 하는 행동입니다. 우리는 시작을 했으면, 반드시 끝을 보려는 생각을 해야 합니다. 많은 사람들은 시작을 하고 생각만큼 단계가 잘 안 풀릴 때 시작의 의미를 더 중요시 .. 2020. 5. 3.
삼천포 사천바다 케이블카 후기 및 팁 공⚽차기 딱 좋은 날씨?! 삼천포 사천바다 케이블카를 타고 왔습니다. 주차장은 제1 주차장, 제2 주차장으로 나뉘어 있습니다. 팁! 제1 주차장으로 가셔야 케이블 카를 타는 곳과 가깝습니다. 제2 주차장은 해안 쪽에 위치해 있습니다. 이용요금 케이블 카의 2종류 크리스탈, 일반 차이점 크리스탈은 바닥이 유리로 되어있습니다. 개인적 의견 케이블카를 타면 보통 앞, 뒤, 옆쪽을 보기 때문에 바닥을 많이 보진 않습니다. 그러니 절약을 위해 일반 케이블카를 탔습니다. (전에 크리스탈을 탔던 경험을 떠올리며..) 다들 연휴를 맞아 마스크를 착용하고 나들이를 나왔습니다. 매표소에서.. 표를 구매 후, 1~2시간 정도 후에 탑승 가능하다고 합니다.. 저희는 900번대 대기표 번호였습니다. 날씨가 너무 좋은데.. 조금.. 2020. 5. 2.