일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 정보처리기사 실기 기출문제
- Java
- CKA 기출문제
- mysql 튜닝
- CKA
- kotlin coroutine
- 코틀린 코루틴의 정석
- 정보처리기사실기 기출문제
- kotlin querydsl
- CloudWatch
- 오블완
- 정보처리기사 실기
- Spring
- Linux
- kotlin
- Elasticsearch
- Pinpoint
- aws
- AI
- 티스토리챌린지
- APM
- minikube
- 기록으로 실력을 쌓자
- IntelliJ
- AWS EKS
- kotlin spring
- MySQL
- PETERICA
- 공부
- Kubernetes
- Today
- Total
목록Programming/Kotlin (69)
피터의 개발이야기
ㅁ 들어가며ㅇ Kotlin에서 List는 순서가 있는 요소들의 컬렉션이다. ㅇ 이 글에서는 List의 기본적인 사용법과 함께 자주 사용되는 연산들을 살펴본다.ㅁ List 생성하기val immutableList = listOf(1, 2, 3, 4, 5)val mutableList = mutableListOf("a", "b", "c")ㅁ List 요소 접근하기val firstElement = immutableList[0]val lastElement = immutableList.last()val firstElement = immutableList[0] val lastElement = immutableList.last()ㅁ List 순회하기for (item in immutableList) { printl..
ㅁ 들어가며ㅇ 밤 12시에 퇴근을 하였고, 집에 오면서 내일 해야할 일을 머리 속으로 정리하였다.ㅇ 업무코드에 할당된 파일을 선택하면, 코드폴더별로 파일 목록을 압축해야 한다. ㅁ 소스 코드package com.peterica.demoimport java.io.Fileimport java.io.FileInputStreamimport java.io.FileOutputStreamimport java.nio.file.Filesimport java.nio.file.Pathimport java.text.SimpleDateFormatimport java.util.*import java.util.zip.ZipEntryimport java.util.zip.ZipOutputStreamfun main() { val..
ㅁ 들어가며ㅇ MutableList는 Kotlin에서 동적으로 요소를 추가, 삭제, 수정할 수 있는 리스트 타입이다. ㅇ 읽기 전용인 List와 달리 MutableList는 변경 가능한 리스트를 다룰 때 사용된다. ㅇ 이 글에서는 MutableList의 주요 기능과 사용법을 알아본다. ㅁ MutableList 생성val list1 = mutableListOf(1, 2, 3)val list2 = mutableListOf()val list3 = MutableList(5) { it * 2 } // [0,2,4,6,8]val list4 = (1..50).toMutableList()val list5 = MutableList(5, { i -> i}) // [0,1,2,3,4]ㅇ MutableList 생성하기 위해서..
ㅁ 들어가며ㅇ Kotlin에서 Map은 키-값 쌍을 저장하는 컬렉션이다. ㅇ Map을 사용하면 데이터를 효율적으로 관리하고 검색할 수 있다. ㅇ 이 글에서는 Kotlin에서 Map을 생성하고 사용하는 다양한 방법을 알아본다.ㅇ 함께 보면 좋은 사이트를 참조하여 작성하였다. ㅁ Map 생성// 불변 Mapval immutableMap = mapOf("key1" to "value1", "key2" to "value2")// 가변 Mapval mutableMap = mutableMapOf("key1" to "value1", "key2" to "value2")// 빈 Mapval emptyMap = emptyMap() ㅁ Map 제거// 생성val map = mutableMapOf("Chocolate" to 1..
ㅁ MapStruct란?ㅇ MapStruct는 Java 객체 간 매핑을 쉽게 할 수 있게 해주는 코드 생성 라이브러리로, 객체 간의 매핑을 컴파일 시점에 자동으로 생성하여 런타임 오버헤드를 줄이고 안전한 매핑을 제공한다. ㅇ Kotlin에서도 MapStruct를 사용할 수 있지만, 몇 가지 추가 설정이 필요하다. ㅇ이 글에서는 Kotlin 프로젝트에서 MapStruct를 설정하고 사용하는 방법을 알아본다. ㅁ MapStruct를 사용하는 이유ㅇ Service에서 Dto로 많은 객체 변환하는 로직이 여러 곳에 퍼져있어서, 비지니스 로직의 간결성이 떨어진다.ㅇ 객체 변환 로직이 너무 퍼져 있어서 재사용성이 떨어진다.ㅇ 구체적으로 보면 Dto와 Entity 사이에 의존성이 크다.ㅇ MapStruct는 객체 ..
ㅁ 들어가며ㅇ 지난 글, Ktor란?을 정리하였는데, 요약하면 다음과 같다.- Ktor는 JetBrains에서 개발한 Kotlin 전용 웹 개발 프레임워크로, 서버와 클라이언트 앱 개발을 모두 지원하며 코루틴 기반의 비동기 처리를 제공한다.- Ktor의 주요 특징으로는 경량성, 코루틴 지원, 모듈형 아키텍처, 다양한 플랫폼 지원, 사용 편의성이 있다.- Spring과 비교했을 때 Ktor는 부팅 속도가 빠르고 리소스 사용량이 적어, 마이크로서비스 아키텍처와 빠른 개발 및 배포가 필요한 상황에 적합하다.ㅇ 이번 글에서는 경량화된 Ktor 애플리케이션에 SQL 데이터베이스를 통합하여 데이터를 저장하는 방법을 정리하였다.ㅇ Spring을 사용하기 어려워하는 프론트개발자에게 추천해 줄 수 있다.ㅇ Guide t..
ㅁ 들어가며ㅇ 코틀린에서 `?`와 `!!`는 null 안전성을 처리하는 데 중요한 역할을 한다. ㅇ 이 두 연산자는 null 값을 다루는 방법에 차이가 있다.ㅁ 요약ㅇ `?`는 변수나 객체가 null 값을 가질 수 있음을 나타내며, null 안전성을 보장하기 위해 사용된다.ㅇ `!!`는 변수나 객체가 null이 아님을 단언하며, null일 경우 런타임에 `NullPointerException`을 발생시킨다.이 두 연산자를 적절히 사용하면 코틀린에서 null 안전성을 효과적으로 관리할 수 있다. ㅁ `?` (Nullable 타입)ㅇ `?`는 변수나 객체가 null 값을 가질 수 있음을 나타낸다. ㅇ 이를 통해 컴파일러는 해당 변수가 null일 수 있음을 인지하고, null 안전성을 보장하기 위한 추가 검사..
ㅁ 들어가며ㅇ이번 글은 Kotlin의 5가지 주요 Scope Functions (let, with, run, apply, also)에 대해 정리하였다.ㅇ kotlin doc - scope function의 내용을 보고 정리하였다. ㅁ Scope Functions (let, with, run, apply, also) 요약ㅇ let: 객체를 인자로 받아 처리하며, 결과를 반환합니다. Null 체크에 유용하다.ㅇ with: 객체를 직접 입력받아 속성을 변경할 수 있으며, 여러 함수를 그룹화하는 데 사용된다.ㅇ run: 객체의 확장 함수로, 계산이 필요하거나 지역 변수 범위를 제한할 때 사용한다.ㅇ apply: 객체를 초기화하거나 변경할 때 주로 사용되며, 자기 자신을 반환한다.ㅇ also: 객체의 속성을 변..
ㅁ 들어가며ㅇ 지난 글, Ktor란?을 정리하였다.# 요약- Ktor는 JetBrains에서 개발한 Kotlin 전용 웹 개발 프레임워크로, 서버와 클라이언트 앱 개발을 모두 지원하며 코루틴 기반의 비동기 처리를 제공한다.- Ktor의 주요 특징으로는 경량성, 코루틴 지원, 모듈형 아키텍처, 다양한 플랫폼 지원, 사용 편의성이 있다.- Spring과 비교했을 때 Ktor는 부팅 속도가 빠르고 리소스 사용량이 적어, 마이크로서비스 아키텍처와 빠른 개발 및 배포가 필요한 상황에 적합하다. ㅁ 프로젝트 생성ㅇ ktor로 이동하고 Start를 클릭 ㅇ ktor-peterica로 프로젝트 이름 입력 ㅇ add plugin: Ktor Swagger-UI을 선택하니 의존성이 있는 Routing과 Webjars가 ..
ㅁ 들어가며ㅇ Kotlin을 공부하면서 Ktor를 알게 되어 공부한 내용을 정리하였다.ㅇ MSA에 맞추어 비동기처리가 가능한 클라이언트, 서버 애플리케이션을 빠르게 만들 수 있는다.ㅇ Ktor을 알아보고 주요 특징과 적절한 사용예를 정리하였다.ㅇ 추가적으로 Spring과 Ktor의 성능 비교된 글도 짧게 소개하였다. # 요약- Ktor는 JetBrains에서 개발한 Kotlin 전용 웹 개발 프레임워크로, 서버와 클라이언트 앱 개발을 모두 지원하며 코루틴 기반의 비동기 처리를 제공한다.- Ktor의 주요 특징으로는 경량성, 코루틴 지원, 모듈형 아키텍처, 다양한 플랫폼 지원, 사용 편의성이 있다.- Spring과 비교했을 때 Ktor는 부팅 속도가 빠르고 리소스 사용량이 적어, 마이크로서비스 아키텍처와..