ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ฒ ๋ ์ด ์์ ์์ 1๋ ๋ฐ ๋์์ ๊ธฐ๋ก์ ์๋์ ์ ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค.
ํ๋ก์ ํธ์ ์ด๋ฆ์ '์ ์๋ค'์ ๋๋ค. ์ ํฌ๊ฐ ํ์ฌ ์ฌํ์ค์ธ ์ ๋์คํธ์ ํ์๋ค์ ์น ์๋น์ค๋ฅผ ํตํด ์ฐ๊ฒฐํด๋ณด๊ฒ ๋ค๋ ์๋ฏธ์์ ์ ์๋ ์ด๋ฆ์ ๋๋ค.
์ ๋์คํธ๋ ๋๋ถ๋ถ์ ํ์๋ค์ด ๊ธฐ์์ฌ์ ์ ์ฃผํ์ฌ ์ด๊ณ ์๋ ํ๊ต์ ๋๋ค. ์บ ํผ์ค๋ ์ฐ ์์ ์์นํ๊ณ ์์ด ๊ณต๊ธฐ๊ฐ ์ข๊ณ ์กฐ์ฉํด์ ๊ณต๋ถํ๊ธฐ์ ์ข์ ํ๊ต์ง๋ง, ๊ฑธ์ด์ ๊ฐ ์ ์๋ ๋งํธ๋ ์ธ๋ถ ์์์ ์ด ๊ฑฐ์ ์๋ ๊ฒ์ ๋ฌผ๋ก , ์๋ด๋ฅผ ๋๊ฐ๋ ค๋ฉด ๋ฒ์ค๋ก 40๋ถ ์ ๋๊ฐ ๊ฑธ๋ฆด ์ ๋๋ก ์ธ๋ถ์ ๋จ์ ์ด ๋์ด์๋ ํ๊ต์ ๋๋ค.
์์์ด๋ ์ํํ์ ๊ตฌ๋งคํ ๊ณณ์ด ๋ง๋ ํ ์์ผ๋ ์ด์ฉ ์ ์์ด ํ๋ฐฐ๋ ํธ์์ ์ ์์กดํ๋ ๋นํฉ๋ฆฌ์ ์๋น๊ฐ ์์ฃผ ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ์๋ค์ ๊ต๋ด ํ์ด์ค๋ถ ๊ทธ๋ฃน์ ํตํด์ ์ค๊ณ ์์ ๊ณผ ๋ฌผํ์ ๊ตฌ๋งคํ๊ฑฐ๋ ๋ฐฐ๋ฌ ์์์ ๊ฐ์ด ์ฃผ๋ฌธํ๊ณ , ํ์ ์นดํ์ ์์ฃผ ํ๊ณค ํฉ๋๋ค. ํ์ง๋ง ํ์ด์ค๋ถ ๊ทธ๋ฃน์ ํตํด ์ด๋ฃจ์ด์ง๋ ๊ฑฐ๋๋ ์ํต์ ์ง๊ด์ ์ด์ง ์์ผ๋ฉฐ, ๊ฒ์๊ธ์ด ์๊ฐ์์ผ๋ก ์ถ๋ ฅ๋์ง ์๋ ์ ์ด๋ ํ ํ๋ฉด์ ํ๋์ ๊ฒ์๊ธ๋ง ๋ณด์ด๋ ์ ๋ฑ, ๋ช ๊ฐ์ง ๋ถํธํ ์ ์ด ์กด์ฌํ์ต๋๋ค.
๊ทธ๋์ ์ ํฌ ํ์ ํ์๋ค์ด ํ์ด์ค๋ถ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๋ ์๋น์ค๋ค์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ณ ์ด๋ฅผ ๋ ๋ฆฝ๋ ์น/์ฑ์์ ์ง๊ด์ ์ธ UI๋ก ์ ๊ณตํด ๋ณด์๋ ์๊ฐ์ ์ด ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฒ ๋์์ต๋๋ค.
์ด ๋งํฌ๋ฅผ ํตํด ์ง์ ์ ์๋ค ์น ์๋น์ค๋ฅผ ํ์ธํ์ค ์ ์์ต๋๋ค. (AWS ํ๋ฆฌํฐ์ด๊ฐ 2020๋
7์ ๊น์ง์ธ์ง๋ผ ์ง๊ธ์ ๋งํ์์ต๋๋ค)
์๋น์ค๋ ํฌ๊ฒ '์ ๋๋ง์ผ / ๋คํธ์ํน / ํ์์นดํ'๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ ๋๋ง์ผ ์นดํ ๊ณ ๋ฆฌ์์๋ ํ์๋ค ์ฌ์ด์ ๋ฌผ๊ฑด ํ๋งค, ์ค๊ณ ๋ฌผํ ๊ฑฐ๋๊ฐ ์ด๋ฃจ์ด์ง๋๋ค. ํ๋งค์๋ ์์ ์ ๋จ๋ ์ํ์ฉํ, ์ฌ์ด์ฆ๊ฐ ๋ง์ง ์๋ ์ท, ์ ๊ณต ์์ ๋ฑ ์์ฌ๋ฌผํ์ ํ๋งคํ์ฌ ์๋์ ์ฐฝ์ถ ํ ์ ์์ผ๋ฉฐ ๊ตฌ๋งค์๋ ์ ๋ ดํ ๊ฐ๊ฒฉ์ ์ ํ์ ๊ตฌ๋งคํ์ฌ ์ ์ฝ์ ํ ์ ์์ต๋๋ค.
๋คํธ์ํน ์นดํ ๊ณ ๋ฆฌ๋ ํ์๋ค์ ์ฐ๊ฒฐ๊ณ ๋ฆฌ ์ญํ ์ ํฉ๋๋ค. ๋ฐฐ๋ฌ์์ ์ฃผ๋ฌธ, ๊ตฌ๋งค ๋ํ ๋ถํ, ์ฐ๊ตฌ์ค ํผ์คํ์ ๋ชจ์ง, ์คํฐ๋์ ๋ชจ์ง ๋ฑ ๋ค์ํ ํ์คํธ์ ๋ณด์์ ํจ๊ป ์ ์ํ์ฌ ํ์๋ค์ด ๊ต๋ด ๋ฌผ์ , ์ธ์ ์์์ ์ต๋๋ก ํ์ฉํ ์ ์๋๋ก ๋์ต๋๋ค.
ํ์์นดํ ์นดํ ๊ณ ๋ฆฌ์์๋ ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ ํ์๋ค์ ์นดํ์ด ์ด๋ฃจ์ด์ง๋๋ค. ์ง๋ฆฌ์ ์๊ฑด ๋๋ฌธ์ ๋ง์ ํ์๋ค์ ๊ต์ธ ์ด๋๊ฒฝ๋ก๊ฐ ๊ฑฐ์ ์ผ์นํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ ํ์๋ค์ด ๋ง๊ณ , ์ด๋ฐ ํ์๋ค์ด ์นดํ์ ํตํด ์ ๋ ดํ ๊ฐ๊ฒฉ์ ํ์ ์น์ฐจ๋ฅผ ํ ์ ์์ต๋๋ค.
์ด ์ธ์๋ ๊ธ ๊ด๋ฆฌ, ํผ๋๋ฐฑ ๋ณด๋ด๊ธฐ ๊ฐ์ ํ์ด์ง๋ ๊ตฌํํ์ฌ ๊ธฐ๋ณธ์ ์ธ ์น ์๋น์ค์ ํํ๋ฅผ ๊ฐ์ถ๋๋ก ๊ฐ๋ฐํ์์ต๋๋ค.
ํ์ ์ด ์ธ ๋ช ์ด์ ๊ฐ๋ฐ์ ํ์๊ณ , ํ ๋ช ์ ํ๋ก ํธ์๋, ๋๋จธ์ง ๋ ๋ช ์ ๋ฐฑ์๋์ ์๋ฒ, DB๋ฅผ ๋งก์์ ๊ฐ๋ฐํ์์ต๋๋ค. ์ ์ฒด์ ์ธ ๊ฐ๋ฐ ์คํ์ ์๋์ ๊ฐ์ต๋๋ค.
- Framework: React (frontend), Node-Express.js (backend)
- Library & Modules: FullCalendar, ant.design, socket.io, Passport.js-outlook, S3-multer... etc.
- Database: MySQL, Sequilize.js (backend)
- Server: AWS EC2 with Nginx, AWS S3, AWS route53
- Postman, Github
ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฑด 2019๋ 2์์ด์ง๋ง ๋น์์๋ HTML, CSS๊ฐ ๋ญ์ง๋ ๋ชฐ๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก๋ 9์ ์ ๋๊ฐ ๋์ด์์ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ ์ ์์ํ์ต๋๋ค. ํ๊ต ์์ ๊ณผ ๋ณํํ์ฌ HTML, CSS๋ฅผ ๊ณต๋ถํ๊ธฐ ์์ํ๊ณ , ์ด ๋์ ๋ชจ๋ ๊ณต๋ถํ ๋ค์๋ javascript์ Node.js๋ฅผ ๊ณต๋ถํ์ต๋๋ค. ์๋ง Node.js๊น์ง ๊ณต๋ถ๋ฅผ ํ๊ณ ๋๋ 5์์ด ์ง๋์์๋ ๊ฑธ๋ก ๊ธฐ์ตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ 7์ ์ฆ์์๋ Express์ AWS๊น์ง ๊ณต๋ถ๋ฅผ ์๋ฃ ํ์ต๋๋ค.
9์๋ถํฐ๋ ์ค์ ๋ก ์๋น์ค๋ฅผ ์ํ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์์ํ๊ณ , ์์ ํ ๋ด์ฉ๊ณผ ์์ ํ ๋ด์ฉ๋ค์ ์์ ์ฌ์ง์ฒ๋ผ ๊ฐ์ธ ๋งํฌ๋ค์ด ํ์ผ์ ๋ ์ง ๋ณ๋ก ๊ธฐ๋กํ๋ฉฐ ํ์๋ค๊ณผ ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ์์ต๋๋ค. ์์ ์ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ๋ค์ ๋ํด์๋ ๊ทธ๋๊ทธ๋ ๊ณต๋ถํ๋ฉด์ ํด๊ฒฐํ์ต๋๋ค. 9์ ์ด์ ๊น์ง๋ ์ธ ํ์์ด ๋ชจ๋ ๊ฐ์ ๋ด์ฉ์ ๋ํด์ ๊ณต๋ถํ๋ค๋ฉด, 9์ ์ดํ๋ถํฐ๋ ํ๋ก ํธ์๋, ๋ฐฑ์๋๋ก ๋๋์ด์ ๊ฐ์ ๋งก์ ์์ ์ ์ค์ ์ ์ผ๋ก ๊ณต๋ถํ๊ณ ๊ฐ๋ฐํ์ต๋๋ค.
ํ๋ก์ ํธ์ ์๋ฃ ์์ ๊น์ง ํน๋ณํ ๋ก๋๋งต์ ์ค์ ํด ๋๊ฒ ์๋๋ผ ๊ทธ๋๋ง๋ค ์๊ตฌ๋๋ ๋ด์ฉ์ ๋ํด์ ๊ณต๋ถํ๊ธฐ ๋๋ฌธ์, ์ด๋ฐ์์ผ๋ก ๊ณต๋ถํ๊ณ ๊ฐ๋ฐํ๊ณ ๋ฅผ ๊ณ์ํด์ ๋ฐ๋ณตํ๋ค ๋ณด๋ ์ง๊ธ์ ์น ์๋น์ค๊ฐ ์์ฑ๋์์ต๋๋ค. ์ด๋ฐ ๊ณผ์ ์ ๊ฑฐ์น๋ค๋ณด๋๊น ํด์ผํ ์ผ์ด ๋ฌด์์ธ์ง ์๊ณ ์ค์ค๋ก ๋ชฉํ๋ฅผ ์ค์ ํ๋๊ฒ ์ค์ํ๊ตฌ๋๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํผ์ ๊ณต๋ถํ๋ ๊ฒ ๋ณด๋ค ๊ฐ์ด ๊ณต๋ถํ๋๊ฒ ๋ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ๊ณต๋ถํ๋ ๋ฐฉ๋ฒ์ด๋ผ๋๊ฑธ ๋ง์ด ์ฒด๊ฐํ์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ฒ์ ๊ธฐํํ๋ ๋จ๊ณ์์๋ ๊ณ ํ์ค๋ ์ค๋๋ผ์ดํ ๊ฐ์ ๊ต๋ด ์น ์ปค๋ฎค๋ํฐ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ์ต๋๋ค. ์ดํ ํ์๋ฅผ ๊ฑฐ์น๋ฉด์ 1๋ ์ด๋ผ๋ ๊ธฐ๊ฐ ๋ด์ ์ฐ๋ฆฌ๊ฐ ์ด๋ ์ ๋๊น์ง ๊ตฌํํ ์ ์๋์ง์ ๋ํด ๊ฐ๊ด์ ์ผ๋ก ํ๋จํด๋ณด๊ณ , ์ด ์์ค์์ ๊ฐ์ฅ ์ต์ ์ ํจ๊ณผ๋ฅผ ๋ผ ์ ์๋ ์๋น์ค๊ฐ ๋ฌด์์ผ๊น๋ฅผ ๊ณ ๋ฏผํ๋ ๊ณผ์ ์์ ์ง๊ธ์ ์น ์๋น์ค ํํ๊ฐ ๋์์ต๋๋ค.
๋จ์ํ ํ๋ก์ ํธ๋ฅผ ๋์ด์ ๋น์ฆ๋์ค ๋ชจ๋ธ๊น์ง ๊ตฌ์ํ๋ ์๊ฐ๋ ๊ฐ์ก์๋๋ฐ, ์ด ์๋น์ค๊ฐ ์น ๋ฟ๋ง ์๋๋ผ ์ฑ์ ํํ๋ก๋ ์ ์๋๋ค๋ฉด ์ถฉ๋ถํ ์ข์ ์๋น์ค๋ก ๋ฐ์ ํ ์ ์๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๊ฐ์ ์ง๋จ์ ์ํด์๋ ๊ตฌ์ฑ์ ๊ฐ์ ์ค๊ณ ๊ฑฐ๋, ๊ตฌ์ธ๊ตฌ์ง, ์นดํ์ ์ถฉ๋ถํ ๋์ฆ๊ฐ ์กด์ฌํ ๊ฒ์ด๋ผ๋ ์๊ฐ์ด ๋ค์๊ณ , ์ ๋์คํธ ๋ฟ๋ง์ด ์๋ ์ฌ๋ฌ ๋ํ์ด๋ ํ์ฌ๊ฐ์ ์ง๋จ์ผ๋ก ํ๋๋ ์ ์๊ฒ ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋ค๋ง, ๊ทธ๋ฌ๊ธฐ์๋ ํ์๋ค์ ๊ตฐ๋ & ๋ํ์ ์ ํ ์ด์... ๋๋ฌธ์ ํ์ค์ ์ผ๋ก๋ ์น์ ๋๋ด๋ ๊ฒ์ ๋ชฉํ๋ก ์ก์์ต๋๋ค.
ํน์ฌ๋ ๋ค์ ๋ฒ์ ๋ ์น ๊ฐ๋ฐ์ ํ๊ฒ ๋๋ค๋ฉด ๋ถ๊ฐ์ ์ผ๋ก ๊ณต๋ถํด๋ณด๊ณ ์ถ์ ๊ฒ๋ค์ ์๋์ ์ ๊ณ ๊ธ์ ๋ง์นฉ๋๋ค
serverless, socket-chatting, Typescript, ๋๊ธฐ/๋น๋๊ธฐ RESTful API, NoSQL