반응형
며칠 전 시작한 프로젝트 회의에서도
"해당 업체의 API를 써서 값을 가지고 와야 하고, 기존 데이터는 마이그레이션해야 합니다. "
라는 이야기를 들었습니다.
API (Application Programming Interface)
- 응용프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
- Open API (Open Application Programming Interface)
- 누구나 사용할 수 있도록 공개된 API를 말함
보통은 API는 특정 데이터, 제품, 서비스를 사용하기 위해서 개발자들이 정리해놓은 규격이라고 생각하시면 될 것 같습니다. 거기에는 특정 기능을 사용하기 위에서는 요청할 때 어떤 값을 보내면 응답으로는 어떤 값이 와요! 라고 적혀있습니다.
그리고 마이그레이션을 뭘까요?
마이그레이션(Migration)
- 한 운영환경에서 다른 운영환경으로 옮겨가는 과정을 의미하며 한 종류의 데이터베이스에서 다른 종류의 데이터베이스로 옮기는 경우도 포함됨
저희 회사에서는 마이그레이션이라는 말을 종종 쓰는데, 보통 DB 마이그레이션을 말합니다. 특정 프로젝트로 인해서 DB 스키마가 변경되었을 때 기존 기능을 유지하게 하기 위해서 마이그레이션을 합니다. 아래 예시를 좀 들어볼게요.
- (예시) 특정 프로젝트로 인해 A 기능 사용 시 저장되는 DB 값 변경
- (변경 전) A 기능 사용 시 DB에 1로 저장됨
- (변경 후) A 기능 사용 시 DB에 A로 저장됨
DB에서 1 -> A로 바꾸는 작업을 해야겠죠? 이러한 경우를 바로 DB 마이그레이션 작업이라고 합니다. 보통 저희 회사는 이런 경우가 많아요. 물론 DB 종류를 변경하는 작업도 합니다만!
※ DB 스키마(DB schema) : 데이터베이스에서 자료의 구조, 자료의 표현방법, 자료 간의 관계를 형식 언어로 정의한 구조
오늘은 API와 마이그레이션에 대해서 알아보았습니다.
이상입니다.
참고
- API란 무엇인가 : https://oriyong.tistory.com/58
- 위키백과 API : https://ko.wikipedia.org/wiki/API
- 데이터베이스 스키마 : https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EC%8A%A4%ED%82%A4%EB%A7%88
- 마이그레이션 : http://wiki.hash.kr/index.php/%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98
반응형
'개발용어' 카테고리의 다른 글
알아두면 좋은 개발 용어 10 (SDK, API) (0) | 2021.09.23 |
---|---|
알아두면 좋은 개발 용어 9 (Hash, 해시) (0) | 2021.07.04 |
알아두면 좋은 개발용어 7 (OAuth 2.0) (0) | 2021.05.23 |
알아두면 좋은 개발용어 6 (딥링크) (0) | 2021.05.15 |
알아두면 좋은 개발용어 5 (세션) (1) | 2021.05.09 |