요즘 개발자를 위한 시스템 설계 수업 - 기초 개념부터 X·인스타그램·구글 독스·넷플릭스 사례 학습과 면접 대비까지
디렌드라 신하.테자스 초프라 지음, 양문규 옮김 / 길벗 / 2025년 9월
평점 :
장바구니담기



개발자 채용시장은 갈 수록 더 추워지고 있습니다. 개발자가 되고자 하는 수요는 늘어나는 데 이를 받아 줄 회사의 TO는 보이지 않고 있기 때문입니다. 비단 AI의 문제라기 보다는 사측 입장에서는 상향 평준화된 이력서나 포토폴리오를 보면서 채용공고에 올라가기 전에 내부 추천 등으로 끝나는 경우가 많습니다. 이때 가장 중요한 점은 면접이겠죠. 회사와 나의 컬쳐 핏이 맞는지. 그리고 추구하는 방향성이 맞는지. 서로 서로 확인하는 과정을 거칩니다. 최근 과제 전형을 하는 회사 경우 AI를 적극 활용해서 제출 하면서 시스템 설계 문제로 면접이 이어지는 경우가 많다고 합니다. 그만큼 개발 기술은 기본이며 도메인 지식과 협업하는 커뮤니케이션 기술까지 자세히 보겠다는 점을 알 수 있습니다. 이에 도움을 줄 책이 나왔습니다. 바로 요즘 개발자를 위한 시스템 설계 수업 책인데요. 구글 및 넷플릭스 개발자들이 썼습니다. 주된 내용은 시스템 설계에 대한 기본적인 용어에 대한 설명과 분산처리에 대해서 얇고 넓게 알려줍니다. 이를 통해 빅테크 기업에서 주로 시스템 설계 관련한 면접이 어떻게 이루어지는지 약감의 감을 잡게끔 도움을 주는데요. 이 책에 대해서 자세히 알아보도록 하겠습니다.





1) 카프카, 분산시스템 중요성

대규모 데이터를 낮은 지연 시간으로 처리하는 현대 분산 시스템에서 핵심 역할을 하는 것은 바로 카프카입니다. 카프카는 메시지 브로커(Message Broker)로서, 데이터 생산자(producer)와 소비자(consumer) 간에 데이터를 효율적이고 안정적으로 전달하는 중개자 역할을 수행합니다. ​ 이는 생산자와 소비자 시스템을 느슨하게 결합해 서로 독립적으로 동작할 수 있게 하는 시스템 구성 요소입니다. 


이 과정에서 Avro나 gRPC 같은 경량화된 통신 프로토콜을 사용하면 메시지의 크기가 줄어들어 기존 HTTP 대비 대역폭 사용이 적어져 지연 시간이 감소하는 효과도 있습니다. ​ 다만 카프카 환경을 구축과 운영 하는 러닝커브가 상당히 높습니다.




2) 시퀀스 다이어그램으로 협업 하기

기획자가 초기에 Confluence에 도메인 관련 내용을 주로 줄글 형태로 전달하는 경우가 많습니다. 특히 백엔드 기획자가 따로 없는 조직에서는 백엔드 개발자가 기획자와 소통하며 도메인 모델에 대한 이해를 명확히 하기 위해 시퀀스 다이어그램을 Mermaid와 같은 도구로 그려서 주고받는 일이 자주 발생합니다. ​ 이런 과정은 도메인의 흐름과 시스템 간 상호작용을 시각적으로 표현하기 때문에 직관적이며, 문제 되는 부분을 빠르게 발견하고 수정하는 데 큰 도움이 됩니다. 


또한 시각적 소통은 문서 기반의 커뮤니케이션에서 발생할 수 있는 오해를 최소화하고 개발 과정에서 설계 오류나 요구사항 불일치를 줄여 줍니다. ​ 특히 시스템 설계에서 도메인 모델은 복잡한 비즈니스 로직과 데이터 흐름을 명확히 표현하는 핵심 요소로 객체 지향적 접근방식과 도메인 주도 설계(DDD) 방법론을 통해 비즈니스 규칙과 시스템 요소를 구분하고 연계하는 역할을 합니다.


이 포스팅은 길벗 출판사에서 책을 받아 주관적으로 작성했습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
브랜드 코드 : 베타라이프 - 일상에서 답을 찾는 브랜딩 인사이트
프리퍼드(PRFD) 지음 / 유엑스리뷰 / 2025년 11월
평점 :
장바구니담기




연말이 되면 내년을 준비하기 위해 다양한 트렌드 책과 리포트들이 나옵니다. 하반기 주위 깊게 본 리포트는 DMC리포트로 소셜미디어에 관련된 내용 입니다. 국내의 SNS의 이용률은 94.7%로 세계평균인 63.72% 보다 훨씬 높습니다. 일반인들도 크리에이터가 되는 가운데 사람들은 차별화된 무언가를 찾고 누구나 자기만의 특성과 가치관이 뚜렸하다는 것을 알 수 있습니다. 이러한 가운데 트렌드에 대응하는 브랜드의 한계는 명확합니다. 유행은 매일 바뀌고 대응하기도 전에 나오기 때문입니다. 후발 주자로 따라만 해도 돈을 버는 구조도 존재합니다. 다만 브랜드의 가치는 없겠죠. 이런 환경 속 살아남는 브랜드를 잘 정리한 책이 나왔습니다. 바로 브랜드 코드 베타라이프 책인데요. 브랜딩 컨설팅 회사인 프리퍼드가 썼습니다. 그럼 자세히 알아보도록 하겠습니다.




1) 베타라이프, 첫번째 코드

살아온 흔적을 남기는 방식은 일기를 꾸준히 써서 자서전을 만드는게 큰 인물들이 주로 하는 패턴이었습니다. 요즘 기록 트렌드는 작은 성과를 꾸준히 남기는 것인데요. 대표적으로 애플워치나 갤럭시 워치를 착용해서 오운완 시리즈를 하거나 Plan를 자세히 작성해서 이루고자하는 OKR를 작성하는 것도 있습니다. ​ 브랜드 코드 베타라이프는 흔적의 효용성을 거창한 결과보다는 꾸준한 과정에서 쌓이는 노력과 성장의 발자취로 부터 자기 효능감을 걷는 새로운 생활 패턴이라고 알려주는데요. 이들에게 중요한 것은 무엇을 이뤘느냐 보다 꾸준히 시도했느냐 그리고 그 과정에서 무엇을 배웠느냐가 더 크다고 말합니다. ​ 즉 매일 새로 배운 것들, 시행착오의 경험, 작은 깨달음들, 어제보다 조금 나이진 손 끝의 감각 같은 성장의 흔적들이 성취에 증거가 된다고 합니다.




2) 생산성 프로그램, 스트라이드 이야기

10년 동안 생산성 소프트웨어에 강박을 가진 사람이 있습니다. 스트라이드 창업자인 카일 입니다. 그는 수십 여개의 할일 목록 어플과 프로젝트 관리 도구를 사용 했지만 항상 뭔가가 아쉬었다고 합니다. 그래서 결국 직접 습관 추적 어플을 만듭니다. ​ 이 어플을 통해서 40파운드를 감량하고 체지방을 7% 포인트 줄이고 10만 달러 이상의 부채를 갚았다고 합니다. 남은 시간은 가족들과 취미에 더 투자 했다고 합니다. 이게 가능한 점은 측정 가능한 지표들로 자신의 사람을 설계 해서 보여주는 대시보드가 역할이 큽니다. ​ 보통 앱들은 목표에 달성하면 액션을 취합니다. 반면 스트라이드는 목표로 가는 과정을 전체적으로 보여주기 때문에 얼만큼 남았는지 확인하면서 페이스에 맞춰서 가는지 확인 할 수 있기 때문에 사용자들이 작은 성취들을 더 느낄 수 있었다고 봅니다.


이 포스팅은 유엑스 리뷰에서 책을 받아 읽고 주관적으로 작성했습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
헤드 퍼스트 소프트웨어 아키텍처 - 효과적인 시스템 설계를 위한 사고법, 연습문제 50개 수록 Head First 시리즈
라주 간디 외 지음, 유동환 외 옮김 / 한빛미디어 / 2025년 9월
평점 :
장바구니담기


"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."




소프트웨어 아키텍처에 관련된 외국 영상 중 인상 깊게 본 것은 빨간 안경테를 쓴 닐 포드 작가님이 설명한 게 기억에 가장 남습니다. ​ 그의 설명은 전통적 고정된 아키텍처 설계를 보다 빅테크 기업들이 고민하는 적응형, 진화형 시스템 설계에 대해 실무 아키텍처 담당자와 개발자의 역할 및 협업 방식에 대해 상세히 알려 줬기 때문입니다. ​ 이후 국내에서 그의 번역서는 한빛미디어를 통해서 읽고 있는데요. ​ 이번 신간은 헤드 퍼스트 소프트웨어 아키텍처로 돌아왔습니다. ​ 책은 기존의 책들과 결이 조금 다릅니다. 딱딱한 학교 수업의 교재는 아닙니다. ​ 헤드 퍼스트 시리즈 자체의 미국 개발자 유머가 녹여져 소프트웨어 아키텍처에 대해 쉽게 풀어쓴 책입니다. ​ 그럼 기억에 남는 2가지를 자세히 알아보도록 하겠습니다.




1) 소프트웨어 아키텍처란?

국내에서는 아파트가 붐이라 집을 짓는 일에 대해서 공감이 가지 않을 수 있습니다. 다만 집을 리모델링 하는 관점으로 아키텍처를 바라 보면 좋은데요. 이때 건축 계획은 집의 구조를 정의하는 일부터 시작합니다. 예를 들어 침실, 욕실 등을 나누듯이 말이죠. ​ 그럼 소프트웨어 아키텍처도 마찬가지로 소프트웨어 구조를 정의 합니다. 보통 이걸 다이어 그램을 통해서 사용자 인터페이스, 데이터베이스 테이블, 통신프로토콜(API 등)을 작성합니다. 결국 작성하다가 보면은 확장성, 테스트 용이성, 가용성 등을 고민하게 될 것입니다.




2) 아키텍처 변천사

소프트웨어 아키텍처는 시스템의 규모와 비즈니스 변화에 맞춰 꾸준히 발전해왔습니다. 초기에는 대부분 레이어드 아키텍처를 사용했습니다. 사용자 인터페이스, 비즈니스 로직, 데이터 접근 등 역할별로 구분해 개발하는 방식으로 구조가 단순하고 이해하기 쉬워 소규모 시스템에 적합합니다. ​ 하지만 시스템이 커지고 변화가 빨라지면서 일부 기능을 수정할 때 전체에 영향을 주는 문제가 생겨 유지 보수가 어려워졌습니다. 이 한계를 보완하기 위해 모듈러 모놀리드 아키텍처가 등장했는데요. 시스템을 도메인이나 기능 단위로 나누어 각 영역을 독립된 모듈처럼 관리하는 방식입니다. ​ 덕분에 유지보수와 확장이 쉬워졌지만, 여전히 전체를 한 번에 배포해야 한다는 제약은 남았습니다. 이를 근본적으로 해결한 것이 마이크로서비스 아키텍처입니다. 시스템을 완전히 독립적인 여러 서비스로 분리해 각 서비스가 개별적으로 배포, 확장, 운영되도록 한 구조입니다. ​ 다만 대규모 시스템에서 유연성과 확장성이 뛰어나지만, 서비스 간 통신과 데이터 일관성 관리 같은 새로운 과제도 생겼죠. ​ 결국 소프트웨어 아키텍처의 발전은 시스템 복잡성 증가와 빠른 변화에 대응하기 위한 자연스러운 진화 과정이라고 볼 수 있습니다.


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
부동산 최저점을 읽는 핵심 수업 - ‘부동산발 대공황’ 시장의 재편과 투자 전략
박감사(박은정) 지음 / 체인지업 / 2025년 10월
평점 :
장바구니담기




서울과 수도권의 집 값은 전혀 잡힐 생각이 없습니다. ​ 이재명 정부의 최근 규제는 아마도 더 큰 불을 집히고 있는데요. ​ 무엇인가 하지마라 하면 더하고 싶은게 사람이 심리인 것처럼 노무현, 문재인 정부에 이어 집 값은 고속 상승 할듯 보입니다. ​ 이러한 가운데 부동산 최저점을 읽는 핵심 수업 책이 나왔습니다. 이 책은 박은정 작가님이 썼씁니다. ​ 이 책에 대해서 자세히 알아보도록 하겠습니다. ​




1) 양털 깎기

트럼프가 다시 집권을 하면서 예전과 다른 행보는 관세를 가지고 여러 나라들과 거래를 하는 것 입니다. 비단 우리나라도 관세 부분에서 아직까지도 협상이 난항을 걷고 있는데요. 특히 우리나라에서 달러를 직접적으로 주는 부분이 가장 큰 걸림돌로 보여집니다. ​ 부동산 최저점을 읽는 핵심 수업 책은 코로나 시국에 미국은 달러를 뿌리다가 2022년 미국이 빅 스텝 그리고 자이언트 스텝을 통해 금리를 올려 시장의 유동성을 거둬 들인바 있습니다. 이로써 미국은 버블이 부풀다 꺼져도 타격을 받지 않게 된 것입니다. ​ 이를 통해 저자는 달러 패권으로 신흥국의 자산은 폭락하고 통화 가치는 추락한다고 하는데요. 이를 경제학에서는 양털 깎기라 표현 합니다. 국내도 원화가치가 하락하니 코스피에 외인들이 들어 왔다 나갔다를 하고 있는 실정입니다.




2) 부동산 타이밍

부동산은 오를 때도 있고 내릴 때도 있습니다. 이를 감만으로 의존하다 보면은 모은 자산이 증발 할 수 있는데요. 부동산 최저점을 읽는 핵심 수업 책의 저자는 (부동산) 가격이 떨어졌다고 해서 바닥이 생기는 것이 아니라 구조가 정리되고 참여자들이 물러서며 새로운 진입 여력이 생길 때 비로소 바닥이 형성이 된다고 합니다. ​ 대표적으로 수요가 사라졌을 때입니다. 살 사람, 사고 싶어도 못 사는 사람, 사고 싶지 않은 사람만 남았을 때입니다. 이 타이밍 최근 규제를 통해서 가라 앉았다가 다시금 오르는 현상의 전초로 보여지기는 합니다.



이 포스팅은 체인지업 출판사에서 책을 받아 주관적으로 작성했습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
이것이 Spring AI다 - 텍스트 및 음성 대화에서 MCP Server까지 Spring AI의 모든 것
신용권 지음 / 한빛미디어 / 2025년 8월
평점 :
장바구니담기


한빛미디어 서평단<나는리뷰어다>활동을위해서 

책을협찬받아작성된서평입니다.



AI를 만들때 Python 기반으로 프로토타입을 만듭니다. ​ 비교적 공개된 자료와 라이브러리가 편리하기 때문입니다. ​ 하지만 모델의 변화가 크게 변화지 않거나 사내에서 백엔드 서버가 JVM 계열인 서버면 Spring AI를 검토하게 되는데요. ​ 최근 대대적 업데이트와 성능면에서도 좋은 평가를 받고 있습니다. ​ 다만 관련된 책과 자료는 쉽게 찾기 힘듭니다. ​ 이 문제를 해결해준 책이 나왔는데요. 이것이 자바 책을 쓴 신용권 개발자가 이것이 Spring AI다를 썼습니다. ​ 이 책은 최신 AI 기술을 Spring 생태계 통합하는 방법을 알려주는데요. ​ 자세히 알아보도록 하겠습니다.




1) spring ai 무엇인가

Spring AI는 Spring 개발자들이 익숙한 환경에서 AI 기능을 손쉽게 사용할 수 있도록 만든 도구입니다. 복잡한 AI 모델을 호출할 때도 간단한 설정과 코드만으로 처리할 수 있게 도와주는 역할을 하는데요. 스프링 부트 3.4.x 버젼 이상 부터 지원을 합니다. ​ 또한 Spring AI 내부 구현 방식은 기존의 랭체인과 조금 다르지만 유사한 기능을 제공 해줍니다. OpenAI, Hugging Face 등 다양한 LLM을 자동으로 구성하고 엔터프라이즈 환경에 적합한 여러 벡터 저장소 연동을 지원합니다.




2) MCP 란?

MCP는 애플리케이션과 다양한 외부 도구를 연결하는 표준화된 방법을 제공합니다. MCP에서는 외부 도구를 MCP Server라고 부릅니다. 내부 도구는 자바로 구성해야하지만 외부 도구의 경우에는 다양한 언어로 가능합니다. 즉 MCP Protocol 통해서 대화면되면 되는 것이죠. ​ 이로써 MCP는 USB-C 포트와 유사하다고 이것이 Spring AI다 책은 알려줍니다. USB 포트가 컴퓨터에 다양한 주변 장치를 연결하는 표준화된 방법을 제공하는 것처럼 MCP 애플리케이션에 다양한 MCP Server를 연결하는 표준화된 방법이 비슷한 것이죠.


ps.

이것이 Spring AI다 책은 스프링 기반으로 백엔드 개발을 해본 개발자들이 생성형 AI 기능을 자연스럽게 통합 할 수 있는데요. 스프링 AI를 활용해 텍스트와 이미지 생성 뿐만 아니라 음성처리와 문서 기반 질의 응답에 관련된 예제가 자세히 적어져 있어 실무에 도입하는 분들에게 길라잡이가 될 것으로 보입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo