본문 바로가기

개발 노트/Kotlin

(96)
[kotlin]조건문 # 조건문 - 특정 조건에 따라 결과를 다르게 실행하고자 할때 사용 - 주어진 조건식의 결괏값이 참인지 거짓인지에 따라 코드를 실행할 것인지 or 다른 코드를 실행할것인지 판단하기 위해 사용 - "제어문" 이라고도 함 - 제어문 -> 조건문(if, when) / 반복문(for, while) # 조건문 ( if ) var myNumbers = "1, 2, 3, 4, 5, 6" var thisWeekNumbers = "5, 6, 7, 8, 9, 10" if (myNumbers == thisWeekNumbers){ // if문 시작(해당 조건을 만족하면 if 블록 내의 코드를 수행) Log.d("Lotto", "당첨되었습니다!") } -> if를 통해 myNumbers와 thisWeekNumbers가 같은지 ..
[kotlin]변수 변수 (var) # 변수(variable)이란? - 값을 임시로 메모리(저장공간)에 저장하고 그 저장공간에 이름을 부여한것 [값을 담아주는 그릇이라고 생각하면 쉬움] - 이름과 값으로 구성되며, 변수에 이름을 부여하고 값을 입력하는 행위 - 변수를 사용하면 소스코드에서 해당값을 사용하고자 할때, 앞에서 붙였던 이름으로 사용할수있음 # 변수 선언방식 1) 변수선언과 동시에 값 넣기 - 입력되는 값으로 변수 타입 추론 가능 - 값이 입력되는 순간 해당 값의 형태(String,Int,Boolan 등)으로 변수의 타입이 결정 // 변수명 myName에 문자열 "홍길동"을 입력 var myName = "홍길동" 2) 값으로 초기화하지 않고 선언만 하여 사용하기 - 선언만 할 경우, 반드시 변수명 옆에 콜론(:) ..
Log, Logcat 로그(Log) -> 코딩을 할때 코드의 흐름을 파악하기위해 앱 외부에 출력하는 정보 -> 로그를 사용하면 한번 설정으로 항상 해당코드의 흐름 확인 가능 로그캣(Logcat) -> 출력되는 로그를 모아서 보는 도구 (내가 작성한 앱의 로그만 볼 수도있고, 해당태그를 필터로 사용해서 특정로그만 확인도 가능) Log.d("태그", "출력 메세지") 함수 의미 내용 Log.v() verbose 상세한 로그 내용 출력 Log.d() debug 개발에 필요한 내용출력(개발자용) Log.i() information 정보성의 일반적인 메시지 전달 Log.w() warning 경고성 메시지 전달 Log.e() error 실제 에러 메시지 출 1. 실제 에러를 출력하기 위한 로그함수의 이름은 무엇일까요? -> Log.e(..
버튼 눌러서 글자 바꾸기 예제 viewbinding을 사용해서 버튼을 누르면 글자를 바꿔주는 간단한 예제를 만들어볼것이다 먼저 viewbinding을 사용하기 위해서 build.gradle(Module: app) 파일에 viewBinding 설정을 추가한다 build.gradle(Module: app) 파일에 아래 코드를 추가해주고 [Sync Now]를 클릭해준다 viewBinding { enable = true } activity_main에 가서 아래와같이 코드를 추가한다 그러면 이러한 xml화면이 만들어지게 된다 그다음에는 MainActivity로 가서 버튼을 누르면 text가 바뀌도록 아래와같이 코드를 작성해준다 package com.example.example import androidx.appcompat.app.AppComp..
코틀린에 관해 # 함수형 프로그래밍 언어 코틀린 코틀린은 함수형 프로그래밍 언어를 표방하고있다 객체지향 프로그래밍과 비교하자면, 객체지향 프로그래밍은 클래스 내부에 있는 함수에서만 로직을 작성할 수 있지만 함수형 프로그래밍은 클래스 내부와 상관없이 어디에서나 작성할수있다 java는 객체지향형 프로그래밍 언어를 쓰고, kotlin은 함수형 프로그래밍 언어를 쓰기때문에 java와 kotlin을 서로 비교해보겠다! // [Java Code] class Hello { public static void main(String args[]) { Systehttp://m.out.print("Hello World"); } } // [Kotlin Code] print("Hello World") #안드로이드 개발에 있어서 java와 ko..
View Binding activity_main.xml class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding // ActivityMainBinding = acivity_main.xml override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) // xml과 연결된것 (findViewById를 사용하지 않고 쓸수있음-효율적) binding.tvName.setText("안녕하세..