Posts
My thoughts about software and systems.
- MapReduce는 왜 아직도 중요한가
- [System Design Interview] CH7. DESIGN A UNIQUE ID GENERATOR IN DISTRIBUTED SYSTEMS
- [System Design Interview] CH5. DESIGN CONSISTENT HASHING
- 당신의 배열이 느린 이유
- Dining Philosophers Problem
- [Node.js] Event Loop
- [Grokking Concurrency] Ch3 How computers work
- [System Design Interview] CH4. Design Rate Limiter
- [OSTEP] 멀티프로세서 스케줄링
- Salesforce AI로 바라본 앞으로 AI 비즈니스 모델
- 프롬프트는 코드가 아니다
- 소프트웨어 마에스트로 16기를 돌아보며
- Xcode에서 환경변수 관리하기
- [Grokking Concurrency] Ch2 Sequential Execution & Parallel Execution
- 소프트웨어 마에스트로 16기 후기, 이하늘 멘토님과 함께하며
- [Effective Java] Item 24 멤버 클래스는 되도록 static으로 만들라
- [Effective Java] Item 23 태그달린 클래스보다는 클래스 계층구조를 활용하라
- [OSTEP] 스케줄링: MLFQ(멀티 레벨 피드백 큐)
- [Effective Java] Item 22 인터페이스는 타입을 정의하는 용도로만 사용하라
- [OSTEP]Virtualization-CPU 스케줄링
- [System Design Interview] CH3. 시스템 설계 면접 공략법
- [OSTEP]Virtualization-CPU Mechanisms 제한적 직접 실행 원리
- [OSTEP]Virtualization-Process API
- [OSTEP]Virtualization-Process
- [Node.js] setImmediate에 대하여
- [NestJS] upstream request timeout 에러 해결기
- [NestJS] 413 payload too large 에러 해결기
- [Tip] 크롬 익스텐션을 만들면서 삭제시 피드백 받기!
- [TroubleShooting] 최소 10배 이상 트래픽 비용 발생할 뻔한 이야기
- [AWS] 다시 돌아온 EC2, from AppRunner..
- [Spring🌱] Supabase PostgreSQL Transaction Pooler 에러 해결하기
- [DB] explaing 활용한 SQL 쿼리플래너,옵티마이저 이해
- [DB] 인덱스 이해 및 활용
- [DB] 비트맵 인덱스 스캔 vs 인덱스 스캔 vs 테이블 스캔
- [Spring🌱] JDBC,Spring JDBC,Spring JPA 개념과 사용법 총정리
- [Spring🌱] 로깅(Logging) 완벽 가이드 📝
- [Spring🌱] application.properties 활용
- [Spring🌱] XML Configuration 📄
- [Spring🌱] Bean 지연 초기화,즉시 초기화
- [DB] ACID (원자성,일관성,고립성,지속성)
- [우아한 테크코스 7기 프리코스] 2주차 회고
- [우아한 테크코스 7기 프리코스] 1주차 회고
- [Effective Java] Item7 다 쓴 객체 참조를 해제하라
- [Effective Java] Item6 불필요한 객체 생성을 피하라
- [Effective Java] Item5 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
- [Effective Java] Item4 인스턴스화를 막으려거든 private 생성자를 사용하라
- [Effective Java] Item3 private 생성자나 열거 타입으로 싱글턴임을 보증하라
- [Effective Java] Item2 생성자에 매개변수가 많다면 빌더를 고려하라
- [Effective Java] Item1 생성자 대신 정적 팩터리 메서드를 고려할
- Junit5 정리