2025-02-17-TIL TIL 2025-02-17-TIL Today I Learned 심즈 게임 디자인 문서 Caddy Server 안드로이드의 계산기 앱은 정확한 계산을 위한 수많은 노력이 들어간 산물이다. “A calculator app? Anyone could make that.” NASA에서의 소프트웨어 개발 규칙을 10가지 정했는데, 이 내용들을 ... 2025/02/17 TIL, 2025-TIL
2025-02-14-TIL TIL 2025-02-14-TIL Today I Learned Today I Thought 퇴사를 하게되면서 회고를 해봐야겠다고 생각했다. 형식적이거나 남에게 보여주기위한 회고가 아닌 진정으로 나 자신의 발전과 반성을 위한 회고를 하려고 한다. 내가 주로 해왔던 개발과 업무는 백오피스 위주였고, 대량의 데이터를 처리하는 파이프라인과 배치, 그리고 리스... 2025/02/14 TIL, 2025-TIL
2025-02-13-TIL TIL 2025-02-13-TIL Today I Learned Why? 엔지니어는 모든 기술에 대해서 왜? 필요한지에 대한 목적성과 부합성을 따져보아야하며, 그 기술의 등장 배경도 이해하는것이 중요하다. 아키텍쳐 확장 현대의 소프트웨어 아키텍처가 복잡해진 과정에서 크게 두 가지 관점에서 이해하면 받아들이기가 수월하다. 첫 번째는 성능의 측면이다. 트... 2025/02/13 TIL, 2025-TIL
2025-02-12-TIL TIL 2025-02-05-TIL Today I Learned Tech RSS Feeds AWS News 최근 공지 사항 Amazon Web Services 한국 블로그 AWS News Blog Recent Announcements Amazon CloudFront Service Status Amazon CloudWatch (Se... 2025/02/12 TIL, 2025-TIL
2025-02-05-TIL TIL 2025-02-05-TIL Today I Learned Engine in Software 소프트웨어에서 엔진은 자동차의 엔진을 비유적으로 표현하면서 사용되기 시작한것으로 보이며, 복잡한 시스템에서 핵심 요소를 부르는 말로 종종 사용된다. 사용 사례를 보면, 검색 엔진, 언리얼 엔진 등 기능 자체가 무겁고 비용이 많이 드는 경우에 자주 사용되는것으... 2025/02/05 TIL, 2025-TIL
2025-02-04-TIL TIL 2025-02-04-TIL Today I Learned 콘텐츠 전송 네트워크(Content Delivery Network, CDN) 콘텐츠 전송 네트워크(Content Delivery Network, CDN) 란? Airflow Today I Thought 실무에서 경험한 기술적인 주제들 중에서 글로 써보아야겠다고 생각이드는 주제를 ... 2025/02/04 TIL, 2025-TIL
2025-02-03-TIL TIL 2024-02-03-TIL Today I Learned Handling Bulk Excel with Spring Boot 대용량 엑셀을 생성하거나 다운로드할 때 시간이 오래 걸릴 수 있으므로, 사용자 경험을 고려하여 비동기 처리와 최적화를 적용하는 것이 중요합니다. 다음과 같은 방법을 고려할 수 있습니다. ✅ 1. 비동기 처리 (Async ... 2025/02/03 TIL, 2025-TIL
ADR(Architecture Decision Record) - 결정의 맥락을 결정과 함께 남기기 Notes Tomcat 스레드 고갈 실험에는 “부하는 open 모델이다”라는 문장 옆에 ADR-001 링크가 붙어 있다. 본문은 open 모델을 쓴다는 사실만 말한다. 왜 closed 모델이 아닌지, 그 선택 때문에 결과 표를 어떻게 적어야 하는지는 ADR에 따로 적혀 있다. 이 글은 ADR이 무엇이고, 어떤 형식으로 쓰고, 언제 쓰는지를 정리한다. 예시로 그... 2025/01/22 Notes, Architecture
JMX와 MBean, 그리고 Micrometer가 지표를 얻는 길 - MBean이 없으면 지표는 0이 아니라 없다 Notes 무너지는 Spring 서버 1편에서 측정이 틀어진 첫 번째 원인은 Tomcat 스레드 지표가 아예 없었다는 것이다. /actuator/prometheus에 tomcat_threads_busy_threads가 없었다. 설명은 한 줄이었다. “Micrometer의 Tomcat 바인더는 MBean을 읽는데, server.tomcat.mbeanregistry... 2025/01/11 Notes, Java
세마포어와 permit - 동시에 몇 개까지 들일지를 세는 도구, 그리고 벌크헤드 Notes 무너지는 Spring 서버 1편의 조치는 두 가지였다. 읽기 타임아웃 2초, 그리고 “벌크헤드 permit 20”이다. 업스트림 호출 안에 동시에 들어갈 수 있는 요청 스레드 수를 세마포어로 20개로 묶고, permit을 100ms 안에 못 얻으면 503으로 거절했다. 그 결과 thread dump에서 업스트림 읽기에 있는 스레드가 정확히 20개였다.... 2024/12/27 Notes, Java