Skip to main content Link Menu Expand (external link) Document Search Copy Copied
Backend Brew
  • About
  • retrospect
    • 2020 회고
    • 2021 회고
    • 2022 회고
    • 2023 회고
    • 2024 회고
    • 주제회고
      • 일회성 배치에 대한 회고
  • career
    • 면접 질문 리스트
    • domain
      • sync
      • backup
  • -
  • Algorithm
    • IEEE 754 부동 소수점 계산, floating point calculation
    • Tim Sort
  • internet
    • http
      • http 1.0 syntax 이해하기 (vs http 0.9)
      • http 1.0 semantics
    • DNS
    • CIDR
    • Link-local Address
  • APIs
    • HATEOAS
    • envoy proxy
      • api gateway, envoy란?
    • GraphQL
      • GraphQL이란?
    • OAuth
      • 구글 아이디로 로그인 구현하기
  • Service
    • User Limits
  • -
  • Architecture
    • 마이크로 서비스, MSA
    • 이벤트 기반 아키텍처, EDA
    • MSA - Saga
    • diagram 그리기, plantuml
    • SOLID 원칙
  • Test
    • TDD
      • TDD 01
      • TDD 02
      • TDD 03
      • TDD 04
      • TDD 05
      • TDD 06
      • TDD 07 (테스트 패턴)
      • TDD 08
    • Object Mother
  • Refactoring
    • 마틴 파울러의 리팩토링
    • 리팩토링 why?
    • 복합 리팩토링
    • 리팩토링 마음가짐
    • 나의 리팩토링
  • Domain Driven Design
    • 전략적 설계
      • Ubiquitous Language
    • 전술적 설계
      • VO
      • Entity
      • Domain Service
      • Domain Events
      • Aggregate
  • -
  • Spring
    • Spring JPA
      • Spring CRUD vs JPA 차이
      • Spring Connection Pool 확인하기
      • Spring JPA connection pool 조정하기
    • spring multimodule에서 library module의 test class 사용하기
    • static method class와 spring bean
  • Database
    • db 개념
      • database transaction model, ACID
      • query를 쉽게하기, ORMs
    • Cassandra
      • Compaction Strategy
    • SQL vs NoSQL
  • Message Broker
    • kafka
      • apache kafka란?
      • kafka 아키텍처 이해하기
      • kafka producer 이해하기
      • kafka consumer 이해하기
  • -
  • Java
    • Garbage Collection
      • Java GC 기본 개념 잡기
      • 1. Serial GC
      • 2. Parallel GC
      • 3. CMS GC
      • 4. G1 GC
      • GC 로그 및 튜닝
      • 5. ZGC
    • 이슈
      • [OmitStackTraceInFastThrow] java stacktrace 안남는 문제 해결
    • Java 라이브러리
      • ArchUnit
      • EasyRandom
      • Jacoco
    • Java Tips
      • java serialize 사용할 때 주의사항
      • list type casting 하기
      • map key로 쉽게 remove 하는 trick과 outer.this 하기
    • Java naming convention
  • Kotlin
    • Java vs Kotlin
    • kotlin in action 정리하기
      • kotlin in action 정리 #1
      • kotlin in action 정리 #2
      • kotlin in action 정리 #3
      • kotlin in action 정리 #4
      • kotlin in action 정리 #5
      • kotlin in action 정리 #6
      • kotlin in action 정리 #6-2
      • kotlin in action 정리 #7
      • kotlin in action 정리 #7-2
  • language
    • c++
      • C++11
      • Token Passing Operator in C++
    • python
      • find rootdir
      • import rootdir
      • Time Complexity in Python data-structure
  • -
  • aws
    • DynamoDB
      • DynamoDB 내부구조
      • Secondary Index
      • single table
      • single table 적용 후기
      • Streams
      • DynamoSizeLimitException
    • S3
      • S3 처리량 제한
    • API Gateway, SQS, SNS
    • AWS 비용 효율화
    • ElastiCache
    • IAM
    • Lambda
    • container
    • 기본 서비스
    • 기본개념과 용어
    • 보안, 배포
  • oci
    • OCI cloud shell에서 kubectl 설정하기
    • OKE docker registry github action 적용하기
  • -
  • Tools
    • linux commands
      • linux terminal 단축키
      • tmux
      • cut
      • jq
      • screen
      • split
      • grep
      • telnet 없을 때 connection 확인하기
    • linux
      • /etc/profile.d
      • too many open file
    • Intellij
      • intellij 대소문자 변경 단축키
      • Intellij live template
      • intellij 의미 없는 시간 줄이기 test file 편
    • 슬랙
      • python slack bot 개발하기
      • slack에서 스마트하게 추정하기
    • website
      • Epoch Converter
      • Curl to Code (Python/Java ..)
      • webhook site
  • error & bug
    • [intellij error] Maven 3.3.1+ requires JDK 1.7+
    • [jekyll] Dependency Error, Jekyll::Errors::MissingDependencyException
    • [kotlin error] ClassNotFoundException: kotlin.jvm.JvmInline
    • [kotlin error] cannot be invoked as a function. The function 'invoke()' is not found
    • [spring error] ConflictingBeanDefinitionException: Annotation-specified bean name
    • [spring error] JpaRepository NoSuchBeanDefinitionException
    • [spring error] Unable to find a @SpringBootConfiguration
    • [spring error] java.lang.NoClassDefFoundError: graphql/execution/batched/Batched
    • [spring error] javax.websocket.server.ServerContainer not available
    • [spring error] kotlin cannot be returned by findById(), findById() should return Optional
    • [spring error] log4j2, Class path contains multiple SLF4J bindings
    • [spring error] log4j2.yml, yaml property not work
    • [spring error] repackage failed: Unable to find main class
  • Etc
    • blog
      • jekyll gh page 폰트 설정하기
    • flutter
      • flutter theme
    • kivy
      • ∞
      • kivy app & game book ch2
      • kivy app & game book ch3
      • kivy app & game book ch4
      • kivy app & game book ch5
      • kivy app & game book ch6
    • vue
      • Uncaught SyntaxError: Unexpected token '<' 에러
      • config.js
      • vue 3.0 component props 전달하기
      • vue 3.0 global component
      • vue emit으로 상위 컴포넌트로 click event 전달하기
This site uses Just the Docs, a documentation theme for Jekyll.