본문에서 작은 번호가 붙은 용어를 편별로 모아 풀이한다. 번호는 각 편 본문의 번호와 같다.
제1편: 폐쇄망 연구소 개발팀의 AI 코딩 혁명
- CRUD: 등록(Create)·조회(Read)·수정(Update)·삭제(Delete)의 머리글자. 업무 프로그램의 가장 기본이 되는 네 가지 기능.
- ChatGPT: OpenAI가 만든 대화형 AI 서비스. 인터넷에 연결되어 있어야 쓸 수 있다.
- 폐쇄망: 보안을 위해 인터넷과 물리적으로 끊어 둔 기관 내부 전산망.
- 대시보드: 여러 현황을 한 화면에 모아 보여 주는 화면.
- 프레임워크: 프로그램의 뼈대와 공통 기능을 미리 만들어 둔 개발용 틀.
- NullPointerException: 자바 프로그램에서 비어 있는 값을 쓰려다 나는 대표적인 오류.
- GitHub: 개발자들이 소스 코드를 저장하고 공유하는 인터넷 서비스.
- Stack Overflow: 개발자들이 프로그래밍 질문과 답을 주고받는 인터넷 커뮤니티.
- 레거시: 오래전에 만들어져 지금도 쓰이지만 고치기 어려운 낡은 시스템이나 코드.
- 클라우드: 내 컴퓨터가 아니라 인터넷 너머 업체의 서버에서 돌아가는 서비스.
- LLM: 대규모 언어 모델(Large Language Model). 많은 글을 학습해 사람처럼 글과 코드를 만들어 내는 AI.
- MLX: 애플이 공개한 기계학습 도구. 맥의 칩에서 AI 모델을 빠르게 돌린다.
- 애플 실리콘: 애플이 직접 설계한 맥용 칩(M1~M6 등).
- GPU: 그래픽 처리 장치. 계산을 한꺼번에 많이 처리할 수 있어 AI 모델을 돌리는 데 쓰인다.
- CPU: 중앙처리장치. 컴퓨터의 두뇌 역할을 하는 부품.
- 랙: 서버를 층층이 끼워 넣는 철제 선반.
- 추론: 학습을 마친 AI 모델이 질문을 받아 답을 만들어 내는 과정.
- 70B: AI 모델 크기 표기. B는 10억(Billion)으로, 70B는 매개변수가 700억 개라는 뜻이다. 클수록 똑똑하지만 메모리를 많이 쓴다.
- NVIDIA: AI용 GPU를 만드는 대표적인 반도체 회사.
- RTX 5090: NVIDIA의 고성능 그래픽 카드. 카드에 달린 전용 메모리는 32GB.
- H100: NVIDIA의 데이터센터용 AI 가속기. 한 장에 수천만 원대다.
- 개발 서버: 개발자가 프로그램을 만들고 시험해 보는 서버.
- 자바(Java): 공공기관 업무 시스템에 널리 쓰이는 프로그래밍 언어.
- 에디터: 코드를 작성하는 편집 프로그램.
- 통합 메모리: CPU와 GPU가 나누지 않고 함께 쓰는 하나의 메모리.
- 자동완성: 코드를 입력하는 도중 다음 내용을 미리 제안해 주는 기능.
- 프롬프트: AI에게 입력하는 질문이나 지시문.
- 패킷: 네트워크로 오가는 데이터의 작은 묶음.
제2편: Mac Studio 기반 폐쇄망 AI 코딩 환경 구축 가이드
- Ollama: 내 컴퓨터에서 AI 모델을 내려받아 실행하게 해 주는 무료 프로그램.
- 이클립스: 자바 개발에 오래 쓰여 온 무료 개발 도구.
- VS Code: 마이크로소프트가 만든 무료 코드 편집기.
- 개발기: 소스 원본을 모아 두고 컴파일과 배포를 하는 개발 전용 서버.
- 테스트기: 운영기와 같은 환경으로 꾸며, 운영에 올리기 전에 시험과 검사를 하는 서버.
- SVN: 서브버전(Subversion). 소스 원본을 한 저장소에 모아 누가 언제 무엇을 바꿨는지 기록하는 형상관리 도구.
- 젠킨스: 소스가 저장소에 올라오면 자동으로 빌드하고 서버에 배포해 주는 프로그램.
- 운영기: 실제 직원과 국민이 쓰는 서비스가 돌아가는 서버(운영 서버).
- 자동완성: 코드를 입력하는 도중 다음 내용을 미리 제안해 주는 기능.
- GPU: 그래픽 처리 장치. 계산을 한꺼번에 많이 처리할 수 있어 AI 모델을 돌리는 데 쓰인다.
- 랙: 서버를 층층이 끼워 넣는 철제 선반.
- NVIDIA: AI용 GPU를 만드는 대표적인 반도체 회사.
- RTX 5090: NVIDIA의 고성능 그래픽 카드. 카드에 달린 전용 메모리는 32GB.
- H100: NVIDIA의 데이터센터용 AI 가속기. 한 장에 수천만 원대다.
- MLX: 애플이 공개한 기계학습 도구. 맥의 칩에서 AI 모델을 빠르게 돌린다.
- 통합 메모리: CPU와 GPU가 나누지 않고 함께 쓰는 하나의 메모리.
- ARM: 전력을 적게 쓰는 칩 설계 방식. 스마트폰과 애플 실리콘이 이 방식을 쓴다.
- CPU: 중앙처리장치. 컴퓨터의 두뇌 역할을 하는 부품.
- 에디터: 코드를 작성하는 편집 프로그램.
- 워크스페이스: 이클립스에서 프로젝트와 설정을 묶어 두는 작업 폴더. PC마다 따로 만들어진다.
- 폐쇄망: 보안을 위해 인터넷과 물리적으로 끊어 둔 기관 내부 전산망.
- Continue: VS Code 안에서 AI 모델을 불러 코드 작성을 돕게 하는 확장 프로그램(Continue.dev).
- 전자정부 표준프레임워크: 행정안전부가 공공기관 정보시스템 개발용으로 배포하는 자바 개발 틀. 개발환경이 이클립스 기반이다.
- jar: 자바 프로그램이나 라이브러리를 하나로 묶은 파일.
- 빌드: 소스 코드를 실행할 수 있는 프로그램 파일로 만드는 과정.
- 톰캣: 자바 웹 프로그램을 실행해 주는 대표적인 무료 WAS.
- 터미널: 글자로 명령을 입력해 컴퓨터를 다루는 창.
- Java: 공공기관 업무 시스템에 널리 쓰이는 프로그래밍 언어.
- 언어 서버: 편집기에 오류 표시·자동완성 같은 언어 기능을 제공하는 보조 프로그램.
- 플러그인: 프로그램에 기능을 덧붙이는 추가 모듈. VS Code에서는 '확장'이라고 부른다.
- 프레임워크: 프로그램의 뼈대와 공통 기능을 미리 만들어 둔 개발용 틀.
- 감리: 정보시스템 사업이 계약과 기준대로 진행되는지 제3자가 점검하는 일.
- SI: 시스템 통합(System Integration). 기관의 정보시스템을 대신 만들어 주는 사업, 또는 그 일을 하는 회사.
- 스프링: 자바 웹 개발에서 가장 널리 쓰이는 프레임워크. 전자정부 표준프레임워크의 바탕이다.
- 산출물: 빌드 결과로 나온 파일. 자바 웹 프로그램이면 war 파일 같은 것.
- GitHub: 개발자들이 소스 코드를 저장하고 공유하는 인터넷 서비스.
- 메이븐: 자바 프로젝트에 필요한 라이브러리와 빌드 과정을 pom.xml 파일 하나로 관리하는 도구.
- 형상관리: 소스 코드의 변경 이력을 기록하고 버전을 관리하는 체계. Git, SVN 등이 쓰인다.
- 패킷: 네트워크로 오가는 데이터의 작은 묶음.
- 커밋: 소스 코드 변경을 기록한 한 단위. 커밋마다 고유한 식별 번호가 붙는다.
- 배포: 만든 프로그램을 서버에 올려 실제로 쓸 수 있게 하는 일.
- 개발 서버: 개발자가 프로그램을 만들고 시험해 보는 서버.
- WAS: 웹 애플리케이션 서버. 톰캣처럼 자바 웹 프로그램을 실행해 주는 서버 프로그램.
- JDK: 자바 개발 도구 모음. 자바 프로그램을 컴파일하고 실행하는 데 필요하다.
- 작업 사본: 저장소의 소스를 내 계정으로 받아 온 복사본. 여기서 고친 뒤 저장소에 커밋한다.
- 방화벽: 허용하지 않은 네트워크 접속을 막는 보안 장치.
- 컴파일: 사람이 쓴 소스 코드를 컴퓨터가 실행할 수 있는 형태로 바꾸는 작업.
- 레거시: 오래전에 만들어져 지금도 쓰이지만 고치기 어려운 낡은 시스템이나 코드.
- 코파일럿: GitHub Copilot. 코드를 업체의 클라우드로 보내 AI의 제안을 받는 유료 코딩 도우미.
- 커서: Cursor. AI 기능을 넣은 코드 편집기. 업체 서버에 연결해야 동작한다.
- 클라우드: 내 컴퓨터가 아니라 인터넷 너머 업체의 서버에서 돌아가는 서비스.
- 오픈소스: 소스 코드가 공개되어 누구나 쓰고 고칠 수 있는 소프트웨어.
- Qwen: 중국 알리바바가 공개한 AI 모델.
- DeepSeek: 중국 DeepSeek사가 공개한 AI 모델. DeepSeek Coder는 코딩 특화판이다.
- 7B(70B): AI 모델 크기 표기. B는 10억(Billion)으로, 70B는 매개변수가 700억 개라는 뜻이다. 클수록 똑똑하지만 메모리를 많이 쓴다.
- 색인: 나중에 빨리 찾을 수 있도록 미리 만들어 두는 목록. 책 뒤의 찾아보기와 같다.
- 임베딩: 글이나 코드를 숫자 묶음으로 바꿔, 뜻이 비슷한 것끼리 빠르게 찾을 수 있게 하는 방법.
- CRUD: 등록(Create)·조회(Read)·수정(Update)·삭제(Delete)의 머리글자. 업무 프로그램의 가장 기본이 되는 네 가지 기능.
- Spring Boot: 자바로 웹 서비스를 빠르게 만들 수 있게 해 주는 개발 도구 모음(프레임워크).
- MyBatis: 자바 프로그램에서 SQL을 별도 파일(XML)에 적어 두고 불러 쓰게 해 주는 도구. 전자정부 표준프레임워크가 기본으로 쓴다.
- 500 오류: 웹 서버 내부에서 프로그램 오류가 나서 화면을 보여 주지 못할 때 뜨는 오류 번호.
- SSH: 다른 컴퓨터에 원격으로 안전하게 접속하는 방법.
- CodeLlama: 메타(Meta)가 공개한 코딩 특화 AI 모델.
제3편: 다섯 개의 시범 사업
- H100: NVIDIA의 데이터센터용 AI 가속기. 한 장에 수천만 원대다.
- NVIDIA: AI용 GPU를 만드는 대표적인 반도체 회사.
- 이클립스: 자바 개발에 오래 쓰여 온 무료 개발 도구.
- 개발기: 소스 원본을 모아 두고 컴파일과 배포를 하는 개발 전용 서버.
- 테스트기: 운영기와 같은 환경으로 꾸며, 운영에 올리기 전에 시험과 검사를 하는 서버.
- Continue: VS Code 안에서 AI 모델을 불러 코드 작성을 돕게 하는 확장 프로그램(Continue.dev).
- SQL: 데이터베이스에서 자료를 조회하고 저장할 때 쓰는 언어.
- Qwen: 중국 알리바바가 공개한 AI 모델.
- 32B(70B): AI 모델 크기 표기. B는 10억(Billion)으로, 70B는 매개변수가 700억 개라는 뜻이다. 클수록 똑똑하지만 메모리를 많이 쓴다.
- 대시보드: 여러 현황을 한 화면에 모아 보여 주는 화면.
- 읽기 전용 계정: 데이터를 조회만 할 수 있고, 고치거나 지울 수는 없게 권한을 막은 계정.
- 회계연도: 예산을 나누어 쓰는 기간. 공공기관은 1월 1일부터 12월 31일까지다.
- Open WebUI: 내부망에서 ChatGPT 같은 대화 화면을 제공하는 무료 웹 프로그램.
- 젠킨스: 소스가 저장소에 올라오면 자동으로 빌드하고 서버에 배포해 주는 프로그램.
- SVN: 서브버전(Subversion). 소스 원본을 한 저장소에 모아 누가 언제 무엇을 바꿨는지 기록하는 형상관리 도구.
- 빌드: 소스 코드를 실행할 수 있는 프로그램 파일로 만드는 과정.
제4편: 폐쇄망 AI 도입 FAQ
- 폐쇄망: 보안을 위해 인터넷과 물리적으로 끊어 둔 기관 내부 전산망.
- RTX 5090: NVIDIA의 고성능 그래픽 카드. 카드에 달린 전용 메모리는 32GB.
- NVIDIA: AI용 GPU를 만드는 대표적인 반도체 회사.
- H100: NVIDIA의 데이터센터용 AI 가속기. 한 장에 수천만 원대다.
- 8B(70B): AI 모델 크기 표기. B는 10억(Billion)으로, 70B는 매개변수가 700억 개라는 뜻이다. 클수록 똑똑하지만 메모리를 많이 쓴다.
- Qwen: 중국 알리바바가 공개한 AI 모델.
- 클라우드: 내 컴퓨터가 아니라 인터넷 너머 업체의 서버에서 돌아가는 서비스.
- ChatGPT: OpenAI가 만든 대화형 AI 서비스. 인터넷에 연결되어 있어야 쓸 수 있다.
- GPU: 그래픽 처리 장치. 계산을 한꺼번에 많이 처리할 수 있어 AI 모델을 돌리는 데 쓰인다.
- 방화벽: 허용하지 않은 네트워크 접속을 막는 보안 장치.
- 프롬프트: AI에게 입력하는 질문이나 지시문.
- 자동완성: 코드를 입력하는 도중 다음 내용을 미리 제안해 주는 기능.
- 오픈소스: 소스 코드가 공개되어 누구나 쓰고 고칠 수 있는 소프트웨어.
- Open WebUI: 내부망에서 ChatGPT 같은 대화 화면을 제공하는 무료 웹 프로그램.
- 배포: 만든 프로그램을 서버에 올려 실제로 쓸 수 있게 하는 일.
제5편: 폐쇄망 개발팀 AI 코딩 혁명 프로젝트
- 폐쇄망: 보안을 위해 인터넷과 물리적으로 끊어 둔 기관 내부 전산망.
- Ollama: 내 컴퓨터에서 AI 모델을 내려받아 실행하게 해 주는 무료 프로그램.
- MLX: 애플이 공개한 기계학습 도구. 맥의 칩에서 AI 모델을 빠르게 돌린다.
- 레거시: 오래전에 만들어져 지금도 쓰이지만 고치기 어려운 낡은 시스템이나 코드.
- CRUD: 등록(Create)·조회(Read)·수정(Update)·삭제(Delete)의 머리글자. 업무 프로그램의 가장 기본이 되는 네 가지 기능.
- GPU: 그래픽 처리 장치. 계산을 한꺼번에 많이 처리할 수 있어 AI 모델을 돌리는 데 쓰인다.
- 통합 메모리: CPU와 GPU가 나누지 않고 함께 쓰는 하나의 메모리.
- LLM: 대규모 언어 모델(Large Language Model). 많은 글을 학습해 사람처럼 글과 코드를 만들어 내는 AI.
- Qwen: 중국 알리바바가 공개한 AI 모델.
- 32B(70B): AI 모델 크기 표기. B는 10억(Billion)으로, 70B는 매개변수가 700억 개라는 뜻이다. 클수록 똑똑하지만 메모리를 많이 쓴다.
- DeepSeek: 중국 DeepSeek사가 공개한 AI 모델. DeepSeek Coder는 코딩 특화판이다.
- CodeLlama: 메타(Meta)가 공개한 코딩 특화 AI 모델.
- VS Code: 마이크로소프트가 만든 무료 코드 편집기.
- Continue: VS Code 안에서 AI 모델을 불러 코드 작성을 돕게 하는 확장 프로그램(Continue.dev).
- Open WebUI: 내부망에서 ChatGPT 같은 대화 화면을 제공하는 무료 웹 프로그램.