SlideShare a Scribd company logo
1 of 32
Download to read offline
201324476 안현모
201324479 오승훈
201324425 김용준
번역을
역
하
다
개요 개발 동기
주요 기능
역할 분담
Q&A
01목차
개발 일정
02개요
NAVER Papago NMT 번역 API를 이용한 특정단어 제외 영/한 번역
가
03
Google, NAVER Google Translate, Papago
오늘날의 번역기 프로그램들
개발 동기
03
원문 번역문
(Google Translate)
예를 들자면…
개발 동기
03
않이 ajax가 왜
아약스지?? 이걸
만들어야겟다이
PHP 서버에서 ‘자바 스크립트 코드’ 를 보내는
그리스의 영웅 아약스
아니 이건 좀…
개발 동기
03
Ajax를 아약스가 아닌
에이젝스라고
바꿔줄 수 있는
번역기는 없을까?
불편함을 개선하자
개발 동기
이런 어플리케이션을 만들자!
사용자가 지정한
문장을 번역
제외 단어는
사용자가 원하는
단어로
결과를 간단하게
다른 사람과 공유
개발 동기
03
Hello!
Ajax!
안녕!
Ajax!
NAVER Papago NMT API Google Cloud Vision API
04주요 적용 기술
주요 기능의 구현
04특정 단어 제외 영/한 번역
주요 기능의 구현
제외 단어장 DB의 Word Table에서 원하는 단어를 가져오고,
Original Phrase에 대입하여 Hasing합니다.
데이터베이스
I am writing a
code and I
want my php
server send me
JavaScript
code through
ajax.
I am writing a
code and I
want my php
server send me
JavaScript
code through
“12340001”.
Ajax = 제외단어!
04특정 단어 제외 영/한 번역
주요 기능의 구현
Hashing 결과를 Papago API를 이용하여 번역합니다.
문장 성분이 유지되어서 전체적인 의미를 해치지 않음
I am writing a
code and I
want my php
server send me
JavaScript
code through
“12340001”.
코드를 작성중이며,
PHP 서버에서
“12340001”를
통해 JavaScript
코드를 보내주길
원합니다.
04특정 단어 제외 영/한 번역
주요 기능의 구현
코드를 작성중이며,
PHP 서버에서
“12340001”
를 통해
JavaScript
코드를 보내주길
원합니다.
코드를 작성중이며,
PHP 서버에서
에이젝스를 통해
JavaScript
코드를 보내주길
원합니다.
데이터베이스
이후 Unhashing을 통하여 사용자가 원하는 결과를 얻습니다.
04특정 단어 제외 영/한 번역
주요 기능의 구현
Before After
이미지 문자 인식 후 번역04
Google Cloud
Vision API
Camera 번역을 번역하다
구글 이미지 문자 인식 API를 통해서
카메라로 찍은 사진을 애플리케이션에 전달 후 번역합니다.
주요 기능의 구현
이미지 문자 인식 후 번역04주요 기능의 구현
이미지 문자 인식 후 번역04주요 기능의 구현
번역 히스토리
주요 기능
04
번역을 번역하다
일자 원문 번역 결과
03-24 Hello, This… 안녕하세요, 이번에 …
03-25 Do you know… 항성 간 거리를 재는 …
03-26 Android Studio… 스튜디오에서의 문제…
03-27 It is first time… 제가 여기서…
03-28 Why my program… 프로그램이 왜 실행이…
03-29 Can I come again? 또 와도 되나요?
03-30 Good to see you… 만나서 반갑습니다…
유저가 이전에 번역했던 결과를 DB의 히스토리에 저장하여
언제든지 다시 읽고, 지우고, 공유할 수 있습니다.
주요 기능의 구현
번역 히스토리04주요 기능의 구현
번역 히스토리 - 삭제04주요 기능의 구현
제외 단어장
사용자가 제외 번역을 원하는 단어를 데이터베이스에
등록하여 언제든지 읽고, 추가하고, 삭제하고, 고칠 수 있습니다.
04
데이터베이스
입력 출력
Ajax AJAX
Apple 애플
Vector Vector
stream 스트림
Divide and
conquer
Divide and
Conquer
주요 기능의 구현
제외 단어장04주요 기능의 구현
제외 단어장 - 추가04주요 기능의 구현
제외 단어장 - 수정04주요 기능의 구현
제외 단어장 - 삭제04주요 기능의 구현
다른 어플리케이션과의 공유04
번역을 번역하다
어플리케이션의 공유 기능을 통하여
외부 어플리케이션과 소통 할 수 있습니다.
주요 기능의 구현
다른 어플리케이션으로부터 공유04주요 기능의 구현
다른 어플리케이션으로 공유04주요 기능의 구현
04-2구조도
Translation
AsyncTask
OCR
AsyncTask
OCR
Activity
데이터베이스
Google Cloud
Vision API
NAVER Papago API
외부 애플리케이션
Wordbook
Activity
History
Activity
Main
Activity
JSON
Intent
Bitmap
Bitmap
String
JSON
String
Original
String
Translated
String
Intent
Share
Share
05역할 분담
김용준
오승훈
기획, 디자인, 단어장 DB,
단어장 편집 Activity
디자인, 히스토리 DB,
히스토리 조회 및 공유 Activity
디자인, 메인 Activity,
OCR 기능 전반, 해싱을 통한 번역 기능 전반,
번역 결과 공유 기능 구현
안현모
06개발! 이렇게 했습니다.
기획 및 제안서 작성 번역 및 카메라
문자 인식
QA 및 오류 개선
특정 단어 제외 번역
히스토리 기능
제외단어 추가
6543
레이아웃 및 디자인
완성
DB를 통한
번역 제외 단어 추가
단어장 편집 등
기능 구현
파파고 번역 API
Google Vision API
조사 및 학습
07시연
07질의 응답
Q&A

More Related Content

Similar to Translation Translator

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께지수 윤
 
Droid knights 2019 - (Large-scale App을 위한) Android Architecture 총정리
Droid knights 2019 - (Large-scale App을 위한) Android Architecture 총정리Droid knights 2019 - (Large-scale App을 위한) Android Architecture 총정리
Droid knights 2019 - (Large-scale App을 위한) Android Architecture 총정리Sa-ryong Kang
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloudcho hyun jong
 
개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2Daniel Lim
 
올챙이 현재와 미래
올챙이 현재와 미래올챙이 현재와 미래
올챙이 현재와 미래cho hyun jong
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는도형 임
 
OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)Jinwook On
 
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)SangIn Choung
 
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기Taeyong Kim
 
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기Taeyong Kim
 
웹사이트기획 및 관리
웹사이트기획 및 관리웹사이트기획 및 관리
웹사이트기획 및 관리봉조 김
 
React, Redux 실전 적용기
React, Redux 실전 적용기React, Redux 실전 적용기
React, Redux 실전 적용기은미 김
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기KwangSeob Jeong
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?John Kim
 
The roadtocodecraft
The roadtocodecraftThe roadtocodecraft
The roadtocodecraftbbongcsu
 
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기NAVER D2
 
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기Jae Sung Park
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스Hee Jae Lee
 

Similar to Translation Translator (20)

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께
 
Droid knights 2019 - (Large-scale App을 위한) Android Architecture 총정리
Droid knights 2019 - (Large-scale App을 위한) Android Architecture 총정리Droid knights 2019 - (Large-scale App을 위한) Android Architecture 총정리
Droid knights 2019 - (Large-scale App을 위한) Android Architecture 총정리
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2
 
Custom assert
Custom assertCustom assert
Custom assert
 
올챙이 현재와 미래
올챙이 현재와 미래올챙이 현재와 미래
올챙이 현재와 미래
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는
 
OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)
 
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
 
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
 
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
가격비교 사이트에서의 사용자 경험(USER EXPERIENCE DESIGN)에 대한 이야기
 
웹사이트기획 및 관리
웹사이트기획 및 관리웹사이트기획 및 관리
웹사이트기획 및 관리
 
React, Redux 실전 적용기
React, Redux 실전 적용기React, Redux 실전 적용기
React, Redux 실전 적용기
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?
 
The roadtocodecraft
The roadtocodecraftThe roadtocodecraft
The roadtocodecraft
 
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
 
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
 

Translation Translator