[Kotlin] 8. 객체 지향 프로그래밍 (OOP)
·
Kotlin/Kotlin 입문
1. 객체 지향 프로그래밍의 필요성객체 지향 프로그래밍(OOP)은 코드의 재사용성과 유지 보수성을 향상시키기 위해 필요한 프로그래밍 패러다임입니다.OOP는 현실 세계의 개념을 클래스와 객체로 모델링하여 문제를 직관적으로 해결할 수 있도록 돕습니다.코드의 중복을 줄이고, 프로그램의 확장성을 높여주는 주요한 특징을 가지고 있습니다. 2. 객체 지향 프로그래밍의 주요 개념객체 지향 프로그래밍은 네 가지 주요한 특징으로 구성됩니다: 캡슐화, 상속, 다형성, 추상화.1. 캡슐화 (Encapsulation)캡슐화는 데이터를 보호하고, 외부에서 직접 접근할 수 없도록 은닉하는 개념입니다.클래스 내부의 필드와 메서드를 캡슐화하여, 객체의 상태를 안전하게 유지할 수 있습니다.예시)접근 제어자 private, protec..
[Kotlin] 7. 함수
·
Kotlin/Kotlin 입문
1. 함수의 필요성함수는 입력값에 따라 출력값을 만들어 반환하는 수학적 개념과 유사합니다.함수를 사용하면 반복되는 로직을 효율적으로 관리하고 재사용할 수 있습니다.예시) function이 2x + 1일 때:          input: 2 ⟶ output: 5          input: 8 ⟶ output: 17 2. 함수 사용함수는 특정 작업을 수행하는 코드의 블록입니다. 함수를 정의하고 필요할 때마다 호출함으로써 코드 중복을 줄이고 프로그램의 구조를 개선할 수 있습니다.함수 선언과 호출// 함수 선언(예시)fun 함수명(input1: 변수타입, input2: 변수타입): 반환되는변수타입 { return 반환값}// 함수 선언fun sum(a: Int, b: Int): Int { retu..
[Kotlin] 6. 배열
·
Kotlin/Kotlin 입문
1. 배열의 필요성배열은 여러 데이터를 하나의 변수에 할당하여 관리할 수 있게 해주어, 코드의 효율성을 높여줍니다.예를 들어, 여러 회원의 운동 기록을 각각 다루는 대신 배열을 사용하여 간단히 관리할 수 있습니다.fun main() { val member1 = 100 val member2 = 300 val member3 = 250 println("member1의 3대 운동은 $member1입니다") println("member2의 3대 운동은 $member2입니다") println("member3의 3대 운동은 $member3입니다")}2. 배열 사용하기배열을 생성하는 방법은 2가지가 있습니다2.1) 배열의 크기를 정하고 초기값 지정하여 생성fun main() { ..
[Kotlin] 5. 반복문
·
Kotlin/Kotlin 입문
1. 반복문의 필요성반복문은 똑같은 내용을 계속해서 출력하거나 규칙이 있는 같은 동작을 반복해야 하는 경우에 사용하여 코드를 효율적으로 작성할 수 있습니다.fun main() { println("Hello World!") println("Hello World!") println("Hello World!")}fun main() { var total = 0 total += 1 total += 2 total += 3 println("total=$total")}2. 반복문의 종류반복문은 특정 로직을 반복 실행할 때 사용합니다. 코틀린(Kotlin)에서는 for와 while을 제공합니다.for 문시작 index부터 마지막 index까지 값을 증가시키면서 블록을 실행합니다..
[Kotlin] 4. 조건문
·
Kotlin/Kotlin 입문
1. 조건문조건문이 왜 필요할까?우리는 일상 속 여러 상황들 속에서 많은 결정을 내립니다. 프로그램 또한 마찬가지입니다. 여러상황에 맞게 실행되어야하는 코드가 다를 수 있습니다. 조건문이 없는 프로그램은 여러 상황에대응할 수 없습니다.fun main() { println("AAA") println("BBB") println("CCC")}조건문특정 조건에 따라 서로 다른 동작을 실행하기 위해 사용합니다.코틀린(Kotlin)에서는 if, else if, else, 그리고 when 을 제공하고 있습니다.2. if, else if, else 구조기본 if문fun main() { val dust: Int = 30 if (dust 35) { println("집에서 논다") ..
[Kotlin] 3. 연산자
·
Kotlin/Kotlin 입문
1. 연산자주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라고 합니다.연산을 수행하는 기호를 연산자라고 합니다.코틀린(Kotlin)에서 제공하는 연산자 중에 산술 연산자, 복합 대입 연산자, 증감 연산자, 비교 연산자, 논리 연산자 에 대해서 알아봅니다.2. 산술 연산자+ : 더하기- : 빼기* : 곱하기/ : 나누기% : 나누고 남은 나머지 값fun main() { val a: Int = 3 val b: Int = 2 println(a + b) // 5 println(a - b) // 1 println(a * b) // 6 println(a / b) // 1 println(a % b) // 1}3. 복합 대입 연산자연산하여 왼쪽 변수에 할당합니다.+===/=%=..
[Kotlin] 2. 변수
·
Kotlin/Kotlin 입문
1. 변수변동이 심한, 가변적인, 변할 수 있는 숫자를 말합니다.프로그래밍에서 말하고 싶은 변수의 뜻은 가변할 수 있는 값을 저장할 수 있는 저장공간입니다.프로그램을 만드는 주재료가 됩니다.2. 변수 선언 기본 형태var/val 변수명: 변수타입 = 초기화값fun main() { println("Hello, World!") // var/val 변수명: 변수 타입 = 초기화값 var name: String = "박준용" // 변동 불가능 val age: Int = 26 // 변동 가능 val alive: Boolean = true // 변동 가능}val(Immutable: 불변의) - 읽기val 로 선언된 변수는 초기에 값을 할당하면 더이상 값을 변경할 수 ..
[Kotlin] 1. 코틀린이란?
·
Kotlin/Kotlin 입문
1. 코틀린(Kotlin)코틀린(Kotliin)은 간결하고 안전하며 자바(Java) 언어와 100% 호환이 가능한 언어입니다.간결성자바(Java)의 경우 getter, setter, 명시적인 위임과 같이 불필요한데 반드시 써야하는 준 비 코드가 존재합니다. 그러나 코틀린(Kotlin)은 간결하게 코드를 줄여줍니다.안정성강력한 타입 추론null 안정성 코틀린(Kotlin)으로 할 수 있는 것안드로이드 앱 개발서버 개발(Spring)멀티플랫폼 모바일 앱 개발 컴파일 및 실행.kt 파일 같은 경우에는 사람이 알아볼 수 있는 언어였다면 Kotlin Compiler를 통하여 Banary File로 변경하여 컴퓨터가 알아보기 쉽게 변경하여 JVM에서 사용할 수 있다. JVMJava Virtual Machine의 약..
JoonYong
'Kotlin/Kotlin 입문' 카테고리의 글 목록