API : Application Programming Interface
두 소프트웨어 구성 요소가 서로 통신할 수 있게 해주는 매커니즘이다. 예를 들어 기상청의 소프트웨어 시스템에는 일일
기상 데이터가 들어 있다. 휴대폰의 날씨 앱은 API를 통해 기상청의 소프트웨어 시스템과 통신하여 날씨를 표시한다.
STL : Standard Template Library
여러 자료구조, 함수, 알고리즘 등을 쓰기 쉽게 정형화해서 라이브러리화 해둔 것이다. 여기서 라이브러리란 프로그램에서 미리 사용할 수 있도록 미리 만들어져 있는 함수와 변수의 모음집이다.
STL의 구성
Container 컨테이너
데이터를 저장하는 객체로 컬렉션 혹은 자료구조라고 한다. STL에는 표준 연속 컨테이너인 vector, deque, list 등이 있고, 표준연관 컨테이너인 set, multiset, map, multimap 등이 있다. 연속 컨테이너는 메모리가 연속적인 데이터 저장 방식을 가진 것을 뜻하고, 연관 컨테이너는 key와 value로 관계있는 값을 묶어서 저장하는 것을 뜻한다.
Iterator 반복자
반복자는 포인터와 비슷한 개념으로, 각 컨테이너의 데이터 위치를 가리킨다. 반복문 등에서 컨테이너 접근해서 데이터를 가져올 때 유용하게 사용한다.
Algorithm 알고리즘
자주 사용되고 유용한 알고리즘이 STL로 제공되며, 그 예시로 sort, binary_search 등 정렬, 검색, 연산 등을 해결하는 함수가 있다.
'CS' 카테고리의 다른 글
API, 프레임워크, 라이브러리 (0) | 2024.01.25 |
---|---|
가비지 컬렉터 (0) | 2023.12.06 |
객체지향 프로그래밍이란? (0) | 2023.07.13 |
메모리의 구조 - 메모리 영역 (0) | 2023.07.12 |