์๋ฆฌ๋ฅผ ๋ณด๋ค Soundee
์ฒญ๊ฐ ์ฅ์ ์ธ์ ์ํ ๋ฅ๋ฌ๋์ ์ด์ฉํ ์ผ์์ํ ์๋ฆฌ ๋ถ๋ฅ ๋ฐ ์๋ฆผ ์ ํ๋ฆฌ์ผ์ด์
๐ป 2020 IT Media Engineering CapstoneDesign Project
์ฌ๋ฌผ ์ธํฐ๋ท์ด ํ์ฑํ๋์ด ์ํ์ ๋ง์ ๋ถ๋ถ๋ค์ด ํธ๋ฆฌํด์ก์ง๋ง, ์ฒญ๊ฐ์ฅ์ ์ธ์ ์ด ํธ๋ฆฌํจ์ ์์ธ๋ ๊ฒ์ด ํ์ค์ด๋ค. ์๋ฆฌ๋ฅผ ๋ฃ์ง ๋ชปํ๋ ๋์ธ๋ค์ ๋์ฅ๊ณ ๋ฅผ ์ค๋ ์ด์ด๋จ์ ์ ๋ฐ์ํ๋ ๊ฒฝ๋ณด์, ์์ด๋ฒ๋ฆฌ๊ณ ๋์ง ๋ชปํ ๋๋ผ์ด๊ธฐ, ๋ฌผ์๋ฆฌ ๋ฑ์ ์๋ฆฌ๋ฅผ ์ธ์งํ์ง ๋ชปํ๋ค. ๋์ธ์๊ฒ๋ ์ด๋ฅผ ๊ฐ์งํ๊ณ ์ธ์ํ ์ ์๋ ์์คํ ์ด ํ์ํ๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณธ ํ๋ก์ ํธ๋ ๊ฐ์ ์์ ๋ฐ์ํ๋ ์๋ฆฌ๋ฅผ ์ธ์งํ์ฌ ๋ถ๋ฅํ์ฌ ํ์ฌ ๋ฐ์ํ ์๋ฆฌ์ ๋ํ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ฉฐ ์๋ฆฌ ์ ๋ณด์ ๋ํ ํต๊ณ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐํํ์๋ค. ์ด๋ฅผ ํตํด ๋์ธ์ด ์ธ์งํ์ง ๋ชปํ๋ ์ํ๊ณผ ๋ญ๋น๋ฅผ ๋ฏธ๋ฆฌ ์๋ฐฉํ์ฌ, ๋์ธ์๊ฒ ์ข ๋ ์์ ํ๊ณ ํธ๋ฆฌํ ์ํ์ ์ ๊ณตํ๊ณ ์ ํ๋ค.
๋ฌด์งํฅ์ฑ ๋ง์ดํฌ๋ฅผ ํตํด ์ผ์ ์๋ฆฌ๋ฅผ ๊ฐ์งํ๋ค. PC์ ์ฐ๊ฒฐํ ๋ง์ดํฌ๋ก ์์งํ ์ํฅ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ก์ ํ๊ณ , ์๋ฒ๋ ์์ ํ ์๋ฆฌ๋ฅผ ๋ฅ๋ฌ๋์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ํฅ ์์ธก ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์์ธก ๊ฒฐ๊ณผ๋ฅผ ์๋๋ก์ด๋ ์์ฒญ์ ๋ฐ๋ผ ๊ธฐ๊ธฐ์ ์ก์ ํ๋ค. ์๋๋ก์ด๋ ๊ธฐ๊ธฐ๋ ์์ ํ ๋ฐ์ดํฐ๋ฅผ ํธ์์๋ฆผ๊ณผ ํต๊ณ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ณตํ์ฌ ์ฒญ๊ฐ์ฅ์ ์ธ์ ์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
๋ณธ ํ๋ก์ ํธ๋ก ์ฌํ๊ฐย ์๊ฐํด๋ณด์งย ๋ชปํย ์ฒญ๊ฐ์ฅ์ ์ธ์ย ์ผ์์ํ์ย ๋ถํธํจ์ย ๋ํย ๋ฌธ์ ๋ฅผย ์ ๊ธฐํ์ฌย ์ด์ย ๋ํย ๊ด์ฌ๊ณผย ํด๊ฒฐ๋ฐฉ์์ย ๋ง๋ จ์ย ๋๋ชจํ๋ค. ๋๋ถ์ดย ์์ผ๋ก์ย 4์ฐจย ์ฐ์ ย ๊ธฐ์ ์ย ๋ฐ์ ์ดย ๋น์ฅ์ ์ธ์ย ํธ๋ฆฌํจ๋ฟ๋ง์ดย ์๋, ์ฅ์ ์ธ์ย ์ ๊ทผ์ฑ์ย ๊ณ ๋ คํด์ผํ๋ค๋ย ์ฌํ์ ย ์ธ์์ย ํ์ฐ์ํค๋๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ผ ์์ํ๋ค.
๋ น์ ํ๋ก๊ทธ๋จ Soundee Recorder์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์คํ ์ํฌ ๋, ์ดํ๋ฆฌ์ผ์ด์ ์์๋ 5์ด ๋ง๋ค ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค. ์๋ฒ๋ ์์ฒญ๋ฐ์ ์๊ฐ๋ถํฐ 5์ด ์ ๊น์ง์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ํ์ฌ ์๋ฆฌ๊ฐ ์ถ๋ก ํ๋ class์ ๋ํ์ฌ ์ ์๋ฏธํ ์๋ฆฌ์์ ํ๋จํ๋ค. ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ํ์ฌ ์๋ฆฌ๊ฐ ์ถ๋ก ํ๋ class์ ๋ํ์ฌ ๋ฌด์๋ฏธํ ์๋ฆฌ์์ ๋ํ๋ธ๋ค. ์ด์ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ์ค์๊ฐ์ผ๋ก ๋๋ ์๋ฆฌ class๋ฅผ ํ์ ํ ์ ์๋ค. ํด๋ผ์ด์ธํธ๋ ํด๋น ์๋ฆฌ๋ฅผ ๋ฐ์ class ๋ณ๋ก ํ์ ์๋ฆผ์ ๋์ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๋ฅผ ์๋ ค์ค๋ค.
Soundee Recorder์ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๊ฐ 5์ด ๋จ์๋ก ๋ฐ์ดํฐ ์ฝ์ ๊ณผ ์กฐํ๊ฐ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ๋ ์๋ฆฌ ์ ๋ณด๋ฅผ ์ป์ด๋ผ ์ ์๋ค.
Sound๋ ๋ น์ ํ๋ก๊ทธ๋จ์์ ์ป์ ํ์ฌ ์๋ฆฌ์ ๋ํ ์ธ๋ฑ์ค, ์๋ฆฌ ์ข ๋ฅ, ๋ฐ์ ์๊ฐ, ์๋ฆฌ์ ๋ํ ์ฌ์ฉ์ ์ ๋ณด์ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๊ตฌ์ฑ์ด๋ค.
Sound_Class๋ ์๋ฆฌ ์ข ๋ฅ์ ๋ํ ์ธ๋ฑ์ค, ์๋ฆฌ ์ข ๋ฅ๋ช ์ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๊ตฌ์ฑ์ด๋ค.
User๋ ์ฌ์ฉ์์ ๋ํ ์ธ๋ฑ์ค, ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ, ์ํธ ๊ฐ, ์ด๋ฆ์ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๊ตฌ์ฑ์ด๋ค.
"dependencies": {
"clean-css": "^4.2.3",
"constantinople": "^4.0.1",
"cookie-parser": "~1.4.4",
"crypto": "^1.0.1",
"debug": "~2.6.9",
"dotenv": "^8.2.0",
"express": "~4.16.1",
"express-session": "^1.17.1",
"http-errors": "~1.6.3",
"jade": "~1.11.0",
"jsonwebtoken": "^8.5.1",
"morgan": "~1.9.1",
"nodemailer": "^6.4.11",
"passport": "^0.4.1",
"passport-jwt": "^4.0.0",
"passport-local": "^1.0.0",
"promise-mysql": "^4.1.3",
"rand-token": "^1.0.1"
}