웹캠 영상을 OpenCV로 받고 얼굴·연령 모델에 넘긴 뒤, 분석 결과에 맞는 광고를 화면에 띄웠습니다. 입력이 들어오고, AI가 처리하고, 결과가 바로 보이는 구조였습니다. 지금 돌아보면 번역기와 꽤 닮아 있었습니다.
Webカメラ映像をOpenCVで受け取り、顔・年齢モデルへ渡した後、分析結果に合う広告を画面へ表示しました。入力をAIが処理し、結果がすぐ見える構成です。振り返ると、今回の翻訳機とよく似ていました。
JISA 산학연계 일본 인턴십 · TOKYO · 2026
JISA 産学連携 日本インターンシップ · TOKYO · 2026
정의준 · 컴퓨터정보통신공학과 4학년
チョン・ウィジュン · コンピュータ情報通信工学科4年
전남대학교 JISA 해외 인턴십 프로그램으로 리모트플러스 도쿄 사무실에 온 학생 개발자입니다. 학교에서 쌓은 Python·AI·웹 개발 경험을 바탕으로, 8주 동안 호텔용 실시간 번역기와 채팅 서버를 실제 현장에서 쓸 수 있는 형태로 만들었습니다.
全南大学のJISA海外インターンシップを通じて、リモートプラス東京オフィスに来た学生エンジニアです。大学で学んだPython・AI・Web開発を土台に、8週間かけてホテル向けリアルタイム翻訳機とチャットサーバーを、現場で使える形に仕上げました。
PROFILE / プロフィール
전남대학교 컴퓨터정보통신공학과 4학년 정의준입니다. 학교에서는 Python과 AI 모델, 알고리즘, React 기반 웹 개발을 공부하고 프로젝트로 구현해 왔습니다. 이번 인턴십에서는 그 기술들을 하나의 실제 업무 흐름으로 연결해, 호텔 프런트와 콜센터에서 쓸 로컬 실시간 번역기와 채팅 서버를 개발하고 배포했습니다.
全南大学コンピュータ情報通信工学科4年のチョン・ウィジュンです。大学ではPython、AIモデル、アルゴリズム、Reactを使ったWeb開発を学び、プロジェクトとして実装してきました。今回のインターンシップでは、それらの技術を実際の業務フローにつなげ、ホテルフロントやコールセンター向けのローカルリアルタイム翻訳機とチャットサーバーを開発・配備しました。
RELATED EXPERIENCE / TECH STACK
인턴십 전에도 웹캠, AI 모델, 웹 화면을 이어 붙이는 프로젝트를 해봤습니다. 덕분에 출발부터 낯설지는 않았습니다. 이번에는 입력이 음성으로 바뀌었고, 결과가 호텔 업무와 서버 환경까지 이어졌습니다.
インターン前にも、Webカメラ、AIモデル、Web画面をつなぐプロジェクトに取り組みました。だから最初から全てが初めてだったわけではありません。今回は入力が音声に変わり、その先がホテル業務とサーバー環境まで広がりました。
웹캠 영상을 OpenCV로 받고 얼굴·연령 모델에 넘긴 뒤, 분석 결과에 맞는 광고를 화면에 띄웠습니다. 입력이 들어오고, AI가 처리하고, 결과가 바로 보이는 구조였습니다. 지금 돌아보면 번역기와 꽤 닮아 있었습니다.
Webカメラ映像をOpenCVで受け取り、顔・年齢モデルへ渡した後、分析結果に合う広告を画面へ表示しました。入力をAIが処理し、結果がすぐ見える構成です。振り返ると、今回の翻訳機とよく似ていました。
ISMCTS와 휴리스틱, 학습 평가함수를 섞어 100ms 안에 답을 내도록 줄이고 또 줄였습니다. 정확해도 늦으면 쓸 수 없었습니다. 로컬 AI를 만들 때 속도를 같이 봐야 한다는 걸 이때 먼저 익혔습니다.
ISMCTS、ヒューリスティック、学習評価関数を組み合わせ、100ms以内に答えを出せるよう何度も削りました。正確でも遅ければ使えません。ローカルAIでは速度も同時に見る必要があると、この時に知りました。
React와 Vite로 GitHub 탐색 서비스 화면을 만들고, 쿠키를 이용한 활동 기록과 로딩 UI를 붙였습니다. 서버에서 온 데이터가 사용자가 보는 화면까지 어떻게 이어지는지 직접 다뤄봤습니다.
ReactとViteでGitHub探索サービスの画面を作り、Cookieを使った利用記録とローディングUIを加えました。サーバーから来たデータが利用者の画面へどう届くかを、自分で触りながら確かめました。
WORK / 企業実習
가장 오래 붙잡은 건 호텔용 로컬 실시간 번역기였습니다. 인식이 빠른지, 번역이 자연스러운지, 직원이 바로 읽을 수 있는지 하나씩 고쳤습니다. 틈틈이 채팅 서버도 붙이고, VPS에서 실제로 돌아가도록 배포까지 맡았습니다.
最も長く取り組んだのは、ホテル向けのローカルリアルタイム翻訳機です。認識は速いか、訳文は自然か、スタッフがすぐ読めるか。一つずつ直しました。その合間にチャットサーバーもつなぎ、VPS上で実際に動くところまで配備しました。
MAIN PROJECT · REALTIME TRANSLATOR
고객이 말하면 원문이 잡히고, 곧바로 일본어 번역이 뜨는 프로그램을 만들었습니다. 사용 장소는 호텔 프런트와 콜센터. 직원이 일본어나 영어로 답하면 다시 고객 언어로 바뀌고, 낯선 발음은 가타카나와 로마자로 읽을 수 있게 같은 화면에 붙였습니다.
顧客が話すと原文を認識し、すぐに日本語訳を表示するプログラムを作りました。使う場所はホテルフロントとコールセンターです。スタッフが日本語や英語で返すと顧客の言語へ訳し、読みにくい言葉にはカタカナとローマ字も同じ画面へ添えました。
SERVER & DELIVERY
채팅 쪽에서는 화면보다 서버를 더 많이 봤습니다. NestJS·Socket.IO·PostgreSQL을 Docker Compose로 묶고, Caddy가 HTTPS와 실시간 연결을 맡도록 구성했습니다. 처음에는 로컬에서만 확인했지만, 마지막에는 Sakura VPS에 올려 관리자, 상담원, 고객 화면을 직접 오가며 데이터가 제대로 흐르는지 확인했습니다.
チャットでは、画面よりサーバーを見る時間の方が長くなりました。NestJS・Socket.IO・PostgreSQLをDocker Composeでまとめ、CaddyにHTTPSとリアルタイム接続を任せる構成です。最初はローカルだけで確認していましたが、最後はSakura VPSへ上げ、管理者・担当者・顧客の各画面を行き来しながらデータの流れを確かめました。
SYSTEM / システム
음성은 PC 밖으로 보내지 않습니다. 인식된 원문부터 먼저 보여주고, 번역과 읽기 보조는 준비되는 대로 붙습니다. 몇 초의 기다림도 길게 느껴지는 현장을 생각했고, 음성 데이터가 외부로 나가지 않는 구조도 놓치지 않았습니다.
音声はPCの外へ送りません。まず認識した原文を見せ、翻訳と読み方は準備できた順に追加します。数秒の待ち時間でも長く感じる現場を意識しながら、音声データが外へ出ない構成も守りました。
$ ubuntu / sakura-vps
→ nestjs + socket.io + postgresql
→ docker compose + caddy https
✓ external connection passed
TOKYO LIFE / 日本生活
퇴근 뒤나 주말이면 아사쿠사와 도쿄타워, 아키하바라를 걸었습니다. 정기권 갱신처럼 사소하지만 처음 해보는 일도 많았습니다. 편의점 도시락을 고르고 운동할 곳을 찾는 일이 익숙해질 즈음, 낯설던 도쿄도 제법 일상처럼 느껴졌습니다.
仕事の後や週末には、浅草、東京タワー、秋葉原を歩きました。定期券の更新など、小さいけれど初めてのことも多くありました。コンビニで弁当を選び、運動する場所を探すことに慣れた頃、知らなかった東京も少しずつ日常になっていました。
REFLECTION / 振り返り
가장 어려웠던 점은 기능을 만드는 것보다, 여러 기능이 실제 환경에서 끊기지 않게 이어지도록 만드는 일이었습니다. 번역 속도가 늦어지고, 로컬에서 되던 연결이 서버에서 막히고, 일본어 요구사항을 한 번에 이해하지 못하기도 했습니다. 문제를 작게 나눠 확인하고, 직접 질문하고, 현장 순서대로 다시 테스트하며 하나씩 해결했습니다.
最も難しかったのは機能を作ることより、複数の機能を実環境で途切れずにつなぐことでした。翻訳が遅れ、ローカルで動いた接続がサーバーでは止まり、日本語の要望を一度で理解できないこともありました。問題を小さく分けて確認し、自分から質問し、現場の手順に沿ってテストを重ねながら一つずつ解決しました。
음성 인식과 번역을 차례로 거치자 결과가 늦게 뜨고, 새 발화가 들어와도 이전 작업을 기다리는 문제가 생겼습니다. 최신 발화를 먼저 처리하고 반복 문장은 번역 메모리에서 불러오도록 흐름을 바꿨습니다. 모델 정확도만큼 응답 속도와 화면 안정성이 중요하다는 것을 배웠습니다.
音声認識と翻訳を順番に処理すると表示が遅れ、新しい発話が入っても前の処理を待つ問題が起きました。最新の発話を優先し、繰り返し使う文章は翻訳メモリから呼び出す流れに変更しました。モデルの精度だけでなく、応答速度と画面の安定性も重要だと学びました。
내 PC에서는 되던 채팅 연결이 VPS의 HTTPS와 WebSocket 환경에서는 그대로 동작하지 않았습니다. NestJS·PostgreSQL을 Docker Compose로 묶고 Caddy 설정을 조정한 뒤, 관리자, 상담원, 고객 화면을 직접 오가며 연결을 검증했습니다.
自分のPCでは動いたチャット接続が、VPSのHTTPS・WebSocket環境ではそのまま動きませんでした。NestJSとPostgreSQLをDocker Composeでまとめ、Caddyの設定を調整した後、管理者・担当者・顧客の各画面を行き来して接続を検証しました。
업무 일본어와 요구사항이 익숙하지 않아 이해한 척 넘기면 개발 방향이 달라질 수 있었습니다. 화면과 동작을 짧은 일본어로 다시 확인하고, 수정한 버전을 바로 보여주며 피드백을 받았습니다. 질문을 빨리 하는 것이 결국 일을 빠르게 끝내는 방법이었습니다.
業務で使う日本語や要望の理解に慣れておらず、分かったつもりで進めると開発の方向がずれる可能性がありました。画面と動作を短い日本語で確認し、修正版をすぐ見せてフィードバックを受けました。早く質問することが、結果として仕事を早く終える方法でした。
“학교에서 배운 기술이 현장에서 바로 정답이 되지는 않았습니다. 묻고, 고치고, 실제 환경에 배포하는 과정을 거치면서 비로소 제 기술이 되었습니다.”
「大学で学んだ技術が、そのまま現場の正解になるわけではありませんでした。質問し、直し、実環境へ配備する過程を経て、初めて自分の力になりました。」
FOR THE NEXT INTERN / 次の参加者へ
길게 쓰겠다고 미루지 말고, 그날 막힌 것과 해결한 것만 두세 줄 적어두면 좋습니다. 나중에는 그 기록이 기억보다 훨씬 정확했습니다.
長く書こうとして後回しにせず、その日詰まったことと解決したことを二、三行だけ残すのがおすすめです。後から見ると、記憶よりずっと正確でした。
문법이 틀릴까 걱정하다 질문을 늦추면 일도 같이 늦어집니다. 짧아도 바로 묻는 편이 나았습니다.
文法を間違えるのが怖くて質問を遅らせると、仕事まで遅れます。短くても、その場で聞く方がうまく進みました。
내 PC에서 켜지는 건 출발점이었습니다. 다른 사람이 실제 환경에서 접속해 써보고, 문제가 없는 것까지 확인해야 그제야 일이 끝났습니다.
自分のPCで動くのは出発点でした。別の人が実際の環境から接続して使い、問題がないところまで確かめて、ようやく作業が終わりました。
THANK YOU / 感謝
두 달 동안 낯선 인턴을 편하게 맞아주시고, 실제 업무를 맡겨주신 리모트플러스 분들께 감사드립니다. 질문이 많았는데도 하나씩 같이 봐주셨습니다. 도쿄에서 고치고 배포했던 기억은 앞으로 개발할 때마다 자주 떠올릴 것 같습니다.
二か月間、慣れないインターンを気持ちよく迎え、実際の仕事を任せてくださったリモートプラスの皆さまに感謝します。質問が多くても、一つずつ一緒に確認してくださいました。東京で直し、配備した日々は、これから開発するたびに思い出すはずです。