글쓴이 보관물: namonak

[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 | 댓글 남기기

[Software Development] BASE 인코딩 개념 정리

BASE16 인코딩 BASE16 인코딩은 16진수(Hexadecimal) 인코딩이라고도 하며, 0-9와 A-F로 이루어진 16개의 문자로 데이터를 표현합니다. 각 16진수 문자는 4비트의 정보를 나타냅니다. 예를 들어, 바이트 값 255는 16진수로 “FF”로 표현됩니다. BASE32 인코딩 BASE32 인코딩은 32개의 문자(일반적으로 A-Z와 2-7)를 사용하여 데이터를 표현합니다. 이는 … 계속 읽기

카테고리: Software Development | 댓글 남기기

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

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

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

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

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

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

[Web Development] Window, Document, Navigator, Location, History 객체 정리

웹 개발을 하면서 자주 접하게 되는 중요한 객체들로는 window, document, navigator, location, history가 있습니다. 이 객체들은 웹 브라우저와 상호 작용하는 데 필수적인 요소들로, 각각의 역할과 기능이 명확히 구분되어 있습니다. 이번 글에서는 각 객체의 개념과 주요 속성, 메서드에 대해 포괄적으로 설명하고, … 계속 읽기

카테고리: Web Development | 댓글 남기기

[Network] MTU(Maximum Transmission Unit, 최대 전송 단위)

배경설명 인터넷을 통해 데이터를 전송할 때, 데이터를 일정한 크기로 쪼개어 보내는 과정을 거치게 됩니다. 이러한 과정에서 중요한 개념이 바로 MTU입니다. 이 글에서는 MTU가 무엇인지, 그리고 관련된 개념인 MSS에 대해서도 함께 설명하겠습니다. MTU란? MTU는 Maximum Transmission Unit의 약자로, 한 번에 전송할 … 계속 읽기

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

[BOJ 백준] 1904번 : 01타일 – Kotlin[코틀린]

문제 백준(BOJ) 1904번 : 01타일 요구사항은 간단합니다. 타일은 두 종류가 주어지는데, 1 한 개로 이루어진 1타일과 0 두 개로 이루어진 00타일이며, 00타일은 분해할 수 없습니다. 이러한 타일들은 무한대로 주워지며, 자연수 N이 주어졌을 때, 위 타일들을 조합하여 모든 가짓수를 세야 합니다. … 계속 읽기

카테고리: Algorithm, BOJ(백준) | 댓글 남기기

[Java] ConcurrentModificationException의 원인과 해결책

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

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