AirChat - Local Messaging

์ธ์•ฑ ๊ตฌ๋งค
5์ฒœ+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

์•ฑ ์ •๋ณด

AirChat์€ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์—†์ด๋„ ๋™์ผํ•œ WiFi ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์‚ฌ์šฉ์ž๋“ค๊ณผ ์•ˆ์ „ํ•˜๊ณ  ๊ฐœ์ธ์ ์ธ ์†Œํ†ต์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ •์ ์ธ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ๋ฏผ๊ฐํ•œ ๊ฐœ์ธ, ๊ธฐ์—… ๋ฐ ํŒ€์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ธฐ๋Šฅ

โ€ข ์ธ์Šคํ„ดํŠธ ๋ฉ”์‹œ์ง•
๋กœ์ปฌ WiFi ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฌธ์ž ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ์„ธ์š”. ๋ชจ๋“  ํ†ต์‹ ์€ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ์—†์ด ๊ธฐ๊ธฐ ๊ฐ„์— ์ง์ ‘ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

โ€ข ๋ฆฌ์น˜ ๋ฏธ๋””์–ด ๊ณต์œ 
์‚ฌ์ง„, ๋น„๋””์˜ค, ๋ฌธ์„œ ๋ฐ ์Œ์„ฑ ๋ฉ”์‹œ์ง€๋ฅผ ์›ํ™œํ•˜๊ฒŒ ๊ณต์œ ํ•˜์„ธ์š”. ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, PDF ๋ฐ ๋‹ค์–‘ํ•œ ํŒŒ์ผ ํ˜•์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

โ€ข ์Œ์„ฑ ๋ฉ”์‹œ์ง•
๊ฐ„๋‹จํ•œ '๋…น์Œ ๋Œ€๊ธฐ' ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ณ ํ’ˆ์งˆ ์Œ์„ฑ ๋ฉ”์‹œ์ง€๋ฅผ ๋…น์Œํ•˜๊ณ  ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์˜ค๋””์˜ค ํ†ต์‹ ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

โ€ข ์ž๋™ ํ”ผ์–ด ๊ฒ€์ƒ‰
mDNS/Bonjour ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋‹ค๋ฅธ AirChat ์‚ฌ์šฉ์ž๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™ IP ์ฃผ์†Œ ์„ค์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ€ข ์˜คํ”„๋ผ์ธ ์šฐ์„  ๋””์ž์ธ
์ธ์ฆ ํ›„ ์•ฑ์€ ์™„์ „ํžˆ ์˜คํ”„๋ผ์ธ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ์ œํ•œ์ ์ธ ์ง€์—ญ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์š”๊ธˆ ์—†์ด ์•ˆ์ •์ ์ธ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

โ€ข ์‚ฌ์šฉ์ž ํ”„๋กœํ•„
ํ‘œ์‹œ ์ด๋ฆ„, ์•„๋ฐ”ํƒ€, ์•ฝ๋ ฅ์œผ๋กœ ํ”„๋กœํ•„์„ ๋งž์ถค ์„ค์ •ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐœ์ธํ™”๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์„ธ์š”.

โ€ข ๋ฉ”์‹œ์ง€ ์ƒํƒœ ํ‘œ์‹œ๊ธฐ
๋ช…ํ™•ํ•œ ํ‘œ์‹œ๊ธฐ๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ฐ ์ฝ๊ธฐ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜์„ธ์š”. ๋ฉ”์‹œ์ง€๊ฐ€ ์ „๋‹ฌ๋˜๊ณ  ์ฝํ˜€์ง„ ์‹œ์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ข ์•”ํ˜ธํ™”๋œ ๋กœ์ปฌ ์ €์žฅ์†Œ
๋ชจ๋“  ๋ฉ”์‹œ์ง€์™€ ๋ฏธ๋””์–ด๋Š” ๊ธฐ๊ธฐ์˜ AES-256 ์•”ํ˜ธํ™”๋œ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ๋ฐ์ดํ„ฐ๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์— ์ ํ•ฉ

โ€ข ๊ต์œก ๊ธฐ๊ด€
๊ต์‚ฌ์™€ ํ•™์ƒ์€ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด๋‚˜ ์™ธ๋ถ€ ๋ฉ”์‹œ์ง• ์•ฑ์˜ ๋ฐฉํ•ด ์—†์ด ๊ต์‹ค์—์„œ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ข ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ
์‚ฌ๋ฌด์‹ค, ์ฐฝ๊ณ  ๋˜๋Š” ํ˜„์žฅ์— ์žˆ๋Š” ํŒ€์€ ์…€๋ฃฐ๋Ÿฌ ์„œ๋น„์Šค์— ์˜์กดํ•˜์ง€ ์•Š๊ณ ๋„ ๋กœ์ปฌ WiFi ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์•ˆ์ •์ ์œผ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ข ์ด๋ฒคํŠธ ๋ฐ ์ปจํผ๋Ÿฐ์Šค
์ฐธ์„์ž๋Š” ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ์ œํ•œ์ ์ธ ๊ฒฝ์šฐ์—๋„ WiFi ์ ‘์†์ด ๊ฐ€๋Šฅํ•œ ์žฅ์†Œ์—์„œ ๋„คํŠธ์›Œํ‚นํ•˜๊ณ  ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ข ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ๋ฏผ๊ฐํ•œ ์‚ฌ์šฉ์ž
๋ฉ”์‹œ์ง€๊ฐ€ ํƒ€์‚ฌ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜๊ฑฐ๋‚˜ ํด๋ผ์šฐ๋“œ์— ์ €์žฅ๋˜์ง€ ์•Š๊ณ  ๋กœ์ปฌ ํ†ต์‹ ์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ์šฉ์ž

โ€ข ์™ธ๋”ด ์ง€์—ญ ๋ฐ ๋†์ดŒ ์ง€์—ญ
์ธํ„ฐ๋„ท ์ธํ”„๋ผ๊ฐ€ ๋ถ€์กฑํ•œ ์ง€์—ญ ์‚ฌํšŒ๋Š” ๊ณต์œ  WiFi ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํšจ๊ณผ์ ์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘๋™ ๋ฐฉ์‹

1. Google ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค(ํ•œ ๋ฒˆ๋งŒ ์„ค์ •, ์ธํ„ฐ๋„ท ํ•„์š”)
2. ๋ชจ๋“  WiFi ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
3. ๋™์ผ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๊ทผ์ฒ˜ ์‚ฌ์šฉ์ž๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
4. ์—”๋“œ ํˆฌ ์—”๋“œ ๋กœ์ปฌ ํ†ต์‹ ์œผ๋กœ ์ฆ‰์‹œ ์ฑ„ํŒ…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ

โ€ข ํด๋ผ์šฐ๋“œ ์ €์žฅ ์—†์Œ: ๋ฉ”์‹œ์ง€๋Š” ๊ธฐ๊ธฐ์—๋งŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
โ€ข ๋กœ์ปฌ ์•”ํ˜ธํ™”: AES-256 ์•”ํ˜ธํ™” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
โ€ข ๊ด‘๊ณ  ๋˜๋Š” ์ถ”์  ์—†์Œ: ๋Œ€ํ™” ๋‚ด์šฉ์€ ๋น„๊ณต๊ฐœ์ž…๋‹ˆ๋‹ค.
โ€ข ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹ ์—†์Œ: ๋ฉ”์‹œ์ง€๋ฅผ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ตํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
โ€ข ์ตœ์†Œํ•œ์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘: ํ•„์ˆ˜ ์ธ์ฆ ๋ฐ์ดํ„ฐ๋งŒ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ ์„ค๋ช…

โ€ข ์œ„์น˜: WiFi ๋„คํŠธ์›Œํฌ ์Šค์บ๋‹์„ ์œ„ํ•ด Android์—์„œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(์ถ”์ ์—๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ).
โ€ข ์นด๋ฉ”๋ผ: ๋Œ€ํ™” ๊ณต์œ ๋ฅผ ์œ„ํ•œ ์‚ฌ์ง„ ์ดฌ์˜
โ€ข ๋งˆ์ดํฌ: ์Œ์„ฑ ๋ฉ”์‹œ์ง€ ๋…น์Œ
โ€ข ์ €์žฅ์†Œ: ๋ฏธ๋””์–ด ํŒŒ์ผ ์ €์žฅ ๋ฐ ๊ณต์œ 
โ€ข ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค: ํ”ผ์–ด ๊ฒ€์ƒ‰ ๋ฐ ์—ฐ๊ฒฐ ์„ค์ •

๊ธฐ์ˆ  ์„ธ๋ถ€ ์ •๋ณด

โ€ข ํ”„๋กœํ† ์ฝœ: WebSocket ๊ธฐ๋ฐ˜ P2P ํ†ต์‹ 
โ€ข ๊ฒ€์ƒ‰: mDNS/Bonjour ์„œ๋น„์Šค ๊ฒ€์ƒ‰
โ€ข ์ง€์› ๋ฏธ๋””์–ด: ์ด๋ฏธ์ง€(JPEG, PNG), ๋น„๋””์˜ค(MP4), ๋ฌธ์„œ(PDF, DOC, TXT)
โ€ข ์Œ์„ฑ ํ˜•์‹: ํšจ์œจ์ ์ธ ์˜ค๋””์˜ค๋ฅผ ์œ„ํ•œ AAC ์••์ถ•
โ€ข ์ธ์ฆ: Google OAuth 2.0

์ค‘์š” ์ฐธ๊ณ  ์‚ฌํ•ญ

โ€ข ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๋™์ผํ•œ WiFi ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข ์ตœ์ดˆ ๋กœ๊ทธ์ธ ์‹œ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
โ€ข ๋ฉ”์‹œ์ง€๋Š” ์ „์†ก ์ค‘ ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์‚ฌ์šฉ).
โ€ข ์ฝ˜ํ…์ธ  ๊ฒ€ํ†  ์—†์Œ - ๊ณต์œ ๋œ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์ฑ…์ž„์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ–ฅํ›„ ํ”„๋ฆฌ๋ฏธ์—„ ๊ธฐ๋Šฅ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ ํƒ์  ๊ตฌ๋… ๊ธฐ๋Šฅ์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข ์—ฌ๋Ÿฌ ์ฐธ์—ฌ์ž์™€์˜ ๊ทธ๋ฃน ์ฑ„ํŒ…
โ€ข ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์ง€์›ํ•˜๋Š” ํ–ฅ์ƒ๋œ ํŒŒ์ผ ๊ณต์œ 
โ€ข ์šฐ์„  ์ง€์› ๋ฐ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ

์ง€๊ธˆ AirChat์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ง„์ •ํ•œ ๋กœ์ปฌ ๊ฐœ์ธ ๋ฉ”์‹œ์ง•์„ ๊ฒฝํ—˜ํ•ด ๋ณด์„ธ์š”.
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2025. 12. 4.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

๋ณด์•ˆ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๊ด€ํ–‰์€ ์‚ฌ์šฉ์ž์˜ ์•ฑ ์‚ฌ์šฉ, ์ง€์—ญ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ •๋ณด์ด๋ฉฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ3์ž์™€ ๊ณต์œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์—†์Œ
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ณต์œ ๋ฅผ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
์•ฑ์—์„œ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•
๊ฐœ์ธ ์ •๋ณด, ์•ฑ ํ™œ๋™ ์™ธ 2๊ฐœ ํ•ญ๋ชฉ
์ „์†ก ์ค‘ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋จ
๋ฐ์ดํ„ฐ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Œ