Namhoon Kim

Software Engineer

Yongin, Republic of Korea
  • Home
  • About
  • Repository
  • Links
  • Categories
  • Tags
  • Archives
  • Life
  • - Diary
  • Subject
  • - Project
  • - Topic
  • - Keyword
  • Language
  • - Java
  • - Kotlin
  • ⎿ Coroutines
  • Computer Science
  • - Introduction
  • - (Preparing) Data Structure
  • - (Preparing) Algorithm
  • Methodology
  • - Test
  • - OOP
  • - Architecture
  • PS
  • - LeetCode
  • - BOJ
  • Cryptology
  • - Theory
  • - (Preparing) PKI
  • Authentication
  • - (Preparing) OAuth
  • - FIDO 2.0
  • Android
  • - Introduction
  • - (Preparing) Topic
  • - Deep Dive
  • KMP
  • - Mobile

Board

Namhoon Kim's Coding Log

Tag Cloud

2의 보수 2진수 ASCII BFS BOJ Bipartite matching DFS Dynamic Programming Floyd Graph Greedy Huffman Hungarian Legacy Code NAVER Pathfinder RLE Regex Segment Tree Sort String Strongly Connected Components Topological Sort Unicode asFlow async authentication await bfs bit bitmasking boilerplate brute force buffer builder byte caesar cancel catch channel clean architecture clean code collectLatest combine conflate context coroutines count data structure delay divide and conquer downstream drive drop dynamic programming dynamically effective eratosthenes essence-of-object-orientation exception handling factory fan fido filter finally flatMapConcat flatMapLatest flatMapMerge flow flowOf flowOn floyd-warshall fold google graph greedy hackday hash hosting image implementation in java java-to-kotlin javabeans jekyll job join junit kmm kotlin launch map mathematics mathmatics method multiplatform object onCompletion oop out pipeline pragmatic-unit-test recursive reduce ruby runBlocking scytale sharedflow simulation singleton sort stateflow static static pages statically string suspend take tdd telescoping try typed unit test upstream withContext withTimeout zip 개발자 객체지향 구성 기능 네이버 덧셈 데이터 문자 변환 뺄셈 숫자 스키테일 시스템 시저 암호학 역사 자가격리 재택근무 정수 제조업 진법 진수 커리어 컴퓨터 컴퓨터공학 코로나 핵데이 후기

Recent Posts

  • method-architecture

    040. (Clean Architecture) 16. 독립성

    2024-05-28

  • method-test

    061. (Getting Started with Test-Driven Development) 11. TDD 마무리

    2024-05-27

  • method-test

    060. (Getting Started with Test-Driven Development) 10. 테스트 코드와 유지보수

    2024-05-24

  • method-architecture

    039. (Clean Architecture) 15. 아키텍처란?

    2024-05-23

  • method-architecture

    038. (Clean Architecture) 14. 컴포넌트 결합

    2024-05-22

  • method-architecture

    037. (Clean Architecture) 13. 컴포넌트 응집도

    2024-05-21

  • method-test

    059. (Getting Started with Test-Driven Development) 9. 테스트 범위와 종류

    2024-05-20

  • method-test

    058. (Getting Started with Test-Driven Development) 8. 테스트 가능한 설계

    2024-05-17

  • method-architecture

    036. (Clean Architecture) 12. 컴포넌트

    2024-05-16

  • method-test

    057. (Getting Started with Test-Driven Development) 7. 대역

    2024-05-13

(BOJ) 1107 리모컨

Oct 10 ps_boj BOJ, brute force Comments 508 words 3 mins for read

(BOJ) 1436 영화감독 숌

Oct 10 ps_boj BOJ, brute force Comments 385 words 2 mins for read

(BOJ) 1339 단어 수학

Oct 3 ps_boj BOJ, greedy Comments 382 words 2 mins for read

(BOJ) 1094 막대기

Oct 3 ps_boj BOJ, bitmasking, mathematics Comments 280 words 1 mins for read

(BOJ) 1278 연극

Sep 26 ps_boj BOJ, mathematics, recursive Comments 597 words 3 mins for read

(BOJ) 1316 그룹 단어 체커

Sep 26 ps_boj BOJ, String Comments 266 words 1 mins for read

(암호학) 005. 시저 암호 - Caesar Cipher

Sep 18 crypto-theory caesar, 시저, 암호학 Comments 319 words 1 mins for read

(암호학) 004. 스키테일 암호 - Scytale Cipher

Sep 14 crypto-theory scytale, 스키테일, 암호학 Comments 285 words 1 mins for read

(암호학) 003. 암호기술의 역사

Sep 7 crypto-theory 암호학 Comments 233 words 1 mins for read

(암호학) 002. 공격자와 암호의 분류

Aug 25 crypto-theory 암호학 Comments 653 words 4 mins for read

(암호학) 001. 개요

Aug 22 crypto-theory 암호학 Comments 654 words 4 mins for read

(컴퓨터공학입문) 010. 정수의 덧셈과 뺄셈

Aug 16 cs_introduction 덧셈, 뺄셈, 정수, 컴퓨터 Comments 562 words 3 mins for read

(컴퓨터공학입문) 009. 정수 표현

Aug 8 cs_introduction 2의 보수, 정수, 컴퓨터 Comments 298 words 1 mins for read

(컴퓨터공학입문) 008. 텍스트 압축

Aug 2 cs_introduction Huffman, RLE, 문자, 컴퓨터 Comments 486 words 3 mins for read

(컴퓨터공학입문) 007. 문자 표현

Aug 1 cs_introduction ASCII, Unicode, 문자, 컴퓨터 Comments 1.2k words 7 mins for read

(Effective Java 2/E) 138. Item 32 - Use EnumSet instead of bit fields

Apr 23 java effective, java Comments 329 words 2 mins for read

(Effective Java 2/E) 137. Item 31 - Use instance fields instead of ordinals

Apr 22 java effective, java Comments 294 words 1 mins for read

(Effective Java 2/E) 136. Item 30 - Use enums instead of int constants

Apr 22 java effective, java Comments 1.7k words 10 mins for read

(Working Effectively with Legacy Code) 022. I Need to Change a Monster Method and I Can’t Write Tests for It

Apr 12 method-test Legacy Code Comments 2.2k words 13 mins for read

(Topic) 005. 코루틴 & 플로우 스터디 복기 3

Apr 11 topic coroutines, flow, kotlin Comments 465 words 2 mins for read

(Topic) 004. StateFlow vs SharedFlow

Apr 4 topic coroutines, flow, kotlin, sharedflow, stateflow Comments 511 words 3 mins for read

(Topic) 003. 코루틴 & 플로우 스터디 복기 2

Apr 4 topic coroutines, flow, kotlin Comments 286 words 1 mins for read

(Kotlin Coroutines) 017. Buffered channels

Apr 3 kotlin-coroutines buffer, channel, coroutines, flow, kotlin, pipeline Comments 594 words 3 mins for read

(Kotlin Coroutines) 016. Channel Fan-out & Fan-in

Apr 3 kotlin-coroutines channel, coroutines, fan, flow, in, kotlin, out, pipeline Comments 1k words 6 mins for read

(Kotlin Coroutines) 015. Channel pipelines

Apr 2 kotlin-coroutines channel, coroutines, flow, kotlin, pipeline Comments 482 words 3 mins for read

(Kotlin Coroutines) 014. Channel basics

Apr 2 kotlin-coroutines channel, coroutines, flow, kotlin Comments 570 words 3 mins for read

(Topic) 002. 코루틴 & 플로우 스터디 복기 1

Apr 1 topic coroutines, flow, kotlin Comments 750 words 4 mins for read

(Working Effectively with Legacy Code) 016. I Don’t Understand the Code Well Enough to Change It

Mar 28 method-test Legacy Code Comments 438 words 2 mins for read

(Kotlin Coroutines) 013. Launching flow

Mar 28 kotlin-coroutines coroutines, flow, kotlin Comments 263 words 1 mins for read

(Kotlin Coroutines) 012. Flow completion

Mar 28 kotlin-coroutines coroutines, flow, kotlin, onCompletion Comments 243 words 1 mins for read

(Kotlin Coroutines) 011. Flow exceptions

Mar 28 kotlin-coroutines catch, coroutines, exception handling, flow, kotlin, try Comments 363 words 2 mins for read

(Kotlin Coroutines) 010. Composing multiple and Flattening flows

Mar 28 kotlin-coroutines combine, coroutines, flatMapConcat, flatMapLatest, flatMapMerge, flow, kotlin, zip Comments 776 words 4 mins for read

(Kotlin Coroutines) 009. Flow Context & Flow Buffering

Mar 28 kotlin-coroutines buffer, collectLatest, conflate, context, coroutines, downstream, flow, flowOn, kotlin, upstream Comments 1.1k words 6 mins for read

(Kotlin Coroutines) 008. Flow basics

Mar 28 kotlin-coroutines asFlow, coroutines, count, drop, filter, flow, flowOf, fold, kotlin, map, reduce, take Comments 1.5k words 9 mins for read

(Working Effectively with Legacy Code) 015. My Application Is All API Calls

Mar 27 method-test Legacy Code Comments 1.4k words 8 mins for read

(Effective Java 2/E) 114. Item 12 - Consider implementing Comparable

Mar 25 java effective, java Comments 179 words 1 mins for read

(Effective Java 2/E) 113. Item 11 - Override clone judiciously

Mar 25 java effective, java Comments 385 words 2 mins for read

(Working Effectively with Legacy Code) 014. Dependencies on Libraries Are Killing Me

Mar 24 method-test Legacy Code Comments 268 words 1 mins for read

(Working Effectively with Legacy Code) 013. I Need to Make a Change, but I Don’t Know What Tests to Write

Mar 23 method-test Legacy Code Comments 1.1k words 6 mins for read

(Working Effectively with Legacy Code) 012. I Need to Make Many Changes in One Area.

Mar 22 method-test Legacy Code Comments 1.4k words 8 mins for read

(Effective Java 2/E) 112. Item 10 - Always override toString

Mar 21 java effective, java Comments 271 words 1 mins for read

(Effective Java 2/E) 111. Item 9 - Always override hashCode when you override equals

Mar 21 java effective, java Comments 375 words 2 mins for read

(Effective Java 2/E) 110. Item 8 - Obey the general contract when overriding equals

Mar 20 java effective, java Comments 406 words 2 mins for read

(Effective Java 3/E) 109. Item 9 - Prefer try-with-resources to try-finally

Mar 20 java effective, java Comments 381 words 2 mins for read

(Kotlin Coroutines) 004. Suspend

Mar 19 kotlin-coroutines async, await, coroutines, kotlin, suspend Comments 612 words 3 mins for read

(Kotlin Coroutines) 003. Job

Mar 19 kotlin-coroutines cancel, coroutines, finally, job, join, kotlin, withContext, withTimeout Comments 1.6k words 9 mins for read

(Kotlin Coroutines) 002. Coroutines basics

Mar 18 kotlin-coroutines coroutines, delay, kotlin, launch, runBlocking Comments 1.6k words 10 mins for read

(Kotlin Coroutines) 001. Before know about Coroutines

Mar 18 kotlin-coroutines Comments 645 words 4 mins for read

(Effective Java 3/E) 108. Item 5 - Prefer dependency injection to hardwiring resources

Mar 17 java effective, java Comments 211 words 1 mins for read

(Effective Java 2/E) 107. Item 7 - Avoid finalizers

Mar 17 java effective, java Comments 262 words 1 mins for read

(Effective Java 2/E) 106. Item 6 - Eliminate obsolete object references

Mar 16 java effective, java Comments 533 words 3 mins for read

(Effective Java 2/E) 105. Item 5 - Avoid creating unnecessary objects

Mar 16 java effective, java Comments 318 words 1 mins for read

(Effective Java 2/E) 104. Item 4 - Enforce noninstantiability with a private constructor

Mar 15 java effective, java Comments 166 words 1 mins for read

(Effective Java 2/E) 103. Item 3 - Enforce the singleton property with a private constructor or an enum type

Mar 15 java effective, java, singleton Comments 276 words 1 mins for read

(Effective Java 2/E) 102. Item 2 - Consider a builder when faced with many constructor parameters

Mar 14 java builder, effective, java, javabeans, telescoping Comments 556 words 3 mins for read

(Effective Java 2/E) 101. Item 1 - Consider static factory methods instead of constructors

Mar 14 java effective, factory, java, method, static Comments 584 words 3 mins for read

(Working Effectively with Legacy Code) 011. I Need to Make a Change. What Methods Should I Test?

Mar 7 method-test Legacy Code Comments 2.6k words 16 mins for read

(Diary) 코로나 확진 후기

Mar 6 diary 자가격리, 재택근무, 코로나 Comments 1.5k words 9 mins for read

(Working Effectively with Legacy Code) 010. I Can’t Run This Method in a Test Harness

Mar 3 method-test Legacy Code Comments 1.7k words 10 mins for read

(Working Effectively with Legacy Code) 009. I Can’t Get This Class into a Test Harness

Feb 23 method-test Legacy Code Comments 3.5k words 21 mins for read

(Working Effectively with Legacy Code) 008. How Do I Add a Feature?

Feb 17 method-test Legacy Code Comments 1.9k words 11 mins for read

(Working Effectively with Legacy Code) 007. It Takes Forever to Make a Change

Feb 16 method-test Legacy Code Comments 759 words 4 mins for read

(Working Effectively with Legacy Code) 006. I Don’t Have Much Time and I Have to Change It

Feb 15 method-test Legacy Code Comments 2.4k words 15 mins for read

(Working Effectively with Legacy Code) 005. Tools

Feb 10 method-test Legacy Code Comments 1.3k words 8 mins for read

(Working Effectively with Legacy Code) 004. The Seam Model

Feb 9 method-test Legacy Code Comments 2.2k words 13 mins for read

(Working Effectively with Legacy Code) 003. Sensing and Separation

Feb 3 method-test Legacy Code Comments 843 words 5 mins for read

(Working Effectively with Legacy Code) 002. Working with Feedback

Feb 2 method-test Legacy Code Comments 1.1k words 6 mins for read

(Working Effectively with Legacy Code) 001. Changing Software

Feb 1 method-test Legacy Code Comments 960 words 6 mins for read

(Android Deep Dive) KeyStore System and Security Part 2 - KeyStore System

Oct 4 android_deep_dive Comments 245 words 1 mins for read

(Keyword) 정적 타입과 동적 타입

Oct 3 keyword dynamically, statically, typed Comments 390 words 2 mins for read

(Android Deep Dive) KeyStore System and Security Part 1 - Keyword List

Sep 30 android_deep_dive Comments 668 words 4 mins for read

(컴퓨터공학입문) 006. 컴퓨터와 2진수

Sep 15 cs_introduction 2진수, bit, byte, 컴퓨터 Comments 198 words 1 mins for read

(컴퓨터공학입문) 005. 진수 변환

Sep 14 cs_introduction 변환, 진수, 컴퓨터 Comments 815 words 5 mins for read

(컴퓨터공학입문) 004. 수의 체계

Sep 13 cs_introduction 숫자, 진법, 컴퓨터 Comments 516 words 3 mins for read

(Diary) 개발자의 주무기와 보조무기는 뭘까?

Sep 11 diary 개발자, 제조업, 커리어 Comments 754 words 4 mins for read

(컴퓨터공학입문) 003. 컴퓨터의 역사

Sep 8 cs_introduction 역사, 컴퓨터 Comments 863 words 5 mins for read

(컴퓨터공학입문) 002. 컴퓨터 시스템의 구성

Sep 7 cs_introduction 구성, 시스템, 컴퓨터 Comments 749 words 4 mins for read

(컴퓨터공학입문) 001. 컴퓨터의 개요

Sep 6 cs_introduction 기능, 데이터, 컴퓨터공학 Comments 116 words 1 mins for read

(LeetCode) 171. Excel Sheet Column Number

Aug 10 ps_leetcode Comments 264 words 1 mins for read

(LeetCode) 172. Factorial Trailing Zeroes

Aug 9 ps_leetcode Comments 213 words 1 mins for read

(LeetCode) 202. Happy Number

Aug 8 ps_leetcode Comments 737 words 4 mins for read

(LeetCode) 380. Insert Delete GetRandom O(1)

Aug 7 ps_leetcode Comments 435 words 2 mins for read

(LeetCode) 297. Serialize and Deserialize Binary Tree

Aug 6 ps_leetcode Comments 399 words 2 mins for read

(LeetCode) 300. Longest Increasing Subsequence

Aug 5 ps_leetcode Comments 307 words 1 mins for read

(LeetCode) 322. Coin Change

Aug 4 ps_leetcode Comments 301 words 1 mins for read

(LeetCode) 62. Unique Paths

Aug 3 ps_leetcode Comments 624 words 3 mins for read

(LeetCode) 55. Jump Game

Aug 2 ps_leetcode Comments 235 words 1 mins for read

(LeetCode) 240. Search a 2D Matrix II

Jul 30 ps_leetcode Comments 228 words 1 mins for read

(LeetCode) 33. Search in Rotated Sorted Array

Jul 29 ps_leetcode Comments 259 words 1 mins for read

(Android Deep Dive) Kotlin Symbol Processing API Part 2 - Details

Jun 27 android_deep_dive Comments 1.4k words 8 mins for read

(Android Deep Dive) Kotlin Symbol Processing API Part 1 - Annotation Processor

Jun 25 android_deep_dive Comments 711 words 4 mins for read

(Android Deep Dive) Image Loading and Caching Library 통합본

Jun 24 android_deep_dive Comments 76 words 1 mins for read

(Diary) S전자에 입사하면 정말 커리어가 망할까?

Jun 15 diary 개발자, 제조업, 커리어 Comments 871 words 5 mins for read

(Android Deep Dive) Image Loading and Caching Library Part 2 - Principle

Jun 1 android_deep_dive Comments 1.4k words 8 mins for read

(Diary) 수평 조직의 기울기는 누군가에겐 90도가 된다.

May 29 diary Comments 342 words 2 mins for read

(Android Deep Dive) Image Loading and Caching Library Part 1 - Why Use?

May 25 android_deep_dive Comments 1.2k words 7 mins for read

(LeetCode) Top Interview Questions - Easy Collection List

May 21 ps_leetcode Comments 283 words 1 mins for read

(LeetCode) 268. Missing Number

May 21 ps_leetcode Comments 308 words 1 mins for read

(LeetCode) 20. Valid Parentheses

May 20 ps_leetcode Comments 330 words 2 mins for read

(LeetCode) 118. Pascal's Triangle

May 18 ps_leetcode Comments 187 words 1 mins for read

Prev1234Next
Page 2 of 4
-->