부족한 소프트웨어 지식을 채워넣기 위한 공간.
- 씨아이보드 메뉴얼 스키마 설계 샘플
- 데이터베이스 정의
- Difference Between Statement & PreparedStatement In JDBC
- index
- join sql
- transaction
- transaction isolation level
- innodb locking read
- mysql truncate
- mysql clustered index & secondary indexes
- mysql table, column 캐릭터 셋 설정
- mysql query : show processlist
- mysql query : 단일 인덱스, 다중 인덱스 차이는 뭔가
- mysql partition
- mysql log 조회하기
- mysql binlog 파일을 활용 데이터복구 : mysqlbinlog 이용
- mysql table size 확인하기
- ddd with pivotal : 은행 시스템으로 살펴보는 DDD 약식
- t academy : spark 개념과 활용
- t academy : spark의 실시간/배치
- 1. toby reactive : pub 과 sub 사이에 operation 을 추가해보자
- reactive 혼자 메모해놓은 것들 : 더미로 쌓아둔 것
- oom, OutOfMemory 관련 gradle, jattatch 기록해놓은 레포
- abstract keyword
- interface keyword
- Difference Between interface & abstract
- Stack Memory & Heap Memory
- Reflection
- Reflection Sample Code
- Difference Between ArrayList & Vector
- Difference Between Comparable & Comparator
- Modern JAVA Stream API
- Modern JAVA Stream API Sample Code
- Modern JAVA Interface Default Method
- Modern JAVA Interface Static Method
- Enum Type Example
- Enum Type Safefy Example via Class Type
- Thread related post
- springboot-kafka-basis
- springboot-querydsl-basis
- springboot-web-basis
- springboot-test-basis
- springboot-batch-basis
- springboot-cache-basis
- springboot-docker-basis
- springboot-event-basis
- springboot-slackbot-basis
- springboot-cloud-basis
- virtualization(가상화) : blog
- hypervisors(하이퍼바이저) : blog
- aws-zero-to-all
- nginx-applying-ssl(https)
- nginx-zero-to-all
- docker-zero-to-all
- docker-swarm-zero-to-all
- kubernetes, k8s
- kubernetes, k8s openlens
- 인프런, 자바 ORM 표준 JPA 프로그래밍 : atoz
- 인프런, querydsl 문법사용 레파지토리
- Udemy, OneToMany & ManyToOne
- Udemy, Spring MVC Validation
- Udemy, Hibernate Tutorial
- jq
- httpie
- ll
- ln : hard link & symbolic link
- tcpdump
- kill
- awk
- nohup
- watch
- htop
- rsync
- shell :: variable
- shell :: &> dev/null/
- ngrok : 로컬개발환경을 인터넷으로 공유해주는 툴
- crontab 표현식
- caffeinate
- xargs
- heredoc
- which
- curl
- lsof
- 오브젝트
- 클린코드
- 클린아키텍처
- ddd : 도메인 주도 설계 철저 입문
- 객체지향 사고 프로세스
- real mysql 8.0
- 쿠버네티스 인 액션
- 가상면접사례로 배우는 대규모 시스템 설계 기초 1
- 가상면접사례로 배우는 대규모 시스템 설계 기초 2
- 성공과 실패를 결정하는 1%의 네트워크 원리
- 코틀린, 코루틴 : kotlin, coroutine
- json viewer, modHeader
- 왜 jvm 인자값은 -D 로 시작하는가?
- jvm : String Constant Pool
- 왜 정적팩토리 메소드를 쓰는걸까?
- 서비스 레이어 vs 비즈니스 로직
- 객체지향의 TDA : Tell Don't ASK
- 서비스레이어와 비즈니스 로직과의 관계
- SPA vs MPA
- emit 은 프로그래밍 관점에서 어떤 의미인지?
- 불공변성 & 공변성 & 반공변성
- spring document study
- [ java ] classpath 의 json 파일 읽어들이기
- spring jpa 에서 hibernate 바인딩된 데이터 조회하기
- spring jpa 에서 @OneToOne, 1:1 관계에 대한 지연로딩이 안된다.
- spring jpa 에서 strategy = GenerationType.IDENTITY 로 최초 생성 시 에러가 발생하면?
- springboot 2.x 에서 querydsl 설정하기
- springboot 3.x 에서 querydsl 설정하기
- spring bean : BeanFactoryPostProcessor & BeanPostProcessor 그리고 동적 Bean 추가
- spring @configurationProperties 사용 : list + object
- spring @Transactional 롤백은 UnCheckedException 을 throw 할 경우에만 발생한다
- spring @Transactional propagation & proxy
- spring 로컬캐시 사용기
- coroutine 정리한 README
- coroutine : coroutineScope vs supervisorScope
- coroutine : supervisorJob 을 안쓰면 발생하는 문제. coroutineScope 에서 익셉션 발생 시
- spring 에서 objectMapper 자주 쓰는 설정
- springboot 에서 에러를 핸들링하영 응답하기
- springboot 에서 sseEmitter 사용기
- springboot 에서 @Async ThreadPoolTaskExecutor 설정
- springboot RestTemplate logging disabled In TestCode
- springboot graceful shutdown
- springboot warmup
- java computeIfPresent, putIfAbsent 사용
- grpc
- redis 가 빠른이유
- redis cache 전략
- redis pub/sub : 설정된 정보를 모든 서버에 반영하는 방법
- redis 를 이용한 동시성 제어
- redic-cli
- kafka
- http
- hikari CP
- elasticsearch 실무적용
- reactive study, springboot with with
- CI/CD jenkins 설정 삽질기
- 프로메테우스와 스프링부트 metrics
- [세미나]잘 키운 모노리스 하나 열 마이크로서비스 안부럽다(박용권)
- [대규모 설계시스템 기초2 : base32/base64]
- [대규모 설계시스템 기초2 : redis pub/sub 동작원리]
- [대규모 설계시스템 기초2 : two-phase commit]
- [대규모 설계시스템 기초2 : database transaction schedule]
- kotlin sequence, lazy evaluation vs eager evaluation
- kotlin mutex & semaphore
- kotlin sort
- [외부링크]vscode 로 json 정렬하기
- 🥥 혼자하는 개발회고, 2025년 상반기
- k8s ingress nginx timeout 설정
- k8s probe 설정