코딩을 하다 보면 자주 보게 되는 말 중 하나 라이브러리에 대해 알아보겠습니다.
AI와 작업을 하다 보면,
"pip 명령어를 활용해서 이 라이브러리를 설치하세요"와 같은 말을 자주 보게 됩니다.
내가 아는 라이브러리는 도서관인데 말이죠.
라이브러리란?
라이브러리란 자주 사용하는 기능을 미리 만들어 둔 코드 모음입니다.
쉽게 말하면,
이미 만들어 둔 기능을 내가 가져다 사용할 수 있게 정리해 둔 도구라고 생각하면 됩니다.
라이브러리 왜 필요할까?
프로그램을 만들다 보면 생각보다 비슷한 기능이 자주 필요합니다.
- 인터넷에서 데이터 가져오기
- 이미지 파일 읽기
- 그래프 그리기
- 수학 계산식
- 등등
이런 것들을 전부 처음부터 직접 만들 순 있지만,
구현에 시간이 많이 들고 복잡한 형태도 많습니다.
그래서, 이미 잘 만들어져 있는 기능들을 묶어둔 라이브러리를 가져다 쓰면 편합니다.
라이브러리 어떤 이점이 있을까?
라이브러리를 활용하면 좋은 점은 분명합니다.
- 개발 속도가 빨라짐
- 복잡한 기능을 쉽게 구현할 수 있음
- 이미 많이 쓰인 기능을 다시 만들 필요가 없음
즉, 혼자 모든 것을 다 직접 만들지 않아도 되게 도와주는 도구라고 볼 수 있습니다.
API와 다른 점은?
혼자 모든 것을 직접 만들지 않아도 된다는 도구라는 점에서
이전에 다뤘던 API와 조금 헷갈릴 수도 있습니다.
간단하게 차이점을 보자면 아래와 같습니다.
- API : 프로그램끼리 기능이나 데이터를 주고받는 통로
- 라이브러리 : 내 코드 안에서 가져다 쓸 수 있는 기능 모음집
API는 다른 프로그램과의 상호작용을 통해 활용되고
라이브러리는 내 프로그램에 가져다 쓰는 코드 묶음이라고 이해하시면 됩니다.
마무리
비전공자나 입문자가 처음부터 라이브러리 내부 구조까지 알 필요는 없습니다.
다만, AI가 이 단어를 사용하면, 라이브러리로 기능을 사용하는구나 이해하면 충분합니다.
나아가서는 외부 라이브러리의 문서를 읽어보고,
내 코드에 어떻게 더 잘 적용할지를 고민해 보면 더 좋을 것 같습니다.
'AI 코딩 > 무슨 뜻일까? 시리즈' 카테고리의 다른 글
| [Context] 컨텍스트란? (0) | 2026.05.12 |
|---|---|
| [Framework] 프레임워크란? (0) | 2026.05.11 |
| [API] API란? (0) | 2026.05.07 |
| [Refactor] 리팩토링이란? (0) | 2026.05.06 |
| [Debug] 디버그란? (0) | 2026.05.05 |