📚 TIL 전체 문서 목차¶
모든 기술 지식을 한눈에 확인하고 바로 이동할 수 있습니다.
📁 Language¶
- Language (프로그래밍 언어)
- Java
- Java
- Caffeine Cache: 고성능 Java 로컬 캐시 가이드
- Java/Spring Boot: 현재 스레드가 가상 스레드인지 확인하는 방법
- Java Garbage Collection (GC)
- Google Java Style Guide
- Java Memory Structure (JVM Runtime Data Areas)
- Java: Scoped Value - 가상 스레드 시대를 위한 새로운 데이터 공유 메커니즘
- Java ThreadPoolExecutor와 거부 정책(Rejection Policy)
- Java Virtual Threads: FTP/SFTP 사용 시 Pinning 이슈
- K8s 환경에서의 Java Virtual Thread 사용 분석
- Versions
- Functional
- SpringBoot
- Spring Boot
- Aspect-Oriented Programming (AOP)
- 빈 후처리기 (BeanPostProcessor)
- Spring Bean Lifecycle
- Dependency Injection (DI) & Inversion of Control (IoC)
- Netty 환경에서 Blocking 코드/라이브러리를 찾는 방법
- JDBI & 가상 스레드: Pinning 이슈 해결을 위한 하이브리드 모델
- Logback: LoggingEventCompositeJsonEncoder와 springProperty 활용 가이드
- Spring Boot: 로깅 설정 YAML에서 XML로의 전환 (SDK 충돌 해결)
- Spring Boot: SLF4J addKeyValue를 ECS 로그에 포함하기 (대안 가이드)
- Logback XML: logback-ecs-encoder를 이용한 정형 로깅 (ECS)
- Logstash Logback Encoder 사용 가이드
- Netflix Ribbon: 클라이언트 측 부하 분산(Load Balancing) 가이드
- Spring Boot OAuth2 Implementation
- Spring Cloud Gateway vs Netflix Zuul: 아키텍처 비교 및 선택 가이드
- Spring Boot Introduction
- Spring Cloud Gateway (SCG): 차세대 API Gateway 가이드
- Spring Cloud LoadBalancer: 현대적인 클라이언트 측 부하 분산 가이드
- Spring Cloud Zuul: API Gateway 및 동적 라우팅 가이드
- K8s 환경에서의 Spring 프로파일 및 설정 우선순위 이슈
- Spring Boot 3.4: 정형 로깅(Structured Logging) 및 ECS 연동
- ThreadPoolTaskScheduler: Spring 작업 예약 및 스레드 풀 관리
- Spring Boot: Tomcat vs Netty 비교 가이드
- Java Virtual Thread: Kafka Consumer Pinning 이슈 분석
- JPA
- Testing
- Web
- NodeJs
- Python
- Python
- client.py
- Celery
- Comprehension
- Designing Modules in Python (모듈 설계)
- PyQt5
- Imports
- SQLAlchemy
- Socket Programming
- orjson
- Retry
- Tokenizer
- MetaClass (메타클래스)
- 정적메소드 (@staticmethod, @classmethod)
- pika
- PyQt5
- Custom
- Library
- Study
- Lib
- asyncio
- socketserver
- asyncio
- Troubleshooting
- sys
- PySide6
- Java
📁 Web¶
📁 Infrastructure¶
- Infrastructure
- MessageBroker
- Message Broker (메시지 브로커)
- AMQP (Advanced Message Queuing Protocol)
- RabbitMQ vs Kafka
- Kafka
- Apache Kafka
- Kafka: abortOnNewBatch 매커니즘과 파티션 쏠림 이슈
- Kafka Consumer: 특정 Offset 재소비 (Seek API)
- Kafka: Consumer의 안전한 종료 (wakeup vs close)
- Kafka 파티션 전략: 개수 산정과 증가 시 고려사항
- Kafka 파티셔너의 진화와 불균형(Imbalance) 문제 해결
- Kafka Producer: RoundRobinPartitioner 이슈 (KAFKA-9965)
- Kafka Producer: 파티셔너(Partitioner) 정책 및 설정
- Spring Kafka: 테스트 코드에서 단일 메시지 소비
- RabbitMQ
- Jenkins
- Docker
- Kubernetes
- Hadoop
- OracleCloud
- Hazelcast
- MinIO
- ArgoCD
- Linux
- MessageBroker
📁 Data¶
📁 ComputerScience¶
- Computer Science
- Security
- DesignPattern
- SoftwareEngineering
- FileSystem
- Architecture
- Math
- Network
- OperatingSystem
📁 AI¶
- AI Tools & Agents
- Gemini CLI
- Ollama
- 🖥️ 현재 PC (Ubuntu) Ollama 설치 및 API 설정 가이드
- OpenClaw
- OpenCode
- TurboQuant: 초거대 언어 모델(LLM) 최적화의 혁신
- n8n (Nodemation)
📁 Tools¶
- Tools
- Build
- Github
- Productivity
- Impress.js
- Qlib
- Slidev
- sentry
- zapier
- ReadtheDocs
- IDE
- Markdown
- Git
- OpenSource
- Terminal
📁 Life¶
📁 Troubleshooting¶
- 🛠️ 트러블슈팅 (Troubleshooting)
- Virtual Thread Pinning 이슈 (FTP/SFTP)
- K8s 환경의 Virtual Thread 주의사항
- Kafka Consumer 가상 스레드 Pinning 이슈
- JDBI 가상 스레드 Pinning 해결 패턴
- K8s Spring 프로파일 우선순위 이슈
- 로깅 설정 YAML to XML 전환 이슈
- SLF4J addKeyValue를 ECS 로그에 포함하기
- Kafka RoundRobinPartitioner 불균형 (KAFKA-9965)
- Kafka 최신 버전 Offset 불균형 문제
- Kafka abortOnNewBatch와 파티션 쏠림
- Kafka Consumer 종료 시 IllegalStateException
- Hadoop/Tez 네트워크 RX 에러로 인한 작업 지연
- MinIO 버저닝 활성화 후 삭제 지연 이슈
- Oracle LOB Segment 공간 부족 (ORA-01692)
- Avro 필드명 'result' 사용 시 hashCode 충돌
📁 Templates¶
📁 History¶
- 📜 역사 (History)
- 🇹🇼 대만의 역사 (History of Taiwan)
- Modern_Issues
📁 Travel¶
- ✈️ 여행 (Travel)
- Central_Europe
- Taiwan