MadPlayπ
Category
Timeline
About
Category
Timeline
About
κ²μμ΄λ₯Ό μ λ ₯νμΈμ
κ²μ κ²°κ³Όκ° μμ΅λλ€
Category
νμ¬κΉμ§ 10κ°μ μ£Όμ λ₯Ό λ€λ£¨κ³ μμ΅λλ€.
Algorithm/CS
(25)
Java/Kotlin
(119)
Frontend
(7)
Infra
(20)
Backend
(26)
Data
(7)
Spring
(58)
Career
(9)
Engineering
(24)
AI
(9)
Algorithm/CS (25)
κ²°ν©λμ μμ§λλ 무μμΌκΉ?
2021λ 01μ 04μΌ
μνΈ κΈ°λ²: μΉν μνΈ, μ μΉ μνΈ, λΈλ‘ μνΈ, μ€νΈλ¦Ό μνΈ
2020λ 10μ 14μΌ
μ λ¬μΈμ(argument)μ λ§€κ°λ³μ(parameter)
2018λ 10μ 23μΌ
νλ‘μΈμ€μ μ€λ λ μ°¨μ΄
2018λ 06μ 30μΌ
LeetCode 344. Reverse String
2018λ 05μ 23μΌ
μ΄μ§ νμ νΈλ¦¬: μλ° μΈμ΄λ‘ ꡬννκΈ°
2018λ 05μ 04μΌ
μ΄μ§ νμ νΈλ¦¬: μ΄λ‘ κ³Ό μκ°
2018λ 05μ 02μΌ
μ΅μ λ² ν¨ν΄(Observer Pattern)
2018λ 04μ 20μΌ
LeetCode 2. Add Two Numbers
2018λ 04μ 15μΌ
LeetCode 3. Longest Substring Without Repeating Characters
2018λ 04μ 09μΌ
ν¨μν νλ‘κ·Έλλ°κ³Ό κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
2018λ 03μ 27μΌ
μ»΄ν¨ν°λ μ 2μ§μλ₯Ό κΈ°λ°μΌλ‘ ν κΉ?
2018λ 03μ 18μΌ
μ λ΅ ν¨ν΄(Strategy Pattern)
2018λ 03μ 10μΌ
μλΌν μ€ν λ€μ€μ μ²΄λ‘ λΉ λ₯΄κ² μμ ꡬνκΈ°
2018λ 03μ 07μΌ
μ±κΈν€ ν¨ν΄(Singleton Pattern)
2018λ 03μ 06μΌ
νΈμ§κ±°λ¦¬ μκ³ λ¦¬μ¦ Levenshtein Distance(Edit Distance Algorithm)
2018λ 02μ 19μΌ
μκ°λ³΅μ‘λμ 곡κ°λ³΅μ‘λ(Time Complexity Space Complexity)
2018λ 02μ 12μΌ
LeetCode 412. Fizz Buzz
2018λ 01μ 17μΌ
LeetCode 292. Nim Game
2018λ 01μ 16μΌ
λΉ μλμκ³Ό 리ν μλμ(Big Endian & Little Endian)
2018λ 01μ 15μΌ
LeetCode 1. Two Sum
2018λ 01μ 09μΌ
μ ν μ λ ¬(Selection Sort)
2018λ 01μ 07μΌ
ν©λ³ μ λ ¬(Merge Sort)
2018λ 01μ 06μΌ
ν΅ μ λ ¬(Quick Sort)
2018λ 01μ 06μΌ
μ€νμ μ΄μ©ν κ΄νΈ μ§ κ²μ¬(Java μ½λ)
2018λ 01μ 01μΌ
Java/Kotlin (119)
JDK 25 LTS λ¦΄λ¦¬μ¦ λ ΈνΈ μ 리: μ£Όμ λ³κ²½μ¬ν νλμ 보기
2025λ 09μ 19μΌ
μ½νλ¦° μ€μ½ν ν¨μ λΉκ΅: let, run, with, apply, also
2025λ 02μ 14μΌ
μ½νλ¦° μμΈ μ²λ¦¬μ μ½λ£¨ν΄ κΈ°λ° μ₯μ λμ
2025λ 02μ 08μΌ
μ½νλ¦° μ½λ£¨ν΄ κ°λ κ³Ό μ€μ νμ©
2025λ 02μ 05μΌ
μ½νλ¦° λ μμ μ±κ³Ό 컬λ μ , ν¨μν νλ‘κ·Έλλ°
2025λ 01μ 27μΌ
μ½νλ¦° ν΄λμ€ μ€κ³μ νμ μμ€ν νμ©
2025λ 01μ 13μΌ
μ½νλ¦° κΈ°μ΄ λ¬Έλ² κ°μ΄λ
2025λ 01μ 05μΌ
μλ° 21 LTS μΆμ! 무μμ΄ λ°λμμκΉ?
2023λ 09μ 20μΌ
μλ° sealed class vs abstract class vs interface: μΈμ 무μμ μ¨μΌ ν κΉ
2023λ 02μ 07μΌ
μλ°μμ λμλ₯Ό λ§λλ λ°©λ²κ³Ό μ£Όμν μ
2022λ 08μ 15μΌ
jar νμΌλ‘ μ€νν λ FileNotFoundException
2022λ 05μ 03μΌ
μλ° ThreadLocal: μ¬μ©λ²κ³Ό μ£Όμμ¬ν
2021λ 11μ 06μΌ
μλ° 17μ μλ‘μ΄ κΈ°λ₯λ€, 3λ λ§μ LTS λ²μ 릴리μ¦!
2021λ 10μ 02μΌ
μλ°μ effectively final
2021λ 03μ 09μΌ
μλ° BigDecimal: μ νν μ€μμ ννκ³Ό λΆλ μμμ
2021λ 02μ 17μΌ
μλ° Optional: 5. Optional νΊμ보기
2021λ 02μ 08μΌ
μλ° Optional: 4. Optional μ’ λ¨ μ²λ¦¬ λ©μλ
2021λ 02μ 05μΌ
μλ° Optional: 3. Optional μ€κ° μ²λ¦¬ λ©μλ
2021λ 02μ 05μΌ
μλ° Optional: 2. Optional μκ°
2021λ 02μ 02μΌ
μλ° Optional: 1. nullμ 무μμΈκ°?
2021λ 01μ 28μΌ
μλ° BigInteger: λ§€μ° ν° μ μ νν
2021λ 01μ 17μΌ
μλ° μνΈνμ 볡νΈν
2020λ 12μ 02μΌ
μλ°μμ μ½λ μ€ν μκ°μ μΈ‘μ νλ λ°©λ²
2020λ 09μ 19μΌ
μλ° 14 λ²μ μμλ μ΄λ€ μλ‘μ΄ κΈ°λ₯μ΄ μΆκ°λμκΉ?
2020λ 06μ 19μΌ
Java Scripting API: GraalVM μ μ©ν΄λ³΄κΈ°
2020λ 05μ 23μΌ
Java Scripting API: λ°μΈλ©κ³Ό μ€ν¬λ¦½νΈ 컨ν μ€νΈ κ·Έλ¦¬κ³ μ€ν μ±λ₯ κ°μ
2020λ 04μ 26μΌ
Java Scripting API: μλ°μμ μλ°μ€ν¬λ¦½νΈμ ν¨μλ₯Ό νΈμΆν μ μμκΉ?
2020λ 04μ 19μΌ
JSON Schema: μλ° μ½λλ‘ Validator ꡬν
2020λ 03μ 14μΌ
μλ° String, StringBuilder κ·Έλ¦¬κ³ StringBuffer μ±λ₯ μ°¨μ΄ λΉκ΅
2020λ 02μ 04μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 11. equalsλ₯Ό μ¬μ μνλ €κ±°λ hashCodeλ μ¬μ μνλΌ
2019λ 12μ 01μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 76. κ°λ₯ν ν μ€ν¨ μμμ μΌλ‘ λ§λ€λΌ
2019λ 11μ 16μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 23. νκ·Έ λ¬λ¦° ν΄λμ€λ³΄λ€λ ν΄λμ€ κ³μΈ΅κ΅¬μ‘°λ₯Ό νμ©νλΌ
2019λ 11μ 12μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 24. λ©€λ² ν΄λμ€λ λλλ‘ staticμΌλ‘ λ§λ€λΌ
2019λ 11μ 10μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 15. ν΄λμ€μ λ©€λ²μ μ κ·Ό κΆνμ μ΅μννλΌ
2019λ 11μ 06μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 86. Serializableμ ꡬνν μ§λ μ μ€ν κ²°μ νλΌ
2019λ 11μ 02μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 89. μΈμ€ν΄μ€ μλ₯Ό ν΅μ ν΄μΌ νλ€λ©΄ readResolve보λ€λ μ΄κ±° νμ μ μ¬μ©νλΌ
2019λ 10μ 30μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 90. μ§λ ¬νλ μΈμ€ν΄μ€ λμ μ§λ ¬ν νλ‘μ μ¬μ©μ κ²ν νλΌ
2019λ 10μ 26μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 88. readObject λ©μλλ λ°©μ΄μ μΌλ‘ μμ±νλΌ
2019λ 10μ 20μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 87. 컀μ€ν μ§λ ¬ν ννλ₯Ό κ³ λ €ν΄λ³΄λΌ
2019λ 10μ 16μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 85. μλ° μ§λ ¬νμ λμμ μ°ΎμΌλΌ
2019λ 10μ 12μΌ
[μ΄νν°λΈ μλ° 3ν] 12μ₯. μ§λ ¬ν
2019λ 10μ 11μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 81. waitμ notify보λ€λ λμμ± μ νΈλ¦¬ν°λ₯Ό μ μ©νλΌ
2019λ 10μ 07μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 80. μ€λ λ보λ€λ μ€νμ, νμ€ν¬, μ€νΈλ¦Όμ μ μ©νλΌ
2019λ 10μ 03μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 79. κ³Όλν λκΈ°νλ νΌνλΌ
2019λ 09μ 29μΌ
[μ΄νν°λΈ μλ° 3ν] 11μ₯. λμμ±
2019λ 09μ 27μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 78. 곡μ μ€μΈ κ°λ³ λ°μ΄ν°λ λκΈ°νν΄ μ¬μ©νλΌ
2019λ 09μ 15μΌ
[μ΄νν°λΈ μλ° 3ν] 10μ₯. μμΈ
2019λ 09μ 03μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 68. μΌλ°μ μΌλ‘ ν΅μ©λλ λͺ λͺ κ·μΉμ λ°λ₯΄λΌ
2019λ 08μ 24μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 62. λ€λ₯Έ νμ μ΄ μ μ νλ€λ©΄ λ¬Έμμ΄ μ¬μ©μ νΌνλΌ
2019λ 08μ 21μΌ
[μ΄νν°λΈ μλ° 3ν] 9μ₯. μΌλ°μ μΈ νλ‘κ·Έλλ° μμΉ
2019λ 08μ 14μΌ
[μ΄νν°λΈ μλ° 3ν] 8μ₯. λ©μλ
2019λ 08μ 03μΌ
μλ° μ§λ ¬ν: readResolveμ writeReplace
2019λ 07μ 24μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 44. νμ€ ν¨μν μΈν°νμ΄μ€λ₯Ό μ¬μ©νλΌ
2019λ 07μ 13μΌ
μλ° μ§λ ¬ν: writeObjectμ readObject
2019λ 07μ 07μΌ
[μ΄νν°λΈ μλ° 3ν] 7μ₯. λλ€μ μ€νΈλ¦Ό
2019λ 06μ 30μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 39. λͺ λͺ ν¨ν΄λ³΄λ€ μ λν μ΄μ μ μ¬μ©νλΌ
2019λ 06μ 15μΌ
[μ΄νν°λΈ μλ° 3ν] 6μ₯. μ΄κ±° νμ κ³Ό μ λν μ΄μ
2019λ 06μ 03μΌ
[μ΄νν°λΈ μλ° 3ν] 5μ₯. μ λ€λ¦
2019λ 05μ 28μΌ
[μ΄νν°λΈ μλ° 3ν] 4μ₯. ν΄λμ€μ μΈν°νμ΄μ€
2019λ 05μ 21μΌ
[μ΄νν°λΈ μλ° 3ν] 3μ₯. λͺ¨λ κ°μ²΄μ κ³΅ν΅ λ©μλ
2019λ 05μ 04μΌ
μλ° map λ©μλμ flatMap λ©μλμ μ°¨μ΄
2019λ 04μ 28μΌ
μλ° μ§λ ¬ν: μλ° μ§λ ¬νλ₯Ό μ¬μ©ν λ κ³ λ―Όνκ³ μ£Όμν μ
2019λ 04μ 17μΌ
jEnvλ‘ μ¬λ¬ λ²μ μ Java μ¬μ©νκΈ°(JDK λ²μ κ΄λ¦¬)
2019λ 03μ 25μΌ
ValidationEventHandlerλ₯Ό μ΄μ©νμ¬ JAXB νμ± μλ¬ νμ§νκΈ°
2019λ 03μ 17μΌ
JAXB marshal, unmarshal(λ§μ¬, μΈλ§μ¬)
2019λ 03μ 12μΌ
μλ° μμΈ κ΅¬λΆ: Checked Exception, Unchecked Exception
2019λ 03μ 02μΌ
μλ° μ λ£ν? OpenJDKμ Oracle JDK μ°¨μ΄
2019λ 02μ 24μΌ
[μ΄νν°λΈ μλ° 3ν] 2μ₯. κ°μ²΄ μμ±κ³Ό νκ΄΄
2019λ 02μ 19μΌ
μλ° μ€νΈλ¦Ό μ 리: 5. μ€νΈλ¦Όμ μ¬μ©ν λ μ£Όμν μ
2019λ 02μ 11μΌ
μλ° μ€νΈλ¦Ό μ 리: 4. μλ° μ€νΈλ¦Ό μμ
2019λ 02μ 09μΌ
μλ° μ€νΈλ¦Ό μ 리: 3. μ€νΈλ¦Ό κ²°κ³Ό ꡬνκΈ°
2019λ 02μ 06μΌ
μλ° μ€νΈλ¦Ό μ 리: 2. μ€νΈλ¦Όμ μ€κ° μ°μ°
2019λ 02μ 05μΌ
μλ° μ€νΈλ¦Ό μ 리: 1. API μκ°μ μ€νΈλ¦Ό μμ± μ°μ°
2019λ 02μ 04μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 17. λ³κ²½ κ°λ₯μ±μ μ΅μννλΌ
2019λ 02μ 02μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 82. μ€λ λ μμ μ± μμ€μ λ¬ΈμννλΌ
2019λ 01μ 28μΌ
μλ°μ final ν€μλ
2019λ 01μ 28μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 74. λ©μλκ° λμ§λ λͺ¨λ μμΈλ₯Ό λ¬ΈμννλΌ
2019λ 01μ 25μΌ
μλ°μ μ«μ ννκ³Ό μΈλμ€μ½μ΄(_)
2019λ 01μ 23μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 66. λ€μ΄ν°λΈ λ©μλλ μ μ€ν μ¬μ©νλΌ
2019λ 01μ 21μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 58. μ ν΅μ μΈ for 문보λ€λ for-each λ¬Έμ μ¬μ©νλΌ
2019λ 01μ 15μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 8. FINALIZERμ CLEANER μ¬μ©μ νΌνλΌ
2019λ 01μ 11μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 31. νμ μ μμΌλμΉ΄λλ₯Ό μ¬μ©ν΄ API μ μ°μ±μ λμ΄λΌ
2019λ 01μ 07μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 50. μ μμ λ°©μ΄μ 볡μ¬λ³Έμ λ§λ€λΌ
2019λ 01μ 04μΌ
μλ° μ§λ ¬ν: SerialVersionUIDλ 무μμΌκΉ?
2018λ 12μ 28μΌ
μλ° μ§λ ¬ν: μ§λ ¬ν(Serialize)λ 무μμΌκΉ?
2018λ 12μ 26μΌ
μλ°μμ μ λ€λ¦μ μ₯μ κ³Ό μ¬μ©ν λ μ£Όμν μ
2018λ 12μ 19μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 42. μ΅λͺ ν΄λμ€λ³΄λ€λ λλ€λ₯Ό μ¬μ©νλΌ
2018λ 12μ 19μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 4. μΈμ€ν΄μ€νλ₯Ό λ§μΌλ €κ±°λ private μμ±μλ₯Ό μ¬μ©νλΌ
2018λ 12μ 15μΌ
μλ° μ λ€λ¦(Java Generic)
2018λ 12μ 13μΌ
Java 8 λ μ§μ μκ° κ³μ°
2018λ 12μ 11μΌ
Java Dateμ Time ν΄λμ€λ₯Ό μ¬μ©νλ©΄ μλλ μ΄μ
2018λ 12μ 09μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 28. λ°°μ΄λ³΄λ€λ 리μ€νΈλ₯Ό μ¬μ©νλΌ
2018λ 12μ 07μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 34. INT μμ λμ μ΄κ±° νμ μ μ¬μ©νλΌ
2018λ 12μ 02μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 18. μμ보λ€λ μ»΄ν¬μ§μ μ μ¬μ©νλΌ
2018λ 11μ 15μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 26. λ‘ νμ μ μ¬μ©νμ§ λ§λΌ
2018λ 11μ 14μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 10. equalsλ μΌλ° κ·μ½μ μ§μΌ μ¬μ μνλΌ
2018λ 11μ 10μΌ
[μ΄νν°λΈ μλ° 3ν] μμ΄ν 2. μμ±μμ λ§€κ°λ³μκ° λ§λ€λ©΄ λΉλλ₯Ό κ³ λ €νλΌ
2018λ 11μ 02μΌ
log4j, logback κ·Έλ¦¬κ³ log4j2
2018λ 09μ 21μΌ
μλ° μ μΊμ€ν λ€μ΄μΊμ€ν
2018λ 08μ 04μΌ
μλ°μ νμ λ§€κ°λ³μν(Behavior Parameterization)
2018λ 07μ 15μΌ
μλ° μ€λ²λΌμ΄λ©κ³Ό μ€λ²λ‘λ©
2018λ 05μ 30μΌ
μλ°μ String κ°μ²΄μ String 리ν°λ΄
2018λ 05μ 12μΌ
μλ° μ»¬λ μ κ³Ό λκΈ°ν(Java Collection Synchronization)
2018λ 04μ 16μΌ
μλ° λ νΌλ°μ€μ κ°λΉμ§ 컬λ μ (Java Reference & Garbage Collection)
2018λ 04μ 02μΌ
μλ° κ°λΉμ§ 컬λ μ (Java Garbage Collection)
2018λ 03μ 29μΌ
Javaμ λ¬Έμμ΄ replaceAll λ©μλ $(dollar sign) μ΄μ
2018λ 03μ 12μΌ
μλ°μ μΈν°νμ΄μ€(Java Interface)
2018λ 03μ 02μΌ
μλ° λ¦¬νλ μ (Java Reflection)κ³Ό λμ λ‘λ©
2018λ 02μ 25μΌ
μλ°μ this ν€μλ
2018λ 02μ 08μΌ
μλ° νμΌ μμΆκ³Ό μμΆ ν΄μ (ZipInputStream, ZipOutputStream)
2018λ 02μ 03μΌ
μλ° μ€ννμΌ λ§λ€κΈ°
2018λ 02μ 01μΌ
μλ°μ μΆμ ν΄λμ€μ μΆμ λ©μλ
2018λ 01μ 29μΌ
μλ° μ κ·Ό μ§μ μ(Java Access Modifier)
2018λ 01μ 24μΌ
μλ° μμ(Java Inheritance)
2018λ 01μ 23μΌ
μλ°μ λ©μΈ λ©μλλ μ public staticμ μ¬μ©ν κΉ?
2018λ 01μ 20μΌ
μλ° μλ©Έμ finalize
2018λ 01μ 03μΌ
Java Swing λΌμ΄λΈλ¬λ¦¬ κΎΈλ―ΈκΈ°(LookAndFeel λΌμ΄λΈλ¬λ¦¬)
2018λ 01μ 02μΌ
μλ°(Java) μΈμ΄μ νΉμ§
2018λ 01μ 01μΌ
μλ°μ λ°μ΄ν° νμ
2018λ 01μ 01μΌ
Frontend (7)
Jekyll λΈλ‘κ·Έμ utterancesλ‘ λκΈ κΈ°λ₯ μΆκ°νκΈ°
2020λ 01μ 27μΌ
μ Vuexκ° νμν κΉ?
2019λ 03μ 29μΌ
var, let, const λ³μμ μ°¨μ΄μ μ 무μμΌκΉ?
2018λ 12μ 05μΌ
μλ² μ¬μ΄λ λ λλ§κ³Ό ν΄λΌμ΄μΈνΈ μ¬μ΄λ λ λλ§
2018λ 11μ 26μΌ
Windows 10 Jekyll μ€μΉ λ° github blog λ§λ€κΈ°
2018λ 09μ 04μΌ
MacOS High Sierraμμ Jekyll μ€ν μ€λ₯ ν΄κ²°νκΈ°
2018λ 02μ 21μΌ
jQuery Sortable (λλκ·Έμ€λλ‘μΌλ‘ μ λ ¬ ꡬννκΈ°)
2018λ 01μ 04μΌ
Infra (20)
Dockerfile Best Practicesλ‘ Java μ΄λ―Έμ§ μ΅μ ννκΈ°
2023λ 10μ 01μΌ
Docker Compose μ΄μ ν¨ν΄κ³Ό νκ²½λ³ μ€μ μ λ΅
2023λ 06μ 01μΌ
Docker Compose SpecificationμΌλ‘ λ‘컬 νκ²½ ꡬμ±νκΈ°
2023λ 05μ 29μΌ
Docker Composeλ 무μμΌκΉ?
2023λ 05μ 27μΌ
gem κΆν μλ¬ ν΄κ²°νκΈ°(Gem::FilePermissionError)
2022λ 11μ 30μΌ
λ§₯λΆ μΆ©μ κΈ° μ°κ²°μ λκΈ°
2022λ 07μ 24μΌ
MacOS μ κ·Έλ μ΄λ ν xcrun: invalid active developer path μ€λ₯ ν΄κ²°
2022λ 04μ 21μΌ
리λ μ€ chmod λͺ λ Ήμ΄ μ¬μ©λ²
2020λ 10μ 05μΌ
μ¬λ³Όλ¦ λ§ν¬(symbolic link)
2020λ 09μ 02μΌ
crossdomain.xml νμΌμ 무μμΌκΉ?
2020λ 05μ 02μΌ
RSSλ 무μμΌκΉ? RSS 2.0 μ€νκ³Ό ν¬λ§·
2020λ 03μ 05μΌ
FTP Activeμ Passive μ°¨μ΄
2019λ 03μ 09μΌ
λ컀(Docker): λ컀 μ€μΉμ λͺ λ Ήμ΄ λ°λΌνκΈ°
2018λ 09μ 28μΌ
ν¬λ‘ ννμ(Cron Expressions)
2018λ 08μ 26μΌ
grep μμ μ μ΅μ
2018λ 07μ 20μΌ
OSI 7κ³μΈ΅ (OSI 7 Layer)
2018λ 02μ 17μΌ
TCPμ UDP μ°¨μ΄ κ·Έλ¦¬κ³ TCP/IP
2018λ 02μ 04μΌ
NTFSμ FAT32 κ·Έλ¦¬κ³ exFAT λ°©μ
2018λ 01μ 17μΌ
scpμ rsync(secure Copy & remote synchronization)
2018λ 01μ 12μΌ
μνμΉ ν°μΊ£ μ°λνκΈ°(apache, tomcat, mod_jk)
2018λ 01μ 05μΌ
Backend (26)
Kafka Streams μλ¬ μ²λ¦¬μ 볡ꡬ μ λ΅
2023λ 06μ 02μΌ
Kafka Streams μλμ°μ μ‘°μΈ
2023λ 05μ 28μΌ
Kafka Streams KStreamκ³Ό KTable
2023λ 05μ 21μΌ
Kafka Streams κ°λ κ³Ό μν€ν μ²
2023λ 05μ 17μΌ
Kafka 컨μλ¨Έ μ€νμ κ³Ό μ»€λ° μ λ΅
2023λ 05μ 11μΌ
Kafka μλ¬ μ²λ¦¬μ Dead Letter Topic μ€κ³
2023λ 05μ 06μΌ
μΉ΄νμΉ΄ μ€ν€λ§ λ μ§μ€νΈλ¦¬λ? κ·Έλ¦¬κ³ μ νμν κΉ?
2023λ 05μ 03μΌ
μΉ΄νμΉ΄ 컨μλ¨Έ 리밸λ°μ±μ μ λ°μν κΉ?
2023λ 04μ 26μΌ
μΉ΄νμΉ΄(Kafka) νν°μ μ λͺ κ°κ° μ λΉν κΉ? 컨μλ¨Έλ₯Ό λλ €λ λΉ¨λΌμ§μ§ μλ μ΄μ
2023λ 04μ 07μΌ
Kafka ν ν½ μ€μ κ° μ 리
2023λ 04μ 04μΌ
Kafka 컨μλ¨Έ μ¬μ²λ¦¬ λ°©λ²λ€
2023λ 01μ 05μΌ
JSON Schema: μ€ν€λ§ κ²°ν©κ³Ό μ‘°κ±΄λΆ μ€ν€λ§ κ·Έλ¦¬κ³ λ°λ³΅μ μΈ μ€ν€λ§μ μ¬μ¬μ©
2020λ 03μ 07μΌ
JSON Schema: κΈ°λ³Έμ μΈ μ€ν€λ§ μ μΈκ³Ό κ²μ¦ λ°©λ²
2020λ 02μ 27μΌ
JSON Schema: JSON μ€ν€λ§λ 무μμΌκΉ?
2020λ 02μ 19μΌ
ν°μΊ£ λ©ν° μΈμ€ν΄μ€(Multiple Tomcat Instances)
2019λ 01μ 10μΌ
Node.js μ€μΉμ μμ
2019λ 01μ 02μΌ
μ²μ μ νλ Node.js
2018λ 12μ 30μΌ
νμ΄μ¬ switch
2018λ 11μ 18μΌ
νμ΄μ¬ URL νμ±, νΈμΆ(urllib)
2018λ 11μ 09μΌ
νμ΄μ¬ νκΈ μ£Όμ μ λ ₯νκΈ°(SyntaxError: Non-ASCII character)
2018λ 11μ 04μΌ
νμ΄μ¬ if __name__ == "__main__" μλ―Έ
2018λ 10μ 28μΌ
Java Kafka Producer, Consumer configs μ€μ
2018λ 09μ 13μΌ
Java Kafka Producer, Consumer μμ ꡬν
2018λ 09μ 10μΌ
Gradle νλ‘μ νΈ κ΅¬μ‘°μ Gradle Wrapper
2018λ 08μ 19μΌ
Gradleμ΄λ 무μμΌκΉ?
2018λ 08μ 12μΌ
λ©μ΄λΈ ν°μΊ£ 404 μλ¬ ν΄κ²°νκΈ°(Maven Tomcat 404 Error)
2018λ 01μ 08μΌ
Data (7)
Querydsl: fetch joinμΌλ‘ JPAμ N+1 λ¬Έμ ν΄κ²°νκΈ°
2021λ 01μ 07μΌ
Querydsl: μκ°μ μ¬μ©λ²
2021λ 01μ 01μΌ
MyBatis μ€λ₯: Invalid bound statement (not found)
2020λ 11μ 16μΌ
MyBatisμμ λ°μ΄ν° insert νμ auto_increment ν€κ° κ°μ Έμ€κΈ°
2020λ 07μ 23μΌ
MyBatisμμ μΎ(#{})κ³Ό λ¬λ¬(${})μ μ°¨μ΄λ 무μμΌκΉ?
2019λ 08μ 10μΌ
MySQL λ¬Έμμ΄ varchar μ»¬λΌ μ λ ¬νκΈ°
2019λ 05μ 15μΌ
Mac OSμμ MySQL root λΉλ°λ²νΈ λ³κ²½ μ€λ₯ ν΄κ²°νκΈ°
2018λ 02μ 19μΌ
Spring (58)
μ€νλ§ λ°°μΉ λ©νλ°μ΄ν° ν μ΄λΈ μλ μμ± μ€μ
2022λ 09μ 01μΌ
μ€νλ§ @Value μ΄λ Έν μ΄μ μ κΈ°λ³Έκ° μ€μ
2022λ 06μ 11μΌ
MapStruct λΌμ΄λΈλ¬λ¦¬λ‘ κ°μ²΄ λ§€νμ κ°νΈνκ²!
2022λ 01μ 03μΌ
Spring Data JPAλ₯Ό μ¬μ©ν λ νλ μ΄λ¦μ΄ λ°μ΄ν°λ² μ΄μ€μ μμ½μ΄μ κ°μμ λ¬Έλ² μ€λ₯κ° λ°μνλ€λ©΄?
2021λ 06μ 04μΌ
Spring JDBCλ₯Ό μ¬μ©ν λμ SQL κ΄λ¦¬
2021λ 05μ 07μΌ
Spring Cloud Config: Spring Boot 2.4 λ²μ μμμ λ³κ²½μ¬ν
2021λ 01μ 11μΌ
Spring Bootμμ MongoDBμ _class νλλ₯Ό μ μ₯νμ§ μλ λ°©λ²
2020λ 12μ 27μΌ
μ€νλ§μμ μ¬λ¬ κ°μ DataSourceλ₯Ό λ±λ‘νκ³ μ¬μ©ν μ μμκΉ?
2020λ 11μ 03μΌ
RestTemplateκ³Ό WebClient
2020λ 10μ 21μΌ
μ€νλ§ λΆνΈ μ ν리μΌμ΄μ μ΄ κ΅¬λλ λ μ½λλ₯Ό μ€ννλ λ°©λ²
2020λ 07μ 04μΌ
DataBufferLimitException ν΄κ²° λ°©λ²
2020λ 06μ 08μΌ
Spring Cloud Config: Git Webhookμ μ΄μ©ν μλ κ°±μ
2020λ 02μ 12μΌ
Spring Cloud Config: Spring Cloud Bus μμ
2020λ 02μ 01μΌ
Spring Cloud Config: μκ°μ μμ
2020λ 01μ 31μΌ
μ€νλ§μμ λΉμ μμ±ν λ ν¨ν€μ§ μ΄λ¦κΉμ§ μλ³μλ‘ ν¬ν¨ν μ μμκΉ?
2020λ 01μ 22μΌ
μμ±μ μ£Όμ μ @Autowiredλ₯Ό μ¬μ©νλ νλ μ£Όμ λ³΄λ€ κΆμ₯νλ νλ μ΄μ
2020λ 01μ 19μΌ
Java 9λ‘ μ€νλ§ λΆνΈ νλ‘μ νΈλ₯Ό μ€νν λ ClassNotFoundException: JAXBException μ€λ₯ ν΄κ²°νκΈ°
2020λ 01μ 13μΌ
[Web on Reactive Stack] 6. Reactive Libraries
2019λ 12μ 09μΌ
[Web on Reactive Stack] 5. RSocket: 5.4. MetadataExtractor
2019λ 12μ 04μΌ
[Web on Reactive Stack] 5. RSocket: 5.3. Annotated Responders
2019λ 11μ 25μΌ
[Web on Reactive Stack] 5. RSocket: 5.2. RSocketRequester
2019λ 11μ 22μΌ
[Web on Reactive Stack] 5. RSocket: 5.1. Overview
2019λ 11μ 21μΌ
[Web on Reactive Stack] 5. RSocket
2019λ 11μ 20μΌ
[Web on Reactive Stack] 4. Testing
2019λ 10μ 19μΌ
[Web on Reactive Stack] 3. WebSockets: 3.2. μΉμμΌ API(WebSocket API)
2019λ 10μ 15μΌ
[Web on Reactive Stack] 3. WebSockets: 3.1. Introduction to WebSocket
2019λ 10μ 04μΌ
[Web on Reactive Stack] 3. WebSockets
2019λ 10μ 02μΌ
[Web on Reactive Stack] 2. WebClient: 2.7. Testing
2019λ 09μ 26μΌ
[Web on Reactive Stack] 2. WebClient: 2.6. Synchronous Use
2019λ 09μ 24μΌ
[Web on Reactive Stack] 2. WebClient: 2.5. Client Filters
2019λ 09μ 20μΌ
[Web on Reactive Stack] 2. WebClient: 2.4. Request Body
2019λ 09μ 19μΌ
[Web on Reactive Stack] 2. WebClient: 2.3. exchange()
2019λ 09μ 04μΌ
[Web on Reactive Stack] 2. WebClient: 2.2. retrieve()
2019λ 09μ 03μΌ
[Web on Reactive Stack] 2. WebClient: 2.1. Configuration
2019λ 09μ 02μΌ
[Web on Reactive Stack] 2. WebClient
2019λ 08μ 29μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.12. HTTP/2
2019λ 08μ 11μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.11. WebFlux Config
2019λ 07μ 29μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.10. HTTP Caching
2019λ 07μ 18μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.9. View Technologies
2019λ 07μ 02μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.8. Web Security
2019λ 06μ 28μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.7. CORS
2019λ 06μ 21μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.6. URI Links
2019λ 06μ 17μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.5. Functional Endpoints
2019λ 06μ 08μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.4. Annotated Controllers
2019λ 06μ 07μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.3. DispatcherHandler
2019λ 06μ 07μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.2. Reactive Core
2019λ 06μ 05μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€: 1.1. Overview
2019λ 06μ 05μΌ
[Web on Reactive Stack] 1. μ€νλ§ μΉνλμ€
2019λ 06μ 04μΌ
[Web on Reactive Stack] λ νΌλ°μ€ νκΈ λ²μ
2019λ 06μ 03μΌ
μ€νλ§ λΆνΈμμ JSONPλ₯Ό λ€λ£¨λ λ°©λ², CORS μ΄μ ν΄κ²°νκΈ°
2019λ 05μ 11μΌ
Intellijμμ Spring MVC + Maven νλ‘μ νΈ μ€μ νκΈ°
2019λ 02μ 08μΌ
static λ³μμ autowired μ€μ νλ €λ©΄ μ΄λ»κ² ν΄μΌ ν κΉ?
2019λ 01μ 19μΌ
Spring Bootμμ Log4j2 μ€μ νκΈ°
2018λ 07μ 30μΌ
Intellijμμ Spring Boot νλ‘μ νΈ μ€μ νκΈ°
2018λ 07μ 22μΌ
μ€νλ§ λΉ μλͺ μ£ΌκΈ°(Bean Lifecycle) λ©μλμ μ€ν μμ
2018λ 06μ 13μΌ
μ€νλ§ νλ μμν¬ μ 리: ν μ€νΈ
2018λ 03μ 30μΌ
μ€νλ§ νλ μμν¬ μ 리: μ μ΄μ μμ
2018λ 03μ 22μΌ
μ€νλ§ νλ μμν¬ μ 리: λμμΈ ν¨ν΄
2018λ 03μ 15μΌ
Career (9)
Github νλ‘ν κΎΈλ―ΈκΈ°
2020λ 08μ 11μΌ
Stack Overflow, κ°λ°μμ μ±μ₯κ³Ό κ²½ν ν¬μΈνΈ
2019λ 12μ 15μΌ
λ€μ΄λ² λ©΄μ νκΈ°(SWκ°λ°, μ νλ©΄μ , κΈ°μ λ©΄μ )
2018λ 06μ 23μΌ
NHN Technology Services νκΈ°μ ν νκΈ°(SWκ°λ°, NTS pretest)
2018λ 06μ 19μΌ
μννΈμ¨μ΄ λ§μμ€νΈλ‘ λ©΄μ νκΈ°(μ§λ¨ν μνκ°, μ½λ©ν μ€νΈ)
2018λ 06μ 16μΌ
μ»΄ν¬μ€ λ©΄μ νκΈ°(νλ«νΌκ°λ°)
2018λ 06μ 11μΌ
νκ΅μ λ ₯ λ©΄μ νκΈ°(IT μ 보ν΅μ )
2018λ 06μ 02μΌ
λΌμΈνλ¬μ€ λ©΄μ νκΈ°(SWκ°λ°, κΈ°μ λ©΄μ )
2018λ 05μ 26μΌ
λ‘―λ°μ 보ν΅μ μ€ννν΄ μ€λμ νκΈ°
2018λ 05μ 20μΌ
Engineering (24)
μΈν 리μ μ΄μμ JUnit5 @DisplayName μ΄λ Έν μ΄μ μ΄ λμνμ§ μμ λ ν΄κ²°νκΈ°
2022λ 03μ 05μΌ
μΈν 리μ μ΄μμ μ ν리μΌμ΄μ λΆμνκΈ°
2022λ 02μ 04μΌ
git push μ€λ₯: Please use a personal access token instead
2021λ 08μ 13μΌ
Code With Me: Intellij IDEAλ₯Ό μ΄μ©ν νμ΄ νλ‘κ·Έλλ°(Pair Programming)
2020λ 10μ 28μΌ
Intellijμμ nodejs νλ‘μ νΈκ° μΈμλμ§ μμ λ ν΄κ²° λ°©λ²
2020λ 08μ 02μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: 리뷰μ΄μ μ견μ λ€λ£¨λ λ°©λ²
2019λ 09μ 12μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: λ³κ²½μ¬νμ μκ² λλκΈ°
2019λ 09μ 11μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: μ’μ CL μ€λͺ μ μμ±νλ λ°©λ²
2019λ 09μ 11μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: μ½λ μμ±μ νΈ
2019λ 09μ 11μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: μ½λ 리뷰μμ λ°λ μ견μ λ€λ£¨λ λ°©λ²
2019λ 09μ 10μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: μ½λ 리뷰μ μ견μ μμ±νλ λ°©λ²
2019λ 09μ 10μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: κΈ΄κΈμν©
2019λ 09μ 09μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: 리뷰μ€μΈ μ½λ λ³κ²½μ¬ν νμ
2019λ 09μ 09μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: μ½λ 리뷰μ μλ
2019λ 09μ 09μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: μ½λ 리뷰μμ 보μμΌ νλ κ²
2019λ 09μ 09μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: μ½λ 리뷰μ νμ€ μμΉ
2019λ 09μ 08μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: λ¦¬λ·°μ΄ νΈ
2019λ 09μ 08μΌ
ꡬκΈμ μ½λ 리뷰 κ°μ΄λ: νκΈ λ²μλ³Έ
2019λ 09μ 08μΌ
git rebaseλ‘ μ»€λ° ν©μΉκΈ°
2019λ 04μ 20μΌ
μΈν 리μ μ΄(Intellij) νλ¬κ·ΈμΈ λ§λ€κΈ°: 3. λΉλ & λ°°ν¬νκΈ°
2019λ 04μ 13μΌ
μΈν 리μ μ΄(Intellij) νλ¬κ·ΈμΈ λ§λ€κΈ°: 2. Action μ μ
2019λ 04μ 09μΌ
μΈν 리μ μ΄(Intellij) νλ¬κ·ΈμΈ λ§λ€κΈ°: 1. νκ²½ ꡬμ±
2019λ 04μ 06μΌ
μΈν 리μ μ΄ source release 8 requires target release 1.8 μ€λ₯ ν΄κ²°νκΈ°
2019λ 03μ 20μΌ
git commit author λ³κ²½ (μ»€λ° μμ±μ λ³κ²½νκΈ°)
2018λ 07μ 03μΌ
AI (9)
AI Agent Skills κ°λ κ³Ό SKILL.md μμ± κ°μ΄λ
2025λ 12μ 28μΌ
Claude Code 컨ν μ€νΈ κ΄λ¦¬ λ°©λ²κ³Ό ν ν° μ¬μ©λ μ€μ΄κΈ°
2025λ 08μ 25μΌ
컨ν μ€νΈ μμ§λμ΄λ§: ν둬ννΈ μμ§λμ΄λ§μ λ€μ λ¨κ³
2025λ 07μ 01μΌ
Claude Codeμμ MCP μλ²λ₯Ό μ°λνλ λ°©λ²κ³Ό μ£Όμν μ
2025λ 06μ 21μΌ
Claude Code μ€μΉ λ°©λ²κ³Ό 첫 μ€ν
2025λ 05μ 23μΌ
ν둬ννΈ μμ§λμ΄λ§ κ°μ΄λ: 3. Tree of Thoughts, RAG(Retrieval Augmented Generation)
2024λ 02μ 10μΌ
ν둬ννΈ μμ§λμ΄λ§ κ°μ΄λ: 2. Zero-shotλΆν° Self-ConsistencyκΉμ§
2024λ 02μ 03μΌ
ν둬ννΈ μμ§λμ΄λ§ κ°μ΄λ: 1. ν둬ννΈ κΈ°μ΄μ LLM μ€μ
2024λ 01μ 27μΌ
ChatGPT: μΈκ³΅μ§λ₯μ΄ κ°λ°μλ₯Ό λ체ν μ μμκΉ?
2022λ 12μ 12μΌ