[Android APP] feat. Kotlin/Kotlin 언어 기초(34)
-
13. 클래스 초기화와 생성
우선 프로퍼티가 뭔지를 알아보자 프로퍼티(property)는 일부 객체 지향 프로그래밍 언어에서 필드(데이터 멤버)와 메소드 간 기능의 중간인 클래스 멤버의 특수한 유형이다. 프로퍼티의 읽기와 쓰기는 일반적으로 게터(getter)와 세터(setter) 메소드 호출로 변환된다. 사람의 이름을 나타내주는 Person클래스를 제작해보자. 자동자, 즉 사람이 클래스이고 클래스 안의 속성 성, 이름을 넣어준다. 간단하게 이름을 나타내주는 메소드를 작성했다. 이제 person오브젝트를 만들어보자. main함수에 간단하게 이름을 넣고 돌리면 생성된 것을 확인할 수 있다. 이와같은 방법으로 아래 코드처럼 프로퍼티를 가진 여러 명의 사람을 생성할 수 있다.
2022.03.06 -
12. 객체 지향 프로그래밍(OPP)
OPP란 객체 지향 언어로써 Java, C#, Kotlin등이 있다. 5가지 기본 개념으로는 1. 변수와 타입(vairables and type) 2. 흐름 제어(control flow) 3. 함수(function) 4. 컬렉션(collection) 5. 상속을 포함한 클래스와 객체(classes and objects)가 있다. 변수와 타입 1. 저장공간에서 위치이다. 2. 저장공간을 위해 고유의 이름을 정의해야한다. 흐름 제어 1. 조건이 맞는 경우에만 코드를 실행한다. 2. 조건이 맞는 경우 코드를 반복실행한다. 함수 1. 코드를 나눠주고 필요시 코드 블록을 실행시켜준다. 2. 코드를 재사용하는데 유용하다. 컬렉션 1. 컬렉션은 많은 요소를 한 군데에 저장하게 해주고 흐름제어의 도움을 받아 여러 요소..
2022.03.06 -
11. 엘비스 연산자, non-null 타입
엘비스 연산자는 Nullable이 빈칸이면 설정한 디폴트 값을 넣어주는 연산자이다. ?: 아래 코드와 같이 name이라는 변수 안에는 nullableName값이 들어가있고 그 값은 null이다. 이때 name을 출력해준다면 null값이 들어있는 nullableName의 기본 디폴드 값을 엘비스 연산자로 Guest를 넣어줬기 때문에 null대신 Guest가 출력된다. ============================================================================ non-null타입 !! 널러블 타입이 null값이면 널 포인터 제외가 발생한다. non-null타입은 변수에 값이 있다고 확신할 때만 사용한다. 위와 같은 코드는 nullableName이 null이 아니라..
2022.03.06 -
10. 코틀린의 Nullable
Nullable에 대해서 Nullable은 Tony Hoare가 만들었고 1965년 ALGOL W언어의 한 부분으로 null참조를 제작했다. 컴파일러에 의해 자동으로 확인되는 안전한 참조 사용법을 만들 때 적용이 쉬운 null참조 추가를 할 수밖에 없었고 많은 오류, 약점, 시스템 충돌을 나타냈다. 현재는 많은 장점을 가진 null참조가 있는데 그 중 코틀린 단어인 Nullable에 대해 공부해보겠다. Nullable은 변수가 null을 값으로 가질 수 있게 해주는 것이다. (0이 아니라 null이다.) 코틀린은 변수가 null을 값으로 가질 수 있을지 아닐지 선언할 능력을 타입 시스템으로 지원해준다. 그리하여 컴파일러가 컴파일링에서 발생한 널 포인터 제외 오류를 찾아낼 수 있다. 즉 실행되기 전에 널 ..
2022.03.06 -
9. 함수 - 매개변수 , 인수의 반환
함수를 사용하는 이유 1. 코드의 재사용이 용이하다. 2. 다른 사람과 같이 작업할 수 있다. 3. 모듈화되어 코드를 가독성이 좋아진다. ======================================================================== 함수의 기본 구조 fun 함수이름(매개 변수){ 실행 코드 } ============================================================================ 예시를 들어보자 my Function이라는 문장을 출력해주는 간단한 myFunction함수를 만들어보자 함수 이름은 myFunction 매개 변수는 없고 실행 코드는 print문이다. fun myFunction(){ print("my Funct..
2022.03.05 -
8. 반복문(while ,Do While , for)
1. while문 While(조건식){ 실행 코드 } //조건식이 1일 경우 무한 반복 while문을 끝내기 위해서는 조건을 끝낼 수 있는 조건을 걸어줘야 한다. 아래와 같이 증감 연산자를 통해서 더해주나 빼주어서 x 값이 조건식인 10이 넘어가게 되면 while문은 종료된다. ============================================================================ 2. Do While 문 while문과 비슷하다. 하지만 차이점은 무조건 한번은 실행하는 Do 표현식이 있다. do{ 실행 코드 }while(조건식) x의 값이 15라서 while문의 조건과 맞지 않아도 do 안에 있는 실행 코드를 한번 실행시킨다. =========================..
2022.03.04