> For the complete documentation index, see [llms.txt](https://heunnajo.gitbook.io/jpa-2-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://heunnajo.gitbook.io/jpa-2-api/api/api-3.md).

# API 설계 중요성

**API란?**\
Application Programming Interface\
운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식

최근에는 템플릿 엔진으로 화면을 구성하기 보단, **SPA(Single Page Application) 또는 Vue.js, React.js로 많이** 한다. 서버 개발자 입장에서는 서버에서 HTML을 랜더링해서 다 내리는 게 아니라 이런 부분들은 클라이언트(Vue, React)에서 해결한다.

**앱 개발자들 또한 앱간 API 통신**.&#x20;

최근 **마이크로소프트 아키텍쳐**로 바뀌는 추세여서 **API**로 백단과 **통신**하는 일이 많아졌다.

그래서 API로 통신하는 것이 증가하는 추세로, **API를 잘 설계하고 개발하는 것이 중요**해졌다.

단순히 SQL로 데이터를 저장, 조회하는 것이 아니라 **JPA의 Entity 개념**\
\=>JPA를 사용할 때 어떤 식으로 설계하고 개발하는 것이 좋은 방향인지 알아본다.
