JPA(Java Persistence API)
·
API
Java Persistence API Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 JPA를 사용하는 이유 - JPA는 반복적인 CRUD SQL을 처리해준다. JPA는 매핑된 관계를 이용해서 SQL을 생성하고 실행하는데, 개발자는 어떤 SQL이 실행될지 생각만하면 되고, 예측도 쉽게 할 수 있다. 추가적으로 JPA는 네이티브 SQL이란 기능을 제공해주는데 관계 매핑이 어렵거나 성능에 대한 이슈가 우려되는 경우 SQL을 직접 작성하여 사용할 수 있다. JPA를 사용하여 얻을 수 있는 가장..
API, REST API, REST FUL API
·
API
API(Application Programming Interface) API는 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻 한다. 웹은 요청과 응답으로 작동한다. 클라이언트가 요청을 하게되면 서버는 이를 받고 여러 가지 동작을 수행 해 응답해준다. 우리가 네이버에서 회원가입 버튼을 누르게 되면 회원가입을 도와주는 API가 동작한다. 한 프로그램에서 다른 프로그램으로 데이터 주고받기 위한 방법 ex) 식당에서의 메뉴판 티비 리모컨 손님 > 메뉴판 > 주방 손님 > 리모컨 > 티비 REST API(Representational State Transfer) 특징 REST API(Representational State Transfer API)는 웹 서비..