읽은 글 중 좋았던 글들을 올려놓은 공간입니다.
- System Design: Dependency Inversion Principle
- Why The Dependency Inversion Principle Is Worth Using
- Guide to ListUtils in Java
- Java의 마커 인터페이스
- if-else-�switch
- 인자가 많은 메서드는 왜 나쁠까?
- JAVA8을 통해 알아보는 람다 표현식
- Java의 미래, Virtual Thread
- 코루틴(Coroutine)에 대하여
- Kotlin에서 리스트 추출하기 : subList, slice, take, drop
- runCatching을 이용한 kotlin에서 exception처리 방법.
- [Kotlin] DataClass와 Sealed Class 알아보기
- Log all requests and responses of REST API GET and POST endpoints
- Create Your Own Custom Annotation In Spring Boot
- An Introductory Guide to Spring’s @AliasFor Annotation
- [배민스토어] 우리만의 자유로운 WebFlux Practices
- Feign 코드 분석과 서버 성능 개선
- How to Replace Quartz with Shedlock
- Virtual Threads in Spring Boot
- 실전! Spring Boot 3 마이그레이션
- Spring WebClient에서 새어나가는 메모리 잡기
- 게임 서버 시스템을 위한 HikariCP 옵션 및 권장 설정
- 게임 서버 시스템을 위한 JDBC와 Timeout 이해하기
- JDBC와 DataSource 이해하기
- How to Deal with HikariCP Connection Leaks. Part 1.
- How to Deal with HikariCP Connection Leaks. Part 2.
- 김춘배와 알아보는 @Transactional 이모저모 1 - 테스트코드와 @Transactional
- BULK 처리 Write에 집중해서 개선해보기
- MYSQL 인덱스 튜닝
- MySQL에서 B-Tree 인덱스를 통해 데이터를 읽어오는 방법 (인덱스 스캔)
- Query Optimization Technology for Correlated Subqueries
- 읽기 전용 설정으로 MySQL 이전하기
- Backend side architecture evolution (N-layered, DDD, Hexagon, Onion, Clean Architecture)
- 4+2 Layered Architecture
- A brief history of application architecture (of the 21st century)
- Hexagonal architecture
- software-architecture-patterns
- https://www.infoq.com/articles/monolith-versus-microservices/
- Clean Architecture : Part 1 — Database vs Domain
- Clean Architecture : Part 2 — The Clean Architecture
- Spring Boot Kotlin Multi Module로 구성해보는 헥사고날 아키텍처
- [MSA 패턴] CQRS와 Materialized View를 활용해서 조회성능 확보하기
- https://docs.google.com/spreadsheets/d/1vjnjAII_8TZBv2XhFHra7kEQzQpOHSZpFIWDjynYYf0/edit?pli=1#gid=0
- Using Maven’s Bill of Materials (BOM)
- What is in that .git directory?
- 코드 재사용성을 결정하기 전 고려해야 할 것들
- Circuit Breaker
- Feature Toggles (aka Feature Flags)
- flatMap만 사용하기는 그만! Reactor 오퍼레이터 파헤치기
- 주문서비스 ShardingSphere-Proxy 도입기
- Goodbye Microservices: From 100s of problem children to 1 superstar
- 내가 언제까지 IT업계에서 일할 수 있을까?
- Becoming a good engineer is about collecting experience.
- why-we-failed-implementing-cqrs-in-microservice-architecture
- [MSA 패턴] SAGA, Transactional Outbox 패턴 활용하기
- Feature Flag - 안전하고 신뢰할 수 있는 배포로 나아가는 열쇠
- 11번가 주니어 개발자의 첫 MSA 설계 및 개발기
- API 메시업과 Fault Tolerance 문제 해결 전략
- 데이터가 없을 때 200인가 404인가?
- 빠르게 학습하는 개발자가 되는 방법
- A Ride Through Optimising Legacy Spring Boot Services For High Throughput
- The evolving landscape of API protocols in 2023
- 지속 가능한 소프트웨어 설계 패턴: 포트와 어댑터 아키텍처 적용하기
- NAVER Glace 신입 적응기: UML을 활용한 코드 리팩토링 및 코드 리뷰
- 성공/실패를 단언할 수 없는 네트워크 에러 안전하게 다루기
- 하쿠나 입장 API 개선하기 - 괴물 API 리팩토링과 성능개선하기
- Mockists Are Dead. Long Live Classicists.
- UnitTest
- What Every Developer Should Know About GPU Computing
- Jira의 이슈 정렬 방식이 Integer 방식이 아니라고?!
- Apache Performance Tuning on Linux
- Paxos보다 쉬운 Raft Consensus
- S3FIFO / SIEVE로 보는 최신 캐시 연구 동향
- Evil tip: avoid "easy" things
- Things I Learnt The Hard Way (in 30 Years of Software Development)
- Lessons Learned in Software Development
- Practical Advice for New Software Engineers
- Signs that you're a good programmer
- ATCS : 게임 서버로 유입되는 폭발적 API 트래픽 대응을 위한 큐 기반 Throttling 전략
- Hexagonal Architecture: Common pitfalls
- 우리팀은 카프카를 어떻게 사용하고 있을까