Polingo는 언어 학습의 모든 측면을 하나로 통합한 종합 학습 플랫폼입니다.
단순한 단어 암기를 넘어, 실생활에서 사용되는 상황별 표현과 실제 뉴스를 통한 다채롭게 언어를 배울 수 있습니다.
영어와 일본어 학습에 특화되어 있으며, 사용자의 학습 패턴과 관심사에 맞춰 개인화된 학습 경험을 제공합니다.
- 개인 맞춤형 단어장 생성 및 관리
- 단어장 기반 단어 퀴즈를 통한 개인화된 학습 지원
- 뉴스, 번역 등의 출처에 대한 단어의 사전적 의미 조회 지원
- 날씨, 시간, 장소 등 다양한 상황별 예문 제공
- 실제 생활에서 활용 가능한 실용적인 문장 학습
- 외국어 뉴스 기사를 통한 실제 언어 사용 학습
- 문장별 번역 및 문법 설명 제공
- 텍스트, 음성, 이미지를 통한 다양한 번역 기능
- DeepL API를 활용한 고품질 번역 제공
- 언어별 기본 단어장 자동 생성
- 사용자 정의 단어장 생성 및 관리
- 단어장 간 단어 이동 및 복사 기능
- OAuth2 기반 소셜 로그인(Google, Kakao)
- 사용자 설정(기본 언어, 닉네임 등)
- Java 17
- Spring Boot 3.2.2
- MySQL 8.0
- Elasticsearch 8.13.4
- Google Cloud Speech-to-Text
- DeepL Translator API
- OpenWeatherMap API
- Gradle 8.5
Polingo는 SpringBoot 기반 백엔드 서버를 중심으로, MySQL과 Elasticsearch를 데이터 저장소로 활용합니다.
또한, 다양한 언어 학습 기능을 위해 여러 외부 서비스 및 AI 모델과의 연동이 진행됩니다.
| 구분 | 기술 | 역할 |
|---|---|---|
| API 서버 | SpringBoot |
RESTful API 제공, 비즈니스 로직 처리 |
| 데이터 저장 | MySQL |
사용자/학습 데이터 저장 및 관리 |
Elasticsearch |
단어 사전 및 검색 최적화 저장소 | |
| AI 모델 | Easy OCR |
이미지 텍스트 인식 |
Llama 3 |
뉴스 번역 및 문장 분석 | |
| 외부 API | Google STT |
음성을 텍스트로 변환 |
OpenWeatherMap |
위치 기반 날씨 정보 제공 | |
DeepL |
텍스트 번역 | |
| 스케줄러 | GitHub Actions |
뉴스 기사 자동 크롤링 |
이러한 구성을 통해 단어 학습, 뉴스 기반 학습, 상황별 예문 학습, 다양한 형태의 번역 등을 통합적으로 제공합니다.

