본문 바로가기

전체 글250

[Kotlin] Enum Class & Data Class Kotlin 데이터 클래스일반적으로 레이어간 데이터 전달을 위해 `DTO`라는 객체를 생성하여 사용한다. `Kotlin`에서는 이러한 역할을 수행할 수 있는 데이터 클래스를 제공하는데데이터 클래스를 사용하면 아래와 같은 메소드를 자동으로 생성해준다.equalsgetter/setterhashCodetoStringcopycomponentN `Kotlin`에서 데이터 클래스는 아래와 같은 형식으로 정의할 수 있다.data class DataClassSample(val name: String, val age: Int) 클래스 앞에 `data` 키워드를 붙여 정의한다.  열거형 클래스우리는 `Enum` 클래스를 사용하여 일정 범주 안에 들어갈 수 있는 상수들을 묶어 관리할 수 있다. `Enum` 클래스를 사용하는.. 2024. 9. 3.
[Kotlin] 상속 Kotlin 상속상속은 상위 클래스에 중복되는 로직을 구현하고 이를 재사용하는 것을 말한다.상속의 관계를 흔히 `부모-자식` 클래스라고 부르며 `Is-a` 관계라고도 부른다. ex. Person(parent) - Student(child)  코틀린의 상속코틀린에서는 모든 클래스가 `Any`를 상속 받고 있는 구조이다.`Any`에는 `equals()`, `hashCode()`, `toString()`이 구현되어 있다. public open class Any{ public open operator fun equals(other: Any?): Boolean public open fun hashCode(): Int public open fun toString(): String} .. 2024. 9. 3.
2024-09-02 학습일기 오늘 공고가 이곳저곳에서 많이 나왔다. 관련 내용을 정리하다보니알고리즘 공부시간에 하게되어 알고리즘 문제를 많이 못 풀었다. Kotlin연산자조건문과 반복문함수클래스 쿠버네티스ConfigMapSecretEnvMount포스팅 알고리즘사냥꾼 2024. 9. 2.
[Kubernetes] ConfigMap, Secret - Env, Mount Kubernetes  이번 포스팅에서는 `ConfigMap`과 `Secret`에 관한 설명이다. 설명하기에 앞서 해당 오브젝트를 사용해야 하는 상황은 어떤 경우일까? 개발 환경과 상용 환경이 있다고 하자.또한, A라는 서비스가 있다고 가정하자. 이때, A 서비스에는 일반 접근과 보안 접근이 가능하다. A 서비스(개발 환경)SSH: FalseUser: DevKey: LS0tLs... 따라서, 개발 환경에서는 해당 보안 접근을 해제할 수 있는 옵션이 있다.(`SSH : False`)만약, 보안 접근을 한다면 접근 유저와 키를 세팅할 수도 있다.(`User: Dev`, `Key: LS0tLs`)  개발 환경에서는 위처럼 사용한다고 하고, 상용 환경에서 배포를 해야 한다면 해당 값은 변경되어야 할 것이다. A .. 2024. 9. 2.
[Kotlin] 클래스 Kotlin  클래스 `Kotlin` 클래스의 선언은 클래스 이름을 포함하여 매개변수, 생성자, 그리고 중괄호로 묶인 본문으로 구성됨 간단 예제class Person{ var name: String = "Yoonsoo" var age: Int = "15" var country: String = "South Korea" var height: Int = 150 var weight: Int = 30 fun sayHello(){ println("Hi") } fun introduce(){ println("I'm $name and my age is $age.") }}  생성자`Kotlin`의 생성자는 아래와 같은 형식으로 구성이 가능하다. cl.. 2024. 9. 2.
[Kotlin] 함수 Kotlin 함수함수는 input 값을 받아 일련의 기능을 수행하는 코드 구성을 의미한다.함수는 결과물을 돌려주거나 돌려주지 않을 수 있다.   함수의 선언함수의 선언은 아래와 같은 형식으로 작성할 수 있다.fun 함수명(인자: 타입, 인자: 타입) : return 타입 { return 리턴값}fun sum1(a: Int, b: Int): Int{ return a + b}// return을 생략한 표현식도 가능fun sum(a: Int, b: Int) = a + b return 타입을 지정하지 않을 수도 있는데 그땐 `Unit`이라는 것을 입력해주면 된다.이때 `Unit`은 생략이 가능하다.우리가 여태까지 앞서 학습한 내용의 `main`메소드가 `Unit`의 예제라고 생각하면 된다.  간단한 예제로 살펴.. 2024. 9. 2.