Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

Jupyo's Daily Story

라이브러리 (Library) 본문

개발 용어

라이브러리 (Library)

JangJupyo 2024. 9. 13. 12:53
728x90
반응형

라이브러리는 소프트웨어 개발에서 자주 사용되는 기능이나 코드를 미리 모아 둔 파일이나 모음입니다. 개발자는 라이브러리를 사용하여 필요한 기능을 쉽게 추가하고, 동일한 기능을 매번 다시 구현할 필요 없이 빠르고 효율적으로 개발할 수 있습니다. 라이브러리는 특정 문제를 해결하거나 특정 기능을 제공하는 코드 덩어리라고 할 수 있습니다.

 

라이브러리의 특징

  1. 재사용성: 라이브러리는 한 번 작성된 코드를 여러 프로젝트에서 재사용할 수 있도록 설계되어 있습니다.
  2. 모듈화: 각 라이브러리는 독립적으로 사용될 수 있도록 설계되어 있어 필요에 따라 다양한 기능을 선택해서 사용할 수 있습니다.
  3. 유연성: 라이브러리를 사용하면 더 적은 코드로 다양한 기능을 구현할 수 있으며, 개발자가 필요한 부분만 가져와 사용 가능합니다.
  4. 표준화된 방식 제공: 라이브러리는 일반적으로 표준화된 방식으로 제공되어 다른 개발자들도 쉽게 이해하고 사용할 수 있습니다.

 

라이브러리의 주요 사용 목적

  • 코드 중복 방지: 자주 쓰이는 기능이나 로직을 미리 정의해 두어, 동일한 코드를 여러 번 작성하는 것을 방지합니다.
  • 시간 절약: 새로운 기능을 직접 개발하는 대신, 이미 검증된 라이브러리를 사용하여 개발 시간을 줄일 수 있습니다.
  • 유지보수 용이: 공통 기능이 하나의 라이브러리로 묶여 있기 때문에, 그 기능이 변경되거나 버그가 수정되면 라이브러리만 업데이트하면 됩니다.

 

라이브러리 vs. 프레임워크

  • 라이브러리: 특정 기능을 제공하는 코드 모음으로, 개발자가 필요한 부분을 호출해서 사용합니다. 개발자는 코드의 흐름을 직접 제어합니다.
  • 프레임워크: 프레임워크는 코드 구조와 흐름을 미리 정해 둔 틀입니다. 개발자는 그 틀 안에서 필요한 기능을 구현하는 형태로 작업하며, 프레임워크가 전체 흐름을 제어합니다. 즉, 개발자의 코드가 프레임워크에 의해 호출됩니다.

 

유명한 라이브러리 예시

  • JavaScript:
    • jQuery: 웹 페이지를 조작하는 데 자주 사용되는 간단한 JavaScript 라이브러리.
    • Lodash: 배열, 객체, 문자열 등과 관련된 유틸리티 함수 제공.
    • Axios: HTTP 요청을 쉽게 처리할 수 있는 라이브러리.
  • Python:
    • NumPy: 과학 연산을 위한 수학적 기능 제공.
    • Pandas: 데이터 분석과 처리에 사용되는 라이브러리.
    • Requests: HTTP 요청을 간편하게 할 수 있는 라이브러리.
  • Java:
    • Apache Commons: 일반적인 유틸리티 기능을 제공하는 라이브러리.
    • Gson: JSON 데이터를 Java 객체로 변환하는 라이브러리.

라이브러리를 선택할 때는 사용 목적에 맞는 라이브러리를 선택하고, 유지보수 상태와 커뮤니티의 활발함 등을 고려하는 것이 중요합니다.

반응형

'개발 용어' 카테고리의 다른 글

IDE (Integrated Development Environment)  (4) 2024.09.16
모듈 (Module)  (2) 2024.09.14
SDK (Software Development Kit)  (2) 2024.09.09
프레임워크 (Framework)  (6) 2024.09.08
API (Application Programming Interface)  (3) 2024.09.07