카테고리 보관물: Programming

[Kotlin] 유용한 표준 라이브러리 함수 정리

원문 : [MEDIUM] Kotlin library useful functions 유지 보수가 용이하며 가독성이 높은 코드를 작성할 때 유용한 Kotlin 라이브러리의 몇 가지 함수의 예제를 설명합니다. 먼저 아래와 같이 Shape 데이터 클래스를 선언합니다.

indexOfFirst 주어진 조건에 맞는 리스트, 세트 또는 맵의 첫 … 계속 읽기

카테고리: Kotlin | 댓글 남기기

[JavaScript] Promise와 async/await

개요 JavaScript의 비동기 프로그래밍은 웹 개발에서 매우 중요한 부분입니다. 비동기 작업을 효율적으로 관리하기 위해 JavaScript는 Promise와 async/await라는 두 가지 주요 기능을 제공합니다. 이 글에서는 Promise 체인과 async/await의 개념을 설명하고, 각각의 장단점을 비교해 보겠습니다. Promise 체인 배경 설명 Promise는 JavaScript에서 비동기 … 계속 읽기

카테고리: JavaScript/TypeScript | 댓글 남기기

[JavaScript] 키-값 쌍을 저장하고 관리하는 방법 (Map, 일반 객체)

JavaScript에는 키-값 쌍을 저장하고 관리하기 위해 다양한 방법이 있습니다. 그 중에서도 Map 객체와 일반 객체({})는 많이 사용되는 두 가지 주요 방법입니다. 이 글에서는 Map과 일반 객체의 차이점, 선언 및 사용 방법, 그리고 성능 비교에 대해 자세히 살펴보겠습니다. Map과 일반 객체의 … 계속 읽기

카테고리: JavaScript/TypeScript | 댓글 남기기

[JavaScript] 싱글톤 패턴(Singleton Pattern)의 이해와 구현 방법

싱글톤 패턴(Singleton Pattern)이란? 싱글톤 패턴(Singleton Pattern)은 특정 클래스의 인스턴스가 오직 하나만 생성됨을 보장하는 디자인 패턴입니다. 이는 전역적으로 유일한 인스턴스를 제공하여, 동일한 객체를 여러 번 생성하지 않고도 어디서든 접근할 수 있게 합니다. 이러한 특성 덕분에 설정 값이나 공통으로 사용되는 자원을 관리하는 … 계속 읽기

카테고리: JavaScript/TypeScript | 댓글 남기기

[JavaScript] var, let, const 선언 및 호이스팅(Hoisting) 개념 이해

JavaScript는 웹 개발에서 가장 널리 사용되는 프로그래밍 언어 중 하나로, 변수를 선언하는 방법으로 var, let, const를 제공합니다. 각각의 키워드는 고유한 특성과 사용 목적을 가지며, 이를 잘 이해하고 적절히 사용하는 것이 중요합니다. 이번 글에서는 var, let, const의 개념과 함께 도입된 시기와 … 계속 읽기

카테고리: JavaScript/TypeScript | 댓글 남기기

[Java] ConcurrentModificationException의 원인과 해결책

개요 ConcurrentModificationException은 Java 프로그래밍에서 다중 스레드 환경이나 컬렉션의 동시 수정 시 자주 발생하는 예외입니다. 이 예외는 주로 컬렉션의 구조가 반복 중에 변경될 때 발생합니다. 이 글에서는 ConcurrentModificationException의 원인과 이를 해결하기 위한 방법들을 설명하겠습니다. ConcurrentModificationException의 원인 ConcurrentModificationException은 일반적으로 다음과 같은 상황에서 … 계속 읽기

카테고리: Java | 댓글 남기기

[Programming] 동적 계획법(Dynamic Programming)

동적 계획법(Dynamic Programming, DP)은 복잡한 문제를 간단한 여러 개의 하위 문제로 나누어 해결한 뒤, 그 결과를 저장해 두었다가 필요할 때 다시 사용(메모이제이션)하여 전체 문제의 해결 시간을 단축시키는 방법입니다. 이번 글에서는 피보나치 수열 계산에 동적 계획법을 적용해 보는 방법을 살펴보겠습니다. 메모이제이션(Memoization) … 계속 읽기

카테고리: Programming | 댓글 남기기

[Programming] 재귀함수(Recursive Function)

재귀(Recursion)는 프로그래밍에서 자기 자신을 호출하는 함수를 통해 문제를 해결하는 기법입니다. 이 방법은 복잡한 문제를 간단하게 분해하여 접근할 수 있게 해 줍니다. 오늘은 재귀의 개념을 피보나치 수열 예제를 통해 살펴보고, 재귀의 이해와 활용 방법에 대해 깊이 알아보도록 하겠습니다. 재귀의 기본 개념 … 계속 읽기

카테고리: Programming | 댓글 남기기

[Kotlin] PriorityQueue

배경 설명 우리가 일상 생활에서 대기열을 생각할 때, 보통 ‘먼저 온 사람이 먼저 서비스를 받는다’는 원칙을 따릅니다. 컴퓨터 과학에서도 비슷한 개념의 자료 구조가 있지만, 좀 더 유연하고 다양한 상황에 맞출 수 있는 ‘우선순위 큐(PriorityQueue)’가 그 중 하나입니다. Kotlin에서 PriorityQueue는 컬렉션 … 계속 읽기

카테고리: Kotlin | 태그: , , , | 댓글 남기기

[Kotlin] Custom Kotlin delegates

원문 : [MEDIUM] Custom Kotlin delegates 코틀린에서는 객체가 특정 행동이나 구현을 다른 객체(대리자)에게 위임함으로써 상속 없이 코드를 재사용하고 중복을 줄이며 모듈성을 제공하는 위임 메커니즘을 제공합니다. by 키워드를 사용하여 이를 구현하며, 코드 중복을 줄이고, 가독성 및 유지 보수성을 향상시키며, 코드 재사용을 … 계속 읽기

카테고리: Article 정리, Kotlin | 댓글 남기기