스터디 기록을 Google Notebook LM으로 정리하고 보완하기

스터디 기록을 Google Notebook LM으로 정리하고 보완하기

Google의 NotebookLM 서비스에 대하여 알아보고 사용한 내용을 적은 글입니다.
Clock Icon2025.07.03

안녕하세요 클래스메소드의 이수재입니다.

여러분은 google에서 제공하고 있는 NotebookLM 이라는 서비스를 아시나요?
어떠한 자료를 업로드하면 내용을 정리해주고 관련성이 있는 내용을 권장해주거나 음성으로 만들어주는 등 문서의 퀄리티를 높여주는데 이용할 수 있는 서비스입니다.

어떤 서비스인지 확인해보기 위해 사내에서 진행하고 있는 도커/쿠버네티스 스터디의 내용을 주제로 이 서비스를 한번 사용해보았습니다.

Google Notebook LM

https://notebooklm.google/

구글의 제미나이를 베이스로 만들어진 문서의 요약 및 메모, 브레인 스토밍에 도움을 주는 서비스입니다.
원하는 소스를 업로드하고 이를 분석하여 AI가 적절한 조언 및 안내를 해주는 서비스입니다.

글 작성[1]기준 무료로 사용가능한 서비스입니다.

사용해보기

서비스를 사용하기 전 다음과 같은 내용에 대해 도움을 받을 수 있으면 좋겠다고 생각했습니다.

  1. 기록에서 잘못된 내용은 없는지 확인
  2. 스터디 기록의 전체적인 요약
  3. 각 장마다 개요 설명
  4. 내용의 추가적인 보완
  5. 흐름이나 내용의 이해를 도울 수 있는 이미지 만들기
  6. 제안 내용을 포함하여 문서 자체를 보완하기
  7. (가능하다면) 보완한 결과물을 일본어로 번역하기

결과부터 공유하자면 텍스트를 바탕으로 설명하거나 안내해주는 것은 가능하지만 5번의 이미지를 생성해주거나 하는 등의 기능은 불가능했습니다.

각 내용들에 대해 아래에서 알아보도록 하겠습니다.

기록에서 잘못된 내용은 없는지 확인

우선 업로드한 소스에서 잘못된 내용이 없는지 피드백을 부탁해보았습니다.

내가 업로드한 소스에서 내용상 잘못된 부분이나 현재 사용 방법에 맞지 않는 내용이 있을까?

제공해주신 자료들을 바탕으로 현재 Docker 사용 방법과 비교했을 때 내용상 업데이트가 필요하거나, 더 이상 권장되지 않는 부분, 혹은 오해의 소지가 있는 내용들을 다음과 같이 정리할 수 있습니다:

  1. docker-compose.ymlversion 필드 및 link 옵션 사용:

    • 내용: 소스의 docker-compose.yml 기본 구조 예시와 소스 및의 docker-compose.yml 예시에는 version: "3.x"link 옵션이 사용되어 있습니다.
    • 문제점 및 현재 권장 사항: 소스에서는 "docker compose v2 부터는 version 사용안함"이라고 명확히 언급하고 있습니다. 또한, link 옵션은 "legacy 기능"이며, depends_on과 내부 DNS 이름(예: mysql, web)을 사용하는 것으로 충분하다고 설명합니다. 따라서 version 필드와 link 옵션의 사용은 최신 docker compose 환경에서는 불필요하거나 권장되지 않는 오래된 방식입니다.
  2. Dockerfile에서 MAINTAINER 명령어 사용:

    • 내용: 소스의 Dockerfile 예시에서 MAINTAINER alicek106와 같이 MAINTAINER 명령어가 사용되었습니다.
    • 문제점 및 현재 권장 사항: 소스에서는 MAINTAINER 명령어가 "v1.13.0 이후로 사용하지 않으며" LABEL maintainer "alicek106 <alicek106@naver.com>"와 같은 LABEL 명령어로 대체 가능하다고 명시하고 있습니다. 따라서 MAINTAINER는 이제 더 이상 사용되지 않는 명령어입니다.
  3. DockerfileADD 명령어 사용 vs COPY 명령어 권장:

    • 내용: 소스의 Dockerfile 예시에서 ADD test.html /var/www/html와 같이 ADD 명령어가 사용되었습니다.
    • 문제점 및 현재 권장 사항: 소스에서 ADDCOPY를 비교하며, ADD는 로컬 파일뿐만 아니라 외부 URL이나 tar 파일도 추가할 수 있어 기능적으로 상위 호환이지만, 이미지에 어떤 파일이 추가될지 명확하지 않을 수 있어 "권장하지 않는다"고 설명합니다. 반면 COPY는 로컬 파일만 추가 가능하여 어떤 파일이 추가되는지 명확하므로 COPY 사용을 권장한다고 명시하고 있습니다. test.html과 같은 로컬 파일을 추가하는 경우에는 COPY를 사용하는 것이 현재의 일반적인 Best Practice입니다.
  4. Dockerfile 빌드 시 RUN 명령어 효율성 (불필요한 레이어 생성):

    • 내용: 소스에서 "잘못된 dockerfile 예시"로 RUN mkdir /test, RUN fallocate -l 100m /test/dummy, RUN rm /test/dummy를 각각 별도의 RUN 명령어로 작성한 예시를 보여줍니다.
    • 문제점 및 현재 권장 사항: 소스은 각 RUN 명령어가 하나의 레이어를 생성하며, rm 명령어로 파일을 삭제하더라도 이전 레이어에 해당 파일이 남아있어 이미지 용량이 줄어들지 않는다고 설명합니다. 이를 "개선된 dockerfile 예시"에서 RUN mkdir /test && fallocate -l 100m /test/dummy && rm /test/dummy와 같이 &&를 사용하여 하나의 RUN 명령어로 묶는 것이 이미지 레이어 수를 줄이고 최종 이미지 용량을 효율적으로 관리하는 방법이라고 제시합니다. 이는 "잘못된 예시"를 통해 Dockerfile 작성 시 주의해야 할 암묵적인 룰(best practice)을 설명하고 있는 부분입니다.
  5. 도커 스웜(Swarm Classic)과 스웜 모드(Swarm mode)의 구분:

    • 내용: 소스에서 "책에서는 도커 스웜을 스웜 클래식이라고 설명하고 있으며, 대규모 클러스터의 서비스의 경우 스웜 모드를 더 많이 사용하고 있음"이라고 언급하고 있습니다.
    • 문제점 및 현재 권장 사항: 이는 내용이 "잘못되었다"기보다는, 현재 대규모 클러스터 운영에서는 "스웜 모드"가 더 널리 사용된다는 점을 강조하여, 책에서 설명하는 "도커 스웜"이 구식일 수 있다는 뉘앙스를 전달합니다. 따라서, 현재 스웜을 학습하고 사용한다면 "스웜 모드"에 더 집중하는 것이 좋습니다.
  6. 스토리지 드라이버 Devicemapper 사용 권장 문제:

    • 내용: 소스과에서 Devicemapper 스토리지 드라이버를 언급하고, 그 변경 방법 및 저장 공간 설정 방법을 설명합니다.
    • 문제점 및 현재 권장 사항: 소스는 Devicemapper 드라이버에 대해 "성능상의 이유 등으로 더 이상 사용하는 것이 권장되지 않는 deprecated 된 드라이버"라고 명확히 밝히고 있습니다. 대신 OverlayFS (특히 overlay2)가 최근 버전의 도커에서 기본적으로 사용되고 성능 또한 더 좋다고 언급합니다. 따라서 Devicemapper에 대한 설명은 사용 방법 자체는 맞지만, 실제 환경에서 더 이상 권장되지 않는다는 점을 인지해야 합니다.
  7. 볼륨 컨테이너 (Volume Container)의 레거시 방식:

    • 내용: 소스의 "세 가지 볼륨의 비교" 표에서 "볼륨 컨테이너 (Volume Container)"를 설명하고 있습니다.
    • 문제점 및 현재 권장 사항: 해당 표는 볼륨 컨테이너의 "주요 사용 사례"를 "레거시 방식" 또는 "레거시 시스템"이라고 명시하고 있습니다. 이는 볼륨 컨테이너 방식이 현재 Docker에서 권장하는 볼륨 관리 방식(도커 볼륨)이 아니며, 주로 이전 시스템에서 사용될 수 있다는 것을 나타냅니다.

요약하자면, 제공된 자료들은 Docker의 핵심 개념과 사용법을 잘 설명하고 있지만, 특히 docker-compose.ymlversion 필드와 link 옵션, DockerfileMAINTAINER 명령어, ADDCOPY의 권장 사용법, RUN 명령어의 레이어 효율성, 그리고 Devicemapper 스토리지 드라이버 및 볼륨 컨테이너와 같은 일부 특정 기능 및 방식들이 현재 Docker의 Best Practice 또는 최신 버전에서는 더 이상 권장되지 않거나 업데이트된 내용에 해당합니다.

스터디 기록의 전체적인 요약

이 부분은 가장 처음에 문서를 업로드하고 채팅이 시작되면 가장 먼저 업로드한 문서가 어떤 내용인지 요약을 해줍니다.

전체적인 요약

제공된 문서들은 도커(Docker) 의 핵심 개념과 실제 활용 방법을 다룹니다. 특히, 컨테이너(Container)이미지(Image) 의 정의 및 상호작용을 설명하고, 도커파일(Dockerfile) 을 이용한 이미지 생성 및 관리, 도커 데몬(Docker Daemon) 의 작동 원리를 상세히 기술합니다. 또한, 여러 컨테이너를 효율적으로 관리하기 위한 도커 컴포즈(Docker Compose) 와 다수의 호스트에서 컨테이너를 클러스터링하는 도커 스웜(Docker Swarm) 모드에 대해서도 다룹니다. 마지막으로, 컨테이너의 영속적인 데이터 관리와 통신을 위한 도커 볼륨(Docker Volume)도커 네트워크(Docker Network) 를 포함하여 도커 환경의 전반적인 구성 요소들을 체계적으로 설명하고 있습니다.

더 긴 요약이 필요하다면 마찬가지로 채팅을 통하여 확인할 수 있습니다.

각 장마다 개요 설명

마찬가지로 채팅으로 확인할 수 있습니다.
채팅 설정에 따라 답변이 길어질 수 있으니 이미지처럼 적절한 답변 길이를 선택하는 것이 좋습니다.[2]

물어본 결과 다음과 같이 요약을 해주었습니다.

요약 내용

각 장마다 설명하는 어떤 내용을 설명하는지 간단하게 요약해줘

각 장에서 설명하는 주요 내용은 다음과 같습니다:

1장: 도커란?

**도커(Docker)**의 정의와 오픈소스 프로젝트로서의 역할을 소개합니다.

**가상 머신(Virtual Machine)**과 **도커 컨테이너(Docker Container)**의 구조를 비교하고, 도커 컨테이너가 성능 손실이 거의 없는 프로세스 단위의 격리 환경을 제공한다는 장점을 설명합니다.

도커를 사용해야 하는 이유로 개발 및 배포의 용이성, 독립성 및 확장성 확보를 다룹니다.
...
...
도커 스웜 모드와 함께 사용하는 방법 (스택 개념, compose-stack.yml 사용)을 설명하며 스택 배포, 확인, 삭제 커맨드를 안내합니다.

내용 자체는 업로드한 문서의 내용에서 벗어나지 않고 제대로 요약을 해주었습니다.
이 내용은 처음에 서두에 소개하면 좋겠네요.

내용의 추가적인 보완

한권의 책을 주제로 스터디를 진행하다보면 각자가 추가적인 조사를 통해 내용적으로 보완을 하더라도 책의 틀에서 크게 벗어나지 못하는 경우가 있습니다.
또는 조사 자체가 미비한 경우도 있겠네요.
참고가 될만한 내용들을 덧붙여서 글을 보완하고 싶습니다.

다만 단순하게 "추가할 내용이 있다면 소개해줘" 같이 모호한 표현보단 "어떤 자료에서, 어떤 방향으로, 무엇을 해줘" 라고 확실히 질문하는것이 좋습니다.
이는 LLM 서비스를 사용하는데 있어서 공통적인 주의사항 이기도 합니다.[3]

(짧은 답변)도커에 대해 이해하는데 있어서 내가 업로드한 소스에 추가하면 좋은 내용이 있다면 추천해줘

제공해주신 자료와 대화 내용을 바탕으로 도커에 대한 이해를 더욱 높이기 위해 추가할 수 있는 내용은 다음과 같습니다:

  • 도커 컴포즈 최신 버전의 사용법 상세화: docker compose v2부터 version 필드 사용이 권장되지 않고, link 대신 depends_on과 내부 DNS 이름을 사용하는 방법에 대한 더 구체적인 예시와 설명을 추가할 수 있습니다. 또한, compose.yml 파일이 docker-compose.yml보다 우선 인식되는 점을 명확히 할 수 있습니다.
  • 도커 스웜 모드와 다른 오케스트레이션 도구(예: 쿠버네티스) 비교: 도커 스웜 모드의 실제 운영 환경에서의 활용 사례와, 쿠버네티스와 같은 다른 오케스트레이션 서비스와의 구체적인 차이점 및 각각의 장단점을 심화하여 설명하면 좋습니다. 매니저 노드의 로테이션 기능 등 스웜 모드의 고급 기능을 다룰 수 있습니다.
  • 클라우드 환경에서의 도커 네트워크 및 데이터 관리: AWS ECS와 같은 클라우드 환경에서 컨테이너 네트워크를 어떻게 관리하는지 (bridge, host, none 드라이버 외에 클라우드 제공 네트워크 모드 포함) 구체적인 사례를 통해 설명할 수 있습니다. 또한 민감한 정보를 AWS Secret Manager와 같은 서비스를 통해 안전하게 관리하는 방법을 추가할 수 있습니다.
  • Dockerfile 고급 활용 및 용량 최적화: 멀티 스테이지 빌드 외에 docker build --no-cache 옵션을 사용해야 하는 특정 상황과 그 이유를 설명하여 캐시 활용 전략을 명확히 할 수 있습니다. && (연결 연산자)를 사용하여 RUN 명령어를 묶어 레이어 수를 줄이고 이미지 크기를 최적화하는 방법을 실제 예시와 함께 보여줄 수 있습니다. 보안 강화를 위해 USER 명령어 등을 활용하여 컨테이너 내부의 사용자 계정을 지정하는 방법을 강조할 수 있습니다.
  • 도커 데몬 심층 제어 및 모니터링: dockerd 프로세스를 직접 제어하는 방법과 도커 클라이언트가 데몬과 API를 통해 통신하는 과정을 더 자세히 다룰 수 있습니다. 다양한 스토리지 드라이버(AUFS, Devicemapper, OverlayFS 등)의 특징, 장단점 및 각 환경에 따른 적절한 선택 기준을 더 자세히 설명할 수 있습니다. docker events, docker stats, docker system df 등 도커가 기본적으로 제공하는 모니터링 명령어를 실제 활용 시나리오와 함께 심층적으로 다루면 좋습니다.
  • 도커 볼륨 및 네트워크의 실질적인 활용 사례: 호스트 볼륨, 볼륨 컨테이너, 도커 볼륨의 세 가지 볼륨 활용 방법 각각의 장단점과 어떤 상황에 적합한지 구체적인 사례를 들어 설명하여 이해를 도울 수 있습니다. 브릿지, 호스트, 논(None)과 같은 다양한 네트워크 드라이버가 컨테이너 간 통신 및 외부 연결에 어떻게 영향을 미치는지 더 명확한 시각화 자료와 함께 설명할 수 있습니다.

짧은 답변으로 받은 내용이기에 이를 긴 답변 길이로 바꾸고 다시 질문을 하였습니다.
받은 답변은 우선 메모를 클릭하여 메모해둡시다.

흐름이나 내용의 이해를 도울 수 있는 이미지 만들기

스터디에서 정리한 내용에는 글로 정리되어 있는 부분이 많고, 참고할만한 이미지가 조금 들어가있습니다.
모든 내용에 대해 이미지를 추가하는 것은 힘들겠지만 가능한 부분에 대해서는 이해에 도움이 될만한 이미지를 작성하고 싶었습니다.
결과적으론 이미지를 작성해주는 것은 불가능했습니다.

문서 보완하기

위에서 제안받은 내용들을 소스로 입력한 문서에 추가하는 작업을 하려했습니다.
원하는 결과로는 google docs 형태의 문서로까지 제안해주는 것이었지만 그건 불가능해보였습니다.

제안 받은 내용을 업로드한 소스에 추가해서 google docs 형태로 만들어줄 수 있어?

저는 직접 Google Docs와 같은 특정 파일 형식으로 문서를 생성하거나 수정할 수 있는 기능은 없습니다. 저의 역할은 제공된 소스 자료를 바탕으로 사용자님의 질의에 대해 상세하고 통찰력 있는 텍스트 답변을 제공하는 것입니다.

제안해주는 내용은 어디에 어떤식으로 추가하면 좋을 것 같다고 상세하게 명시해줍니다

제안받은 내용

구체적인 추가: docker-compose.yml 파일의 기본 구조를 설명한 표 뒤에 다음과 같은 설명을 추가할 수 있습니다:

"버전 호환성 및 기능 업데이트 유의사항: 소스에서 언급된 바와 같이, Docker Compose v2부터는 version 필드를 더 이상 사용하지 않습니다. 이는 이전 버전과의 호환성을 위해 docker-compose.yml 파일이 여전히 인식되지만, 최신 compose.yml 파일이 우선적으로 사용됨을 의미합니다. 또한, 컨테이너 간의 연결에 사용되던 link 옵션은 레거시 기능이 되었으며, 대신 depends_on과 내부 DNS 이름을 활용하는 것이 권장됩니다. 이는 오래된 교재나 자료를 참고할 때 주의해야 할 중요한 변경사항입니다."

다른 언어로 문서 번역하기

번역 자체는 해줄 수 있습니다.
다만 위와 같이 문서로 만들어주는 것이 아닌 텍스트를 그대로 던져주는 형식입니다.

그래서 그런지 처음 시작부터 일정 글자 수 까지만 번역을 해주고 그 뒤는 그대로 잘린 텍스트를 받았습니다. [4]

총평

소스를 업로드하고 이에 대한 브레인 스토밍을 하기에는 적절한 서비스라는 느낌을 받았습니다.
더 잘 사용하려면 전체 스터디가 끝난 자료가 아닌 매주 스터디가 끝난 후 그 주의 자료를 토대로 보충할 수 있는 내용이 있을지 브레인 스토밍하며 문서를 보완해나간다면 효과적으로 사용할 수 있을 것 같습니다.
또한 이 글에는 소개되어 있지 않지만 업로드한 문서의 내용을 요약한 AI 오디오 오버뷰 기능도 매주 정리한 내용을 요약해주는데 활용한다면 효과적으로 이용할 수 있을 것 같았습니다.

다만 텍스트로 대답을 해주는 것 이외에 파생되는 다른 결과물은 기대할 수 없는게 조금 아쉬웠습니다.
문서의 어떤 부분을 수정하면 좋을지 텍스트 로 제안을 해주는 것이 전부이기 때문에 제안 받은 내용을 하나하나 찾아가며 붙여넣고 확인하는 것은 귀찮은 작업이었습니다.
작성된 문서나 이미지까지 제공해준다면 더 편한 서비스가 될 것 같지만 무료 기능인 이상 한계는 명확한 것 같습니다.

마무리

이상으로 Google 의 서비스인 NotebookLM에 대한 글을 마칩니다.

긴 글 읽어주셔서 감사합니다.
오탈자 및 내용 피드백은 must01940 지메일로 보내주시면 감사합니다.

문의 사항은 클래스메소드 코리아로!

클래스메소드 코리아에서는 다양한 세미나 및 이벤트를 진행하고 있습니다.
진행중인 이벤트에 대해 아래 페이지를 참고해주세요.

https://classmethod.kr/board/library

AWS에 대한 상담 및 클래스 메소드 멤버스에 관한 문의사항은 아래 메일로 연락주시면 감사드립니다!
Info@classmethod.kr

脚注
  1. 25년7월 ↩︎

  2. "간단하게 요약해줘" 라고 질문해도 답변 길이가 길게 로 설정되어 있으면 생각보다 길게 나왔습니다 ↩︎

  3. 확실하고 명료한 지시 ↩︎

  4. 답변 프롬프트의 텍스트 길이 제한이 아닐까 생각합니다 ↩︎

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.