본문 바로가기

전체 글324

코틀린 흐름 중단과 변환 흐름 제어문 ● return : 함수의 결과값을 반환하거나 지정된 라벨로 이동한다. ● break : 반복문을 끝낸다. ● continue : 반복문을 모두 수행하지 않고 다시 조건식으로 넘어간다. 예외 처리문 ● try{ ... } catch{ ... } : try 블록의 본문을 수행하는 도중 예외가 발생하면 catch 블록의 본문을 실행한다. ● try{ ... } catch{ ... } finally{ ... } : 예외가 발생하여도 finally 블록 본문은 항상 실행한다. return으로 Unit 반환하기 Unit은 반환 값이 없는 경우 사용하는 자바의 void와 비슷합니다. 다만 코틀린에서는 Unit이란 반환하는 값이 아예 없는 뜻이 아니라 Unit이라는 자료형 자체를 반환합니다. fun he.. 2020. 5. 23.
안드로이드 스튜디오 빨간색 글씨 ( 프로젝트에 존재 하는데..) layout, font, drawable 등등.. 생성하고 적용을 하려면 자동 완성이 안되거나, 빨간색 글씨로 보인다면 아래 방법을 사용 방법 1) Build -> Clean Project 방법 2) Build -> Rebuild Project 방법 3) File -> Invalidate Cache & Restart 2020. 5. 22.
코틀린 반복문( for, while, do while ) 반복문은 반복문 블록 안에 잇는 코드를 반복하여 실행하는 명령문입니다. Java for(int i=1; i 2020. 5. 22.
안드로이드 BottomNavigationView ( icon, text 색상 변경 ) BottomNavigationView 사용을 위해 라이브러리를 추가해줍니다. Gradle dependencies { implementation 'com.android.support:design:29.0.0' // bottomNavigationView } activity_main.xml에 사용을 합니다. ( menu는 미리 이름을 작성했습니다. 아래에서 menu를 만들 것입니다. ) BottomNavigationView에 보여줄 menu, item을 만들어 줍니다. my_navigation_items.xml 작성에 앞서 미리 아이콘을 준비합니다. ( Android Studio - Vector Asset 이미지를 이용했습니다. ) my_navigation_items.xml BottomNavigationVie.. 2020. 5. 21.
EditText 그림자 효과 (background 적용) EditText에 그림자 효과를 주고 싶은 경우가 있을 때, 배경 layout을 만들고 에 android:background 속성을 이용하는 방법도 있습니다. drawable에 edittext_shadow.xml을 만들어 줍니다. edittext_shadow.xml 에 적용합니다. background 적용 EditText와 기본 EditText 2020. 5. 20.
코틀린 조건문 ( if~else, when ) if문과 if~else문 if (조건식) { 수행할 문장 // 조건식이 true인 경우에만 실행 } else { 수행할 문장 // 조건식이 false인 경우에 실행 } fun main(){ val a=10 val b=20 var max : Int if(a>b) { max = a }else{ max=b } }// main().. 위 조건문을 변수에 할당하여 한 줄에 구성할 수 있습니다. fun main(){ val a=10 val b=20 var max= if(a>b) a else b }// main().. 만약 조건문 표현식이 길어지면 중괄호로 감싸야합니다. fun main(){ val a=10 val b=20 var max= if(a>b){ println("a 선택") a // 블록의 마지막 표현식이 .. 2020. 5. 19.
코틀린 함수형 프로그래밍( 람다식 ) 코틀린은 함수형 프로그래밍( FP )과 객체 지향 프로그래밍( OOP )을 모두 지원하는 다중 패러다임 언어입니다. 일급 객체 특징 ● 일급 객체는 함수의 인자로 전달할 수 있다. ● 일급 객체는 함수의 반환 값에 사용할 수 있다. ● 일급 객체는 변수에 담을 수 있다. 람다식은 일급 객체의 특징을 가진 이름 없는 함수입니다. 람다식 인자, 매개 변수를 이용한 람다식 함수 작성 fun main() { println(highFunc({x,y -> x+y},10,20)) // 람다식 함수를 인자로 넘김 } fun highFunc(sum: (Int,Int) -> Int, a:Int, b:Int):Int = sum(a,b) // sum 매개변수는 함수 매개변수 highFunc()의 매개 변수로 (함수, 변수, .. 2020. 5. 18.
원시적 본능 원시적 본능을 극복해야만 부자에 가까워질 수 있는 것 같습니다. 우리의 본능은 사냥하고 채집해서 먹고사는 원시적 본능을 가지고 있습니다. 무리 짓는 본능의 오류 부자가 부자인 이유는 외로운 늑대처럼 홀로 다니기 때문이고, 빈자가 가난한 이유는 무리 지어 다니는 양 떼이기 때문이다. 투자에서 성공하려면 논리를 떠나서 항상 소수 편에 서는 게 유리하다. 그러나 무리 짓는 본능은 소수 편에 서는 걸 방해한다. 원시인은 맹수를 만나면 살아남기 힘듭니다. 그래서 생존을 하기 위해 무리를 지어 생활합니다. 또한 무리 지어서 사냥해야 큰 사냥감을 잡을 수 있습니다. 하지만 투자에서 사람들의 수요가 많은 곳은 가격이 쉽게 오르고, 쉽게 떨어집니다. 무릎에서 사고 어깨에서 팔지 못하고 고점에서 사서 폭락에 손절합니다. .. 2020. 5. 17.
코틀린 함수 (선언, 간략화, 매개변수 default값) 함수 정의 fun 함수 이름(변수 이름: 자료형): 반환 자료형{ var sum= a+b return sum } 덧셈 함수 정의하기 fun sum(a:Int, b:Int): Int{ var sum= a+b return sum } 함수 간략화 위 덧셈 함수를 간략화하겠습니다. 1) 매개변수를 바로 반환 값에 사용할 수 있습니다. fun sum(a:Int, b:Int): Int{ return a+b } 2) 중괄호{} 안의 코드가 한 줄이면 중괄호와 return문을 생략할 수 있습니다. 그리고 return문을 =로 대신 사용합니다. fun sum(a:Int, b:Int): Int{ return a+b } fun sum(a:Int, b:Int): Int = a+b 3) 반환 값의 자료형도 생략할 수 있습니다... 2020. 5. 13.