API
• API의 역할은?
1) API는 서버와 데이터베이스에 대한 출입구 역할을 한다.
2) API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다.
3) API는 모든 접속을 표준화한다.
• API의 유형은?
1) private API : private API는 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행합니다. 따라서 제 3자에게 노출되지 않습니다.
2) public API : public API는 개방형 API로, 모두에게 공개됩니다. 누구나 제한 없이 API를 사용할 수 있는 게 특징입니다.
3) partner API :partner API는 기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있습니다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용됩니다.
Papago NMT(Neural Machine Translation)
인공신경망 기반의 기계번역 기술
입력 된 문구를 통체로 번역 -> 쪼개서 번역X (문단문단 끊어서 번역 vs 통 번역)
양방향 번역이 핵심이다.
문맥을 이해하는 똑똑한 번역 기술 제공
Papago API – REST API 지원
REST (Representational State Transfer)
REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다. 웹에서 데이터를 전송하고 처리하는 방법을 정의한 인터페이스를 말함.
1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
2. HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미.
REST 구성
• 자원(resource): URI
• 행위(verb): HTTP Method
• HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용하여 아래와 같이 사용한다.
• Create: 데이터 생성 (POST)
• Read: 데이터 조회 (GET)
• Update: 데이터 수정 (PUT)
• Delete: 데이터 삭제 (DELETE)
HTTP 메서드 (GET, POST, PUT, DELETE)
1. GET Method (READ) : GET은 보통 조회를 할 때 사용한다. DB로 생각했을때는 [SELECT] 에 해당 ex) 회원가입한 사용자의 정보를 알고 싶다면, 아래처럼 사용한다.
2. POST Method (CREATE) : POST는 보통 데이터를 추가할 때 사용한다. DB로 생각했을때는 [INSERT] 에 해당 ex) 회원 가입을 하는 경우, POST 방식으로 사용자의 정보를 함께 전송한다.
3. PUT Method (UPDATE) : PUT은 데이터를 수정 할 때 사용한다. DB로 생각했을때는 [UPDATE] 에 해당 ex) 사용자의 정보를 수정하고 싶은 경우, 수정하고 싶은 사용자 정보와 함께 PUT 방식으로 요청한다. POST와 동일한 URL로 요청하지만, HTTP 메소드가 다르기 때문에 다르게 동작한다.
4. DELETE Method (DELETE) : DELETE는 데이터를 삭제 할 때 사용한다. DB로 생각했을때는 [DELETE] 에 해당 ex) 사용자의 정보를 지우고 싶은 경우(탈퇴 처리) , DELETE 방식으로 사용자의 ID의 값과 함께 요청한다.
• Papago API – REST API 지원
• Clova 서비스와 혼용해서 사용 가능
LINE 메신저 번역 서비스 활용