TIL_20220919_알고리즘, 자료구조, 모듈, API 개요
알고리즘 (Algorithm)
- 수학, 컴퓨터과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차
- 계산을 실행하기 위한 단계적 절차를 의미하기도 함
- 문제 풀이에 필요한 계산절차 또는 처리과정의 순서
자료 구조 (Data structure)
- 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미
-> 대부분의 프로그래밍 언어는 일정 수준의 모듈개념을 가지고 있으며, 이는 자료구조가 검증된 구현은 감춘 채 인터페이스만을 이용하여 다양한 프로그램에서 사용되는 것을 가능케 해준다. C++, 자바와 같은 객체지향 프로그래밍 언어는 특별히 이러한 목적으로 객체를 사용한다.
모듈 (Module)
- 파이썬에서의 모듈
- 모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일이다.
- A module is a file containing Python definitions and statements.
API (Application Programming Interface)
- 프로그래머 혹은 프로그램이 API의 사용할 수 있는 도구나 서비스의 역할 부분을 호출(call) 하여 사용
-> Web Application 에서 API 는 프로그램(서버, 데이터) 이(가) 데이터를 주고 받을 수 있도록 하는 매개체 라고 할 수 있다.
API 문서 (API Documentation)
- 특정 기술을 사용하기 위한 약속이 정의된 문서
- 이 약속들은 보통 요청 방식, 요청 파라미터 유형, 파라미터의 필수 여부 등을 의미
- API의 사용 순서를 설명하는 시작 가이드를 제작하는 것이 바람직
- API Docummentation Tool
- Swagger 는 REST API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 세트
REST API
- REST의 특징을 기반으로 서비스 API를 구현한 것
- REST API 설계, 개발, 테스팅하는 GUI 툴로 개발 생산성을 높여주는 프로그램
참고 : 위키피디아 - 자료구조
banjjoknim - Swagger로 API 문서 자동화를 해보자입니다.
Python Documentation 6. Module
이상학의 개발블로그 - [Swagger] RESTful API 문서 만들기 feat. YAML
슬기로운 개발생활 - REST란? REST API 와 RESTful API의 차이점
취미와 밥줄사이 - [POSTMAN] 포스트맨 (POSTMAN) 사용법