[์กธ์ ์ํ๊ธฐ] Server์ Client ์ HTTP ํต์ ๊ตฌํํ๊ธฐ
๐งจ ์กธ์ ์ํ ํ ํ๋ก์ ํธ, Hear-Hero์ 4์
ํ๋ถ ์กธ์ ์ํ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ์ ์ด๋ณด๋ ค ํ๋ค. ์กธ์ ์ดํ ํ๋ฒ์ ์ ๊ธฐ์๋ ๊ธฐ์ต์ด ์ ๋์ง ์๊ฑฐ๋, ์จ์ผ ํ ๋ถ๋์ด ๋ง์ ๊ฒ ๊ฐ์ ์๊ฐ์ด ์์ ๋๋ง๋ค ํ๊ณ ๋ฅผ ์จ๋ณผ ์์ ์ด๋ค.
๐ ์๋๋ก์ด๋ HTTP ์ฝ๋ ๊ฐ๋ฐ
์๋๋ก์ด๋์์ HTTP ํต์ ์ฝ๋๋ฅผ ๊ตฌํํ๋ค. ์๋ฆฌ ํ๋ณ ํ์ด์ง์์ ์๋ฒ๋ก ์ก์ ํ๋ ๋ฐ์ดํฐ๋ 3gp (Record File)๊ณผ Json (์ฌ์ฉ์๊ฐ Toggle Onํ ์๋ฆฌ ๋ฆฌ์คํธ) ์ด๋ฉฐ ๋ฅ๋ฌ๋ ์๋ฒ๋ฅผ ๋๋ ค ํ๋ณํ ์๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ค. ์๋ฆฌ ๋ฐฉํฅ ํ๋ณ ํ์ด์ง์์ ์๋ฒ๋ก ์ก์ ํ๋ ๋ฐ์ดํฐ๋ 3gp (Record File1, 2) ์ด๋ฉฐ ๋ฐฉํฅ ํ๋ณ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋์ถํ ๋ฐฉํฅ์ json ํ์์ผ๋ก ์์ ํ๋ค.
๐ Stereo ์ค๋์ค
์คํ ๋ ์ค๋ ์ผ์ชฝ(L)๊ณผ ์ค๋ฅธ์ชฝ(R), ๋ ์ฑ๋๋ก ๊ตฌ์ฑ๋ ์ค๋์ค ์ ํธ๋ฅผ ์๋ฏธํ๋ค. ์ด๋ ๋จ์ผ ์ฑ๋์ธ Mono๋ณด๋ค ํจ์ฌ ๋ ์์ํ ๊ณต๊ฐ๊ฐ์ ๋ง๋ค์ด๋ด๋ ํน์ง์ด ์๋ค. Android์ ์ํ๋จ ๋ง์ดํฌ, ์ฆ ๋ ์ฑ๋์ ์ผ๋ ์ฝ๋๋ฅผ MediaRecord ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด ์์ฑํ์๋ค.
์ด ๋ถ๋ถ์ด ๊ฐ์ฅ ํฅ๋ฏธ๋กญ๊ณ ์ฌ๋ฏธ์์๋ค.. ํด๋ํฐ ์ํ๋จ ๋ง์ดํฌ๋ฅผ ํตํด ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ น์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๊ฒ์ ์ฒ์์ด๋ผ ์ ๊ธฐํ๊ธฐ ๋๋ฌธ.. ๐
๐ง ์์์น ๋ชปํ ์ด๋ ค์ : HTTP POST ์์ฒญ ๋ณด๋ด๊ธฐ?!
1. ์๋ฒ์ HTTP POST ์์ฒญ 1๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋ณด๋ด๋ ๊ฒ
์ฐ์ JSON๊ณผ 3gp๋ฅผ ํ POST Request์ ๋ด๋ ์ฝ๋ ์์ฑํ๋ ๊ฒ๊น์ง๋ ์ด๋ ต์ง ์์๋ค. ๋ค๋ง.. ์ด ๋ฐ์ดํฐ๋ค์ name์ ์ง์ ํ๋ ๊ฒ์ ์ฒ์ ํด๋ณด์์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ์์๋ค. ๋, ํ์(?) ํ๋ค๊ณ ์๊ฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด ๊ฐ์ ์๊ฐํ๋ ๊ทธ๋ฆผ์ด ๋ฌ๋ผ์ ํ์ฑํ๋๋ฐ ์ค๋ฅ๊ฐ ๋ฌด์ฒ ๋ง์๋ค.. ์๋ฒ์์ ๋ฅ๋ฌ๋์ ๋๋ฆฐ ํ ๋์ถํ ๊ฐ์ Application์ ๋ณด๋ผ ๋, ์ดํ์์ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๊ฐ๊ณตํ๋ ๋ฐฉ์์ด ๋ฏ์ค์ด์ ์ด์ง ์๊ฐ์ด ๊ฑธ๋ ธ๊ธฐ๋ ํ๋ค :)
๐ 4์ ํ๊ณ
4์์ ๋ฐ๋นด๋ค. ์๋ฒ์ ํด๋ผ์ด์ธํธ ํต์ ํ ์คํธ๋ฅผ ์ํด, ์ผ์์ผ ๋ฐค(!) ๋ง๋ค ๋ง๋ ๋ง์ฐจ ์๊ฐ๊น์ง ์์ ์ ํ๋ค๋.. ๋ง์น ์ฌ์๋ ์์จ์ฃผํ ๊ฒฝ์ง๋ํ๋ฅผ ์ค๋นํ๋ ๋์ ๋น์ทํ๋ค.. ๋ฐค์ ์์ ์ ์ธ ใ ใ . ๊ฒฐ๋ก ์ ์ผ๋ก ์๋ฒ์์ ํต์ ์ ๋ง๋ฌด๋ฆฌ๋์ด ๊ฐ๋ฉฐ ์ฐ๋ฆฌ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง์นจํ๊ฐ ๋ณด์ธ๋ค. ๋ฉฐ์น ์ ๊ต์๋๊ป์ ํ๋ ์คํ ์๋ฒ๊ฐ ์ฃผ์ตํ๋ ๋ฐฐ๋ฆฌ์ดํ๋ฆฌ ์ฑ ๊ฐ๋ฐ ์ฝํ ์คํธ ์ฐธ์ฌ ๊ถ์ฅ ์ด๋ฉ์ผ์ ๋ณด๋ด์๊ธฐ๋ ํ๋ค. ๊ทธ๋งํผ ์ ํ๊ณ ์๋ ๋ฏ? ํ๋ค.. ใ ใ ใ ๊พธ์คํ ํ๋ ์ฑ๋ ๋๋ฑ ๋ง๋ค๊ณ ..
๋น๋ฐ์ค๋ฝ๊ฒ(?) ์์ฆ ๊ตฌ์ํ๊ณ ์๋ ์์ด๋์ด ์ค ํ๋๋ "๋น๋ฐฉ" ์ด๋ค. ํธํ ๋ฑ์์ ํฌ์๊ฐ์ด ์๋ ๋น ๋ฐฉ์ ๋ฎ์ ๊ฐ๊ฒฉ์ ํ๋งคํ ์ ์๋, ์ฆ ๋น ๋ฐฉ๋ค๋ง ๋ชจ์๋ ์ดํ์ ๊ฐ๋ฐํด๋ณผ๊น ์๊ฐ ์ค์ด๋ค. ์์.. ๋ด ์ฃผ๋ง์ด์ฌ.. ใ ใ ๊ทธ๋ผ ์ด๋ง.. ์ด์ด