'msa' 태그의 글 목록
언어·프레임워크
스프링 부트 탄생 배경과 철학 (기존 스프링과 차이점)
스프링 부트 탄생 배경과 핵심 철학을 이해하는 것은 자바 생태계의 과거와 현재를 관통하는 중요한 열쇠입니다. 최근 백엔드 입문자분들은 클릭 몇 번으로 서버가 띄워지는 것을 보고 원래 이렇게 쉬운 거라고 생각하실 수도 있지만, 과거의 스프링은 결코 지금처럼 친절하지 않았습니다."스프링은 설정하다가 진짜 봄(Spring)이 다 간다.""톰캣(Tomcat) 연동하다가 하루가 끝났어요. 왜 404 에러가 뜨는지 모르겠습니다."제가 처음 실무를 시작했던 2012년 무렵만 해도, 스프링 프로젝트를 하나 세팅하려면 며칠씩 밤을 새우는 일이 허다했습니다. 온갖 XML 파일을 만지고 의존성 버전을 맞추느라 정작 비즈니스 로직은 시작도 못 하곤 했죠.오늘 글에서는 과거 개발자들을 괴롭혔던 '설정 지옥'에서 어떻게 지금의 ..
2026. 8. 22. 09:54
개발자 생각
"왜?"를 다섯 번 묻는 습관 - 개발자의 진짜 실력을 가르는 5 Why 원인 분석법 (2026)
장애가 나면 눈앞의 증상만 급히 수습하기 쉽고, 그러면 비슷한 장애가 다시 찾아옵니다. 빨간불만 끄고 근본 원인을 끝까지 묻지 않기 때문입니다.이 글에서는 5 Why로 원인을 파는 방법과 흔한 함정, 그리고 업무 요청 자체에 같은 질문을 적용하는 방식까지 정리합니다.📋 목차증상만 잡으면 같은 문제가 또 온다5 Why란 무엇인가 - 도요타 공장에서 나온 사고법'5'는 정확히 다섯 번이 아니다표면 원인 vs 근본 원인, 무엇이 다른가실전 예시 - 장애 하나를 다섯 번 파고들기5 Why의 함정 세 가지제대로 쓰기 위한 조건다른 원인 분석 기법과의 비교이론이 아니다 - 쿠팡과 배민이 일하는 방식코드를 넘어 '일' 자체에 적용하기헛개발이 줄면 내 일의 총량이 줄어든다진짜 어려운 건 기술이 아니라 커뮤니케이션AI..
2026. 7. 22. 19:00
개발 개념 쉬운 설명
도메인 주도 설계(DDD), 속도는 빨라지는데 사람은 더 필요해집니다
"DDD요? 결국 폴더 구조 이쁘게 나누는 거 아니에요?""책은 읽었는데, 우리 프로젝트 어디서부터 손대야 할지 모르겠어요.""그거 규모 큰 회사에서나 쓰는 거 아닌가요?""도입했더니 오히려 개발이 더 느려진 것 같은데요." 도메인 주도 설계(Domain-Driven Design), 줄여서 DDD를 두고 저 주위에서 자주 나오던 말들입니다. 재밌는 건 네 개 다 반쯤은 맞는 말이라는 점이에요. 저는 SI 현장과 서비스 개발을 오가면서 DDD를 몇 년 겪었는데, 그 과정에서 얻은 결론이 조금 삐딱합니다. DDD를 제대로 걸어두면 개발 속도가 확 붙는 건 맞는데, 그게 공짜가 아니라는 겁니다.이걸 저는 요즘 후배들한테 설명할 때 싱글스레드와 멀티스레드에 비유합니다. 멀티스레드가 무조건 빠른 게 아니잖아요...
2026. 7. 5. 14:01
서버·DB·보안
APM(애플리케이션 성능 관리/모니터링) 핵심 정리: 툭하면 터지던 서버를 살려낸 개발 철학의 역사
현대 소프트웨어 개발 환경에서 APM(애플리케이션 성능 관리)은 단순한 선택을 넘어 기업의 생존을 결정짓는 핵심 도구로 자리 잡았습니다.과거에는 서버가 다운되거나 서비스가 지연되면 원인을 찾기 위해 수많은 시스템 로그를 일일이 뒤져야 하는 고통스러운 과정을 겪어야만 했습니다.하지만 오늘날에는 고도화된 모니터링 시스템을 활용하여 실시간으로 문제를 진단하고 사용자 경험을 극대화하는 방향으로 기술이 진화했습니다.본 글에서는 잦은 서버 장애를 극복하고 완벽에 가까운 안정적인 서비스를 구축하기 위한 APM의 핵심 개념과 기술 발전 과정을 상세히 파헤쳐 보겠습니다.📋 목차🚀 APM(애플리케이션 성능 관리)이란 무엇인가?💡 서버가 터지는 이유와 APM의 역사적 배경🛠️ APM 도입으로 얻을 수 있는 핵심 비즈..
2026. 3. 24. 12:00