이 사이트 소개
장래희망 초고수, 조금씩 지식 확장 중
카테고리
- Algorithm (5)
- BOJ(백준) (5)
- Android (9)
- Article 정리 (10)
- Database (1)
- Design Patterns (1)
- Docker (2)
- English (6)
- Git (1)
- Linux (12)
- Memo (4)
- MPEG (1)
- Network (1)
- Operating System (6)
- Programming (19)
- C (5)
- Java (1)
- JavaScript/TypeScript (4)
- Kotlin (7)
- Server (1)
- Software Development (6)
- TDD(Test-driven development) (1)
- Web Development (4)
- Algorithm (5)
-
최신 글
최신 댓글
글쓴이 보관물: namonak
[Programming] 동적 계획법(Dynamic Programming)
동적 계획법(Dynamic Programming, DP)은 복잡한 문제를 간단한 여러 개의 하위 문제로 나누어 해결한 뒤, 그 결과를 저장해 두었다가 필요할 때 다시 사용(메모이제이션)하여 전체 문제의 해결 시간을 단축시키는 방법입니다. 이번 글에서는 피보나치 수열 계산에 동적 계획법을 적용해 보는 방법을 살펴보겠습니다. 메모이제이션(Memoization) … 계속 읽기
카테고리: Programming
댓글 남기기
[Programming] 재귀함수(Recursive Function)
재귀(Recursion)는 프로그래밍에서 자기 자신을 호출하는 함수를 통해 문제를 해결하는 기법입니다. 이 방법은 복잡한 문제를 간단하게 분해하여 접근할 수 있게 해 줍니다. 오늘은 재귀의 개념을 피보나치 수열 예제를 통해 살펴보고, 재귀의 이해와 활용 방법에 대해 깊이 알아보도록 하겠습니다. 재귀의 기본 개념 … 계속 읽기
카테고리: Programming
댓글 남기기
[Kotlin] PriorityQueue
배경 설명 우리가 일상 생활에서 대기열을 생각할 때, 보통 ‘먼저 온 사람이 먼저 서비스를 받는다’는 원칙을 따릅니다. 컴퓨터 과학에서도 비슷한 개념의 자료 구조가 있지만, 좀 더 유연하고 다양한 상황에 맞출 수 있는 ‘우선순위 큐(PriorityQueue)’가 그 중 하나입니다. Kotlin에서 PriorityQueue는 컬렉션 … 계속 읽기
[Android] Android Compose 소개
Android 개발 환경은 계속해서 진화하고 있으며, 이러한 변화의 최전선에는 Jetpack Compose가 있습니다. Compose는 Android UI를 선언적으로 구성하는 새로운 방법을 제공하여 개발자들이 더 직관적이고 유연하게 앱을 설계할 수 있게 해줍니다. 이 글에서는 Compose의 기본 개념부터 시작하여, Composable 함수, 주요 레이아웃 패턴을 … 계속 읽기
[Kotlin] Custom Kotlin delegates
원문 : [MEDIUM] Custom Kotlin delegates 코틀린에서는 객체가 특정 행동이나 구현을 다른 객체(대리자)에게 위임함으로써 상속 없이 코드를 재사용하고 중복을 줄이며 모듈성을 제공하는 위임 메커니즘을 제공합니다. by 키워드를 사용하여 이를 구현하며, 코드 중복을 줄이고, 가독성 및 유지 보수성을 향상시키며, 코드 재사용을 … 계속 읽기
카테고리: Article 정리, Kotlin
댓글 남기기
[Kotlin] Annotation
Contents1 어노테이션(annotation)2 커스텀 어노테이션 정의3 어노테이션 매개변수 추가4 어노테이션 추가 속성 지정4.1 대상 지정4.2 보존 정책 지정5 어노테이션 사용 어노테이션(annotation) 어노테이션(annotation)은 코드에 메타데이터를 추가하는 방법으로, 컴파일러에게 정보를 제공하거나 실행 시간(runtime)에 특정 동작을 지정하는 데 사용됩니다. Kotlin에서는 이러한 어노테이션을 사용자가 직접 … 계속 읽기
[Software Development] CI/CD 모범 사례
원문 : [MEDIUM] CI/CD Best Practices 자동화(Automate Everything): 빌드, 테스트, 배포 과정 전체를 자동화합니다. 버전 관리(Version Control): 코드베이스 관리를 위해 버전 관리 시스템(예: Git)을 사용합니다. 단일 저장소(Single Repository): 관련 코드와 설정 파일을 단일 저장소에 유지합니다. 빌드 자동화(Build Automation): 자동 빌드를 … 계속 읽기
카테고리: Article 정리, Software Development
댓글 남기기
[Software Development] 2023/2024 소프트웨어 개발 동향
원문 : [MEDIUM] Software Development Trends 2023/2024 — Vol. 1. 소프트웨어 아키텍처 디자인 포터빌리티는 클라우드 네이티브 추상 모델을 강조하는 프레임워크를 통해 구현 세부 사항에서 비즈니스 로직을 분리함으로써 인기를 얻고 있음. 대규모 언어 모델은 로우코드 및 노코드 개발자의 새로운 세대를 가능하게 하는 … 계속 읽기
카테고리: Article 정리, Software Development
댓글 남기기
[Android] Jetpack Compose
원문 : [MEDIUM] Jetpack Compose: The Android Developer Roadmap — Part 5 Jetpack Compose의 기본 구성 요소: Jetpack Compose는 Compose 컴파일러, Compose 런타임, Compose UI의 세 가지 주요 구성 요소로 구성되며, 이를 통해 Kotlin에서 UI를 선언적으로 구축할 수 있습니다. Compose … 계속 읽기
카테고리: Android, Article 정리
댓글 남기기
[Software Development] API Design 101: 기본부터 모범 사례까지(From Basics to Best Practices)
원문 : [MEDIUM] API Design 101: From Basics to Best Practices API 디자인 기본부터 최고의 사례까지 API 디자인 개요: API 디자인은 입력(예: 새 상품에 대한 상품 세부 정보)과 출력(예: 상품 조회 시 반환되는 정보)을 정의하는 것에 초점을 맞춥니다. 이는 인터페이스에 … 계속 읽기
카테고리: Article 정리, Software Development
댓글 남기기