본문 바로가기

개발용어

알아두면 좋은 개발용어 8 (API, 마이그레이션)

반응형

며칠 전 시작한 프로젝트 회의에서도

"해당 업체의 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와 마이그레이션에 대해서 알아보았습니다.

이상입니다.

 

 

참고

 

반응형