- πΎ MVCCκ° μμΌλ©΄ S Lockμ νμμλκ±ΈκΉ
- πΎ κ°λ½ (Gap Lock) μ΄ μ€μ λ‘ μ΄λ»κ² μλνλκ°
- πΎ MySQL (InnoDB) μ νλ¬μ 리μ€νΈ
- πΎ νΈλμμ μ 컀λ°νμ§ μμλ λμ€ν¬μ λ°μ΄ν°λ₯Ό μ°λκ° ?
- πΎ BASE μ΄λ‘
- πΎ MySQLμμ κ°μ 컬λΌμ λν΄ Update μ Select μΏΌλ¦¬κ° λμμ λ€μ΄μλ€λ©΄? (1)
- πΎ MySQLμμ κ°μ 컬λΌμ λν΄ Update μ Select μΏΌλ¦¬κ° λμμ λ€μ΄μλ€λ©΄? (2)
- πΎ MySQLμμ DDL, μ묡μ μ»€λ° κ·Έλ¦¬κ³ Lock timeout
- πΎ μΊμ μ λ΅ ν¨ν΄ μ’ λ₯
- πΎ μΊμ μ€κ³ μ κ³ λ €ν΄μΌνλ μ λ΅λ€
- πΎ [Redis] μΊμμ λ©λͺ¨λ¦¬ κ΄λ¦¬μ maxmemory-policy μ€μ
- πΎ [Redis] λ°±μ λ°©μ
- πΎ READ-COMMITEDλ₯Ό μ¬μ©νλ μ΄μ λ?
- πΎ Join μ νΉμ§ λ° λμλ°©μ, μ©μ΄μ 리
- πΎ μ€λΈμ νΈ μ€μΊ
- πΎ νμ΄μ§ κΈ°μ€ λͺ©λ‘ μ‘°ν λμ ID κΈ°μ€ λͺ©λ‘ μ‘°ν λ°©μ μ¬μ©νκΈ°
- πΎ 미리 μ§κ³νκΈ°
- πΎ μ¬μ© λͺ©μ μ λ°λ₯Έ μΈλ±μ€ μ€κ³
- πΎ μ§κ³ ν¨μμ 쿼리 μμ
- πΎ MySQL μ 체 ꡬ쑰 λ° μ€λ λ© κ΅¬μ‘°
- πΎ 볡μ , λ€μ€λ¦¬λ, λμ μ°κΈ° λ±μ μ©μ΄,κ°λ μ 리
- πΎ μ€λ¬΄μμμ Unique ID(Case Study)
- πΎ AUTO_INCREMENT LOCK
- πΎ DB λ€μλ λ½ vs Redis λΆμ°λ½
- πΎ Primary-Replica ꡬ쑰μ λΉμ©
- πΎ λ‘κ·Έμ νμ΄μ§
- πΎ 리λ κΈ°λ° λ³΅μ (Leader-based Replication)
- π§ SPR μ μ‘ν°λ μ΄λ»κ² μ μν΄μΌνλκ°
- π§ -erλ‘ λλλ μ΄λ¦μ κΆμ₯νμ§ μλλ€
- π§ κ°λ₯νλ©΄ μ κ² μΊ‘μννκΈΈ κΆμ₯νλ€
- π§ μν κ³Ό μΆμ
- π§ μ΄λ¦μ§κΈ°
- π§ μΆμκ³Ό ꡬ체
- π§ λ©μλμ ν¨μμ μ°¨μ΄μ
- π§ κ°μ²΄μ§ν₯μ
- π§ νλ μ€μ¬μ μ€κ³
- π§ λ©μλμ μΆμν
- π§ μν , μ± μ, νλ ₯
- π§ μ€κ³ νμ§κ³Ό νΈλ μ΄λ μ€ν
- π§ μ± μ ν λΉνκΈ°
- π§ μΆμ νμ κ³Ό μ μ°ν¨
- π§ μλμ±κ³Ό μΊ‘μνμ μ°¨μ΄
- π§ μμμ λ¨μ
- π§ SOLID
- π§ κ°μ²΄μ§ν₯μ μ μ°¨μ§ν₯κ³Ό λ€λ₯Έμ μ΄ λκΉ? (1)
- π§ κ°μ²΄μ§ν₯μ μ μ°¨μ§ν₯κ³Ό λ€λ₯Έμ μ΄ λκΉ? (2)
- π§ μ κ°μ²΄μλ μνκ° νμνκ°?
- π§ νμ == μΆμ?
- π§ λ§₯λ½μμ νλ ₯
- π§ λ©μμ§
- π§ [DDD] λλ©μΈ, μν°ν°μ λ°Έλ₯, DIP μ£Όμμ¬ν
- π£ [JAVA] synchronized ν€μλλ μ νμ μμ ν° μ±λ₯ μ νλ₯Ό μΌμΌν¬ μ μμκΉ
- π£ [JAVA] μ Runnable μμλ Exception μ λμ§ μ μλκ°
- π£ [JAVA] λ©λͺ¨λ¦¬ κ°μμ± λ¬Έμ μ volatile
- πΏ [Transaction] μ€νλ§λΆνΈ μμλΆν° νΈλμμ μ’ λ£κΉμ§μ μ¬μ
- πΏ [DB Connection Pool] HikariCPμμ Dead lock μ΄ λ°μνλ κ²½μ°λ?
- πΏ [DB Connection Pool] JPA ID μ λ΅μΌλ‘ μΈν HikariCP λ°λλ½ λ°μ ?
- πΏ μΉ μ ν리μΌμ΄μ κ³Ό μ±κΈν€
- πΏ μλΈλ¦Ώ 컨ν μ΄λ μ΄κΈ°ν
- πΏ μμμ± μ»¨ν μ€νΈμ μν°ν° λ§€λμ
- πΏ μν°ν° λ§€λμ μ JPA
- πΏ λ³ν©(merge), μμμ± μν
- πΏ @Transactional μ΄λ Έν μ΄μ λμ κ³Όμ
- πΏ Dispatcher-Servlet
- πΏ [DB Connection Pool] 컀λ₯μ μ μ΅λ μ°κ²° μκ° μ€μ μ΄ μλ€λ κ²μ΄ μ DB μ°κ²° λΆκ°λ‘ μ΄μ΄μ§λκ°?
- πΏ μΈλΆ μ°λμ μ¬μλ
- πΏ μΈλΆ μ°λμ νΈλμμ κ³Ό 컀λ₯μ ν μ²λ¦¬
- πΏ λΉλκΈ° λ°©μ κ²ν μ¬λ‘
- πΏ λΉλκΈ° λ°©μ μ¬λ‘ - λ©μμ§
- πΏ λΉλκΈ° λ°©μ μ¬λ‘ - λ³λ μ€λ λ
- πΏ λ©μμ§ μ’ λ₯ - μ΄λ²€νΈμ 컀맨λ
- πΏ λ©μμ§ μλΉμ κ³ λ €μ¬ν
- πΏ λ©μμ§ μμ±μ κ³ λ €μ¬ν
- πΏ μ±λ₯ ν μ€νΈμ μ’ λ₯
- πΏ μλ΅μκ°
- πΏ μ±λ₯ ν μ€νΈ μ€κ³ μ κ³ λ €μ¬ν
- πΏ μ±λ₯ ν μ€νΈ μ€ν μ μ£Όμμ¬ν
- πΏ @EventListener
- πΏ @TransactionalEventListener
- π§ͺ ν μ€νΈνκΈ° μ μ μκ°ν΄λ³΄κΈ°
- π§ͺ μμ£Ό μ¬μ©νλ μ©μ΄ μ 리
- π§ͺ μν κΈ°λ° κ²μ¦ vs νμ κΈ°λ° κ²μ¦
- β 컬λ μ κ³Ό μ€νΈλ¦Όμ μ°μ° μ²λ¦¬ λ°©μ
- β μ§μ°μ°μ°μ μμ
- β μ μ§μλ³μλ λ³μ μ΄κΈ°νλ₯Ό μ§μνμ§μμκΉ?
- β μΈν°νμ΄μ€μ μΆμν΄λμ€μ μ°¨μ΄
- β Object.equals(), hashcode()
- β μ§μ λ΄λΆ ν΄λμ€λ μ final μΈ μ§μ λ³μλ§ μ°Έμ‘° κ°λ₯νκ±ΈκΉ?
- β μ λ€λ¦ - νμ μ΄λ μ΄μ
- β StringBuilder vs StringBuffer
- β EnumMap κ³Ό HashMap
- β μ λ€λ¦ - PECS
- β μ λ€λ¦ - νμ λ§€κ°λ³μ μ ν
- β μ λ€λ¦ λ©μλ
- β λ¬Έμμ΄ λ¦¬ν°λ΄, λ¬Έμμ΄ ν
- β μ λ€λ¦ - μμΌλμΉ΄λ
- β λλ€
- β μ€ν λ°μ± & μΈλ°μ±
- β μ€λ λμ μλͺ μ£ΌκΈ°
- β ν λ²μ λλμΌλ‘ κ°μ²΄λ₯Ό μμ±νλ κ²
- β μΈν°λ½νΈ μ²λ¦¬μ κ³ λ €ν μ
- β LockSupport
- β ReentrantLock
- β System.out.println κ³Ό λ©λͺ¨λ¦¬ κ°μμ±μ κ΄κ³
- β JVM λ©μΈ λ©λͺ¨λ¦¬μ μμ λ©λͺ¨λ¦¬ (JMM)
- βν΄λμ€ λ‘λ λ° λ‘λ© κ³Όμ
- π¦ data class
- π¦ μ½νλ¦°μ λν΄(μ°μ°μ, λ Όλ¦¬μ, μμΈ, ν΄λμ€ λ±)
- π¦ μ κ·Όμ μ΄μ
- π¦ object
- π¦ νμ₯ν¨μ, inline ν¨μ λ±
- π¦ Sequence
- π¦ [μ½νλ¦° μ½λ£¨ν΄] runBlocking κ³Ό launch μ μ°¨μ΄
- π HTTP ν€λμ Cache-Control
- π HTTP ν€λμ Connection
- π 컀λ₯μ κ΄λ¦¬
- π HTTP λ©±λ±μ±
- π HTTP λ²μ λ³ μ°¨μ΄
- πΈοΈ TCP μ νλ¦μ μ΄μ νΌμ‘μ μ΄
- πΈοΈ Connection Timeout, Socket Timeout, Read Timeout
- πΈοΈ λ μ΄ν΄μμ ꡬμ±μμ
- πΈοΈ νμΌ λ€μ΄λ‘λ μ€ LAN μΌμ΄λΈμ λΆλ¦¬νλ€κ° λ€μ μ°κ²°νλ©΄ TCP μ°κ²°μ μ΄λ»κ² λ κΉ?
- πΈοΈ Out of path μ SPI, DPI
- πΈοΈ NAT λ°©μ
- πΈοΈ IPSec VPN κ³Ό ν°λλ§
- π« [AWS] ECS ν΅μ¬ κ°λ μ 리
- π« [AWS] ECS λ€νΈμν¬ λͺ¨λ μ 리
- π« [AWS] λ‘λλ°Έλ°μ
- π« [AWS] VPC
- π« [AWS] VPC Endpoint
- π« [AWS] VPC IP μ£Όμκ° κ³ κ°λμμλ
- π« [AWS] AWS κ΄μ μμ μ 보 νλ μμ΄λ
- π« [AWS] EC2 λ€νΈμν¬ μ΅μ ν μ 리
- π« [AWS] EKS ν΄λ¬μ€ν°, μλν¬μΈνΈ μ κ·Ό λ°©μ
- π« [k8s] ν΅μ¬ κ°λ μ 리
- π« [k8s] Pod, Deployment μμ± νλ¦
- π« [k8s] Pod Network, Service Network
- π« [k8s] Storage
- π« λ©μμ§ ν¨ν΄ κ³Ό κ΅¬μΆ μ¬λ‘
- π« μ λ’°μ±
- π« μ±λ₯
- π« λΆν λ§€κ°λ³μμ λ°±λΆμμ
- π« Graceful Degradation
- π« [μΉ΄νμΉ΄] ν΄λ¬μ€ν°, λΈλ‘컀, ν ν½, νν°μ , λ©μμ§ μλͺ μ£ΌκΈ° κ°λ
- π« [μΉ΄νμΉ΄] νν°μ , μΈκ·Έλ¨ΌνΈμ λν΄
- π« [μΉ΄νμΉ΄] μΉ΄νμΉ΄μ λΆμ° μμ€ν μ λν΄μ
- π« [μΉ΄νμΉ΄] νλ‘λμ μν€ν μ³, λ©μμ§ μ μ₯ λ° ν¨μ¨μ μΈ λμ κ°λ
- π« [μΉ΄νμΉ΄] 컨μλ¨Έμ 리밸λ°μ±, μ€νμ μ»€λ° μ λ΅
- π« 무μ€λ¨ λ°°ν¬
- π« Airflow vs Cron Job
- π« DLQ μ μμ보μ₯μ?
- π« [λΌμ΄λΈ μ»€λ¨Έμ€ - μΌμ΄μ€ μ€ν°λ(1)] WebSocket μ°κ²° μ νμ¦μΌλ‘ μΈν μ±λ₯ λ¬Έμ
- π« [λΌμ΄λΈ μ»€λ¨Έμ€ - μΌμ΄μ€ μ€ν°λ(2)] DB Fan-out μΌλ‘ μΈν λ³λͺ© λ¬Έμ
- π« [μ΄μ»€λ¨Έμ€ - νλ«νΌ μΈνλΌ] ECS κΈ°λ° λΈλ£¨κ·Έλ¦° λ°°ν¬ λ° νΈλν½ μ ν μ μ΄
- π MySQL CDC ν μ€νΈ
- π notification outbox ν μ€νΈ
- π μλΉμ€ λμ€μ»€λ²λ¦¬ [Eureka] ν μ€νΈ
- π λ‘λλ°Έλ°μ λΌμ΄λ λ‘λΉ ν μ€νΈ [Eureka + Ribbon]
- π μν·λΈλ μ΄μ»€ [Resilience4j] ν μ€νΈ
- π API Gateway [Spring Cloud Gateway] ν μ€νΈ
- π Config Server [Spring Cloud Config] ν μ€νΈ
- π μ΄λ²€νΈ λλ¦¬λΈ ν μ€νΈ [Spring Cloud Stream, Kafka]
- π Kafka μ¬μλ(Retry) μ DLT(Dead Letter Topic) ν μ€νΈ
- π ElasticSearch ν μ€νΈ β μλμμ± + κ²μκΈ°λ₯
- π λΆμ° νΈλμμ ν μ€νΈ β TCC, SAGA
- π Redis 리λ보λ ν μ€νΈ
- π Kafka ν μ€νΈ
- π Domain Model Pattern ν μ€νΈ
- π Java NIO ν μ€νΈ
- π Airflow ν μ€νΈ