'쏙쏙 들어오는 자료구조' 책을 추석 연휴에 읽었다. Grokking 시리즈 중 하나이다. 그로킹은 어떤 개념을 깊이 이해하여 완전히 터득한다는 뜻으로,  Manning 출판사의 하위 브랜드이다.  사실 컴퓨터 기술 서적은 딱딱한 편일 수 밖에 없는데, 좀 가볍게 풀어낸 시리즈로 헤드퍼스트 시리즈와 그로킹 시리즈가 떠오른다. 나도 그로킹 시리즈를 몇권 읽었는데, 이번엔 개발자들의 영원한 고민 주제인 자료구조에 대해 이야기한다. 자료구조와 알고리즘은 단짝 친구이다.

 

 

이 책은 파이썬을 중심언어로 자료구조를 설명한다. (파이썬이라니...라떼는 C였는데...) 배열 > 리스트 > 스택 > 큐 > 우선순위큐/힙 > 이진트리 > 딕셔너리 > 해시 테이블 > 그래프까지 기본적인 자료구조를 훑고 있다. ADT(추상화된 자료구조)를 살펴보면서 특징과 인터페이스를 설계하고, 이를 실제로 구현하기 위한 방법을 소개한다. 자세히 구현방법을 다룬다기 보다는 개념을 위주로 설명하는 책이라 보는게 맞겠다. 따라서 자료구조의 전체적인 입문서로는 괜찮다고 생각한다.

 

시니어들은 그냥 훑어보면서 개념을 다시 상기하는 용도로 읽어도 괜찮은 내용이라 생각한다. 대AI시대를 맞이하여 늘 기본기가 더 중요하지 않을까 했는데, 이 책에 소개된 내용은 충분히 숙지한 상태여야 프롬프트도 잘 작성할 수 있을 것이다.

 

그림으로 개념을 설명하고, 그 다음 코드를 살펴본다.

 

 

전체적으로 내용이 평이하며, 주니어용으로 기획된 책이라 생각된다. 그로킹 시리즈의 원서는 현재 14권이 나와있는데, 그 중 7권이 번역되어 출간되었다. (제이펍에서 번역된 책 - 자료구조, 함수형 코딩, 인공지능 알고리즘, 길벗에서 번역된 책 - 동시성, 한빛미디어에서 번역된 책 - 강화학습, 딥러닝, 번역서가 아직 없는 책 - 웹 애플리케이션 보안, 관계형 데이터베이스 설계, 머신러닝, 단순성(simplicity), 지속배포(CD), 스트리밍 시스템(실시간 이벤트 처리), 비트코인, 알고리즘은 1,2판이 있음)

 

원문을 벗어나더라도 조금 더 과감하게 번역되었으면 좋았을 것 같다는 개인적인 생각이 있다. 하긴 원서라는 제약이 있으니.. 쉽지 않았겠지만. 예를 들어 201쪽의 해시함수를 설명하는 부분에서 오라클 함수라는 말이 처음 등장한다. 오라클(oracle)은 신탁, 즉 신의 뜻을 대리 전달하는 예언자 같은 의미이다. 그러면 '몇번 인덱스를 사용하는 것이 적절한지를 알려주는 예언자 함수'나 '점집 함수(오라클을 점집으로 격하시키다니;;;)'가 더 이해에 도움되지 않을까? 

반응형

최근 읽은 MCP에 대한 책 한권을 소개해 봅니다. 사실 길벗에서 출간된 <나만의 MCP 만들기 with 커서> 책을 먼저 읽었는데, 책을 회사에 두다보니 제이펍에서 출간된 <MCP로 똑똑하게 일하는 법>을 먼저 정리하게 되었습니다. 두 책은 MCP를 다루고 있지만 대상 독자층이 다릅니다. 길벗책은 개발자를 위한 MCP 기술 입문서인 반면 제이펍 책은 비개발자를 위한 MCP  활용입문서라 생각됩니다.

앞에서 말한 것처럼 이 책은 개발자가 아닌 일반 AI 사용자가 MCP라는 것을 이해하고 활용하기 위한 책이라 생각됩니다. 개발자가 읽기에는 조금 심심합니다. 개발자인 저는 MCP를 LLM AI에게 능력(capability)을 확장하는 표준 프로토콜로 이해하고 있습니다. 대규모의 데이터를 학습한 AI가 자신의 데이터를 분석하여 자신의 행동 결과를 개선하여 객관적이고 최적화된 의사결정을 내림으로써 불확실하고 복잡한 실제 문제를 해결하는 것이 MCP의 핵심 과업이라 생각합니다.. 

 

이 책은 MCP 자체 보다는 MCP를 활용하여 일하는 법을 다루는 책이고, 일을 잘하기 위하여 나는 MCP를 어떻게 활용할 수 있는지를 소개합니다. 실제로 3장의 MCP활용 가이드를 보면 MCP Host에  설정하여 사용할 수 있는 Google Map MCP, Slack MCP, Sequential thinking MCP와 같은 서비스를 소개하고, 4장은 회의록 관리, 데이터 분석, 정보 검색, 전략 설계에 MCP를 결합하여 사용하는 비즈니스 문제를 해결하는 사례를 보여줍니다.

 

책을 읽는 도중에  Agent라는 용어에 대한 궁금점이 생겼었습니다. 활용사례를 보면 지극히 개인화된 비서 역할이 더 맞는 것 같은데, Agent라는 이름을 왜 붙였을까? 곰곰히 생각해 보면  지시를 받아 수행하는 비서에 비해 좀 더 높은 자율성과 학습성을 가지고 능동적으로 동작하기 때문이 아닐까 하는 생각이 들었습니다.

 

AI의 개념부터 MCP 활용사례까지 잘 정리해 주는 책이기 때문에, 이른바  AI 리터러시를 갖추고 싶은 사무직 직장인이나 업무 프로세스 DX 를 담당하고 있는 분이라면 한번쯤 읽어볼만합니다.Neo의 평점은 3.5입니다. 

 

다음은 책을 읽으면서 제 눈길을 끌었던 부분들입니다.

 


AI의 학습 방법과 형태

* 지도학습: 정답이 분류된 데이터를 통해 입력과 출력사이의 관계를 배우는 방식

* 비지도학습: 정답없이 데이터 자체의 구조와 패턴을 발견하는 방식. 데이터의 내재된 특성을 파악

* 강화학습: 시행착오를 통한 학습. 행동을 취한 후 그 결과에 따라 환경으로 부터 보상이나 벌점을 받으며 학습하는 방식

 

전통적 컴퓨터 시스템은 정확학 규칙과 알고리즘을 통해 계산과 데이터 처리 수행에 탁월. 

AI시스템은 방대한 데이터를 분석하여 자신의 행동을 개선함으로써 객관적이고 최적화된 의사결정을 내릴 수 있게 됨. // 컴퓨터만 그럴까?

 

MCP 서버의 구성요소

리소스: AI에게 제공되는 데이터

도구: AI가 실행할 수 있는 기능

프롬프트: 특정 작업을 위한 대화의 시발점

 

메시지의 맥락이 보존되는 환경에서 팀원들은 더 깊은 이해와 연결성을 바탕으로 협업할 수 있다.

회사에서 회의란 정보 공유 및 의사결정의 핵심 통로

모든 것을 아는 것보다 중요한 것을 아는 것에 집중할 수 있다.

 

데이터가 의미를 갖기 위해서는 가공되어 정보가 되어야 하고, 그 정보에서 의사결정에 도움이 되는 통찰을 얻어야만 인사이트가 된다.

데이터의 가치는 그것을 분석하고 해석할 수 있는 능력에 달려 있다.

 

AI와 MCP의 결합은 직장인들에게 전략적 사고의 지평을 넓혀주는 강력한 도구

AI를 단순한 도구가 아닌 전략적 파트너로 바라보는 관점. AI가 제공하는 분석과 제안은 항상 우리의 경험, 직관, 판단력과 결합될 때 최고의 결과를 만들어 낸다.

반응형

+ Recent posts