요즘 웹 개발하다보면 API 사용할때

https가 아니면 지원을 안하는 경우가 많다.


그래서 openSSL등으로 SSL 인증을 받아내도

공식 SSL이 아니기때문에 주의요함이 뜨고 (크롬에서)

제대로 작동을 안한다.


그래서 찾아보다가 발견한것이 ngrok라는 프로그램이다.

localhost를 https 환경에서 작동시킬수 있으며

또한 외부에서 localhost에 직접 접근할 수 있다. (외부 아이피 192.168.0.x 가 아닌 로컬 호스트)


https://dashboard.ngrok.com/get-started

다운로드 링크


설치를하면 다음과같은 화면이 뜬다

시작과 동시에 ngrok 명령어를 확인할 수 있다.

ngrok라는 명령어로 다시한번 명령어들을 확인할 수 도 있다.


나는 80포트를 사용하기 때문에 다음과 같이 입력했다.

ngrok http 80


맨뒤의 숫자는 자신의 포트를 맞춰서 명령어를 작성하면 된다.


위 명령어를 사용하면 위와 같은 화면을 볼 수 있다.

포워딩으로 되어있는 링크로 가면 해당 url이 localhost로 접속하는 url이다.

맨 아래 https로 접근하면 아래와 같이 상태를 출력해준다.



비회원으로 했을 경우 커넥션 분당 커넥션 20회 제한이있다.

이 커넥션이 한 번 접속이 아니라 api 호출, url 호출등 뭘 호출해도 카운트가 쌓인다.

그래서 난 1분에 한번씩 기능을 작동해야만 했다...ㅜ

(맨 위 설치사이트에가면 회원가입하여 40회 정도로 늘릴수 있단다..)


그래도 기능은 잘 작동해주어서 성공적으로 테스트를 할 수 있었다.

아무튼 이로써 localhost에서 https 환경으로 작동하는 방법에 대해 알아보았다.


Leave a Comment



파파고 번역 API 성능 테스트


구현 방법 참고 : https://developers.naver.com/docs/papago/papago-nmt-overview.md


NMT(인공신경망 기반)

- 인공 신경망을 기반으로한 인공지능 번역 방식

- 문장 맥락을 이해하여 SMT 보다 높은 정확도


API 호출 응답속도 : 44ms


API 30회 호출 속도

1회 : 4.448s

2회 : 3.052s

3회 : 3.007s

4회 : 3.782s

5회 : 3.227s

* 평균 : 3.5032s



SMT(통계 기반)

- 통계를 기반으로 하여 번역할 수 있는 어휘의 수가 많음

- 속도가 빠르며 신조어 번역에 장점


API 호출 응답속도 : 38ms


API 30회 호출 속도

1회 : 3.826s

2회 : 3.672s

3회 : 3.072s

4회 : 3.133s

5회 : 3.243s

* 평균 : 3.3892s


=> 속도 자체는 SMT가 조금 더 빠른 모습을 보이지만 성능 자체는 NMT가 정확도가 높음


아래 내용을 번역할 경우)

추석 연휴 항공, 택배, 상품권 소비자 피해 주의!


NMT -> Attention to consumer damage on Chuseok holiday flights, parcels and gift certificates!

SMT -> The Chuseok holidays, air, delivery, damage consumer gift cards!


성능 부분에도 차이를 보이는 모습이다.

참고하시기바랍니다.

Comments

  1. 질문이있습니다 2019.09.18 22:13 Permalink Modify/Delete Reply

    안녕하세요! 검색하다가 유입되었습니다.
    본문에 사용하신 폰트 이름이 무엇인지 궁굼합니다.
    예전에 사용했던 폰트같은데 도저히 떠오르지가 않네요 ㅠㅠ
    감사합니다.

Leave a Comment



 

Google Translate API V3(beta)

Naver Papago Translate NMT

Detecting(언어감지)

짧은 텍스트(30)

15

1.9

긴 텍스트(500+)

1초 미만

0.1초 미만

Translate(번역)

짧은 텍스트(30)

15

1.9~ 2.3

긴 텍스트(500+)

1초 미만

0.1초 미만

Detecting + Translate

짧은 텍스트(30)

30

3~ 5

긴 텍스트(500+)

1~ 3

0.1~ 0.3

NOTE

* 짧은 글 번역시 실행속도는 호출 횟수에 비례

(구글 API의 경우 트래픽 속도에 따라 빨라졌다 느려졌다 함)

 

* db 저장 값을 번역하여 출력 시 텍스트를 대체하는 것이므로

번역할 언어를 한글이라 가정, detecting 과정 생략 시 시간 2배 절약

 

* 구글, 파파고 모두 처음 번역과 두 번째 이상 번역 속도 차이 2배 이상

(처음 5초가 걸리더라도 두 번째 부터는 1~2초 이내에 실행됨)

 

* 정확도는 구글이 조금 더 정확하며, 변환 언어를 더 많이 지원함 (V2V3 속도차이 거의 X)

가격

무료

30500,000자 제한(1일 환산 시 16,666)

110,000자 제한

과금

1,000,000자 당 20USD

1,000,000자 당 20,000


Comments

  1. 열코 2019.09.18 11:41 신고 Permalink Modify/Delete Reply

    네이버 API 역시 트래픽 지연시간에 의해 호출 속도가 제한됩니다.
    평균적으로 40~80ms로 구글 API보다 10배정도 빠른 속도입니다.

Leave a Comment


to Top