2025-02-17-TIL TIL Today I Learned 심즈 게임 디자인 문서 GeekNews에 Don Hopkins가 공개한 1997년 심즈 개발 문서가 올라왔다. 94개의 PDF로 Goals, World, Objects, People, Simulator, Architecture, Graphics, Movement 같은 게임의 핵심 시스템과 내부 도구 문서를 담고 있다. ... 2025/02/17 2025-TIL
2025-02-14-TIL TIL 2025-02-14-TIL Today I Thought 퇴사를 하게되면서 회고를 해봐야겠다고 생각했다. 형식적이거나 남에게 보여주기위한 회고가 아닌 진정으로 나 자신의 발전과 반성을 위한 회고를 하려고 한다. 내가 주로 해왔던 개발과 업무는 백오피스 위주였고, 대량의 데이터를 처리하는 파이프라인과 배치, 그리고 리스너 등이었다. 그러다보니 장애대... 2025/02/14 2025-TIL
2025-02-13-TIL TIL 2025-02-13-TIL Today I Learned Why? 엔지니어는 모든 기술에 대해서 왜? 필요한지에 대한 목적성과 부합성을 따져보아야하며, 그 기술의 등장 배경도 이해하는것이 중요하다. 아키텍쳐 확장 현대의 소프트웨어 아키텍처가 복잡해진 과정에서 크게 두 가지 관점에서 이해하면 받아들이기가 수월하다. 첫 번째는 성능의 측면이다.... 2025/02/13 2025-TIL
2025-02-12-TIL TIL Today I Learned Tech RSS Feeds 기술 소식과 서비스 상태를 한곳에서 받아 보기 위해 구독할 RSS 피드를 모았다. RSS와 Atom은 웹사이트의 새 글 목록을 기계가 읽을 수 있는 XML로 제공하는 형식이다. RSS 2.0은 2002년 9월에 나온 형식이고, Atom은 RSS의 모호한 부분과 여러 버전을 정리하려고 만들어져... 2025/02/12 2025-TIL
2025-02-05-TIL TIL 2025-02-05-TIL Today I Learned Engine in Software 소프트웨어에서 엔진은 자동차의 엔진을 비유적으로 표현하면서 사용되기 시작한것으로 보이며, 복잡한 시스템에서 핵심 요소를 부르는 말로 종종 사용된다. 사용 사례를 보면, 검색 엔진, 언리얼 엔진 등 기능 자체가 무겁고 비용이 많이 드는 경우에 자주 사용되는것으... 2025/02/05 2025-TIL
2025-02-04-TIL TIL 2025-02-04-TIL Today I Learned 콘텐츠 전송 네트워크(Content Delivery Network, CDN) 콘텐츠 전송 네트워크(Content Delivery Network, CDN) 란? CDN은 여러 지역에 흩어진 서버 묶음이다. 서버마다 같은 데이터의 복사본을 두고, 사용자의 요청을 그 사용자와 가장 가까운... 2025/02/04 2025-TIL
2025-02-03-TIL TIL Handling Bulk Excel with Spring Boot 대용량 엑셀을 생성하거나 다운로드할 때 시간이 오래 걸릴 수 있으므로, 사용자 경험을 고려하여 비동기 처리와 최적화를 적용하는 것이 중요합니다. 다음과 같은 방법을 고려할 수 있습니다. 1. 비동기 처리 (Async Processing) 엑셀 생성 작업이 시간이 오래 걸리는 경우, ... 2025/02/03 2025-TIL
스프링 데이터 JPA 복습: 반복 코드를 줄인 뒤에도 남는 조회 설계 Lecture 공통 리포지토리, 쿼리 메서드, @Query의 역할을 나누고 추상화 뒤에서 확인해야 할 조회 계약을 정리한다. 2025/01/25 Spring
ADR(Architecture Decision Record) - 결정의 맥락을 결정과 함께 남기기 Notes Tomcat 스레드 고갈 실험에는 “부하는 open 모델이다”라는 문장 옆에 ADR-001 링크가 붙어 있다. 본문은 open 모델을 쓴다는 사실만 말한다. 왜 closed 모델이 아닌지, 그 선택 때문에 결과 표를 어떻게 적어야 하는지는 ADR에 따로 적혀 있다. 이 글은 ADR이 무엇이고, 어떤 형식으로 쓰고, 언제 쓰는지를 정리한다. 예시로 그... 2025/01/22 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 Java