๋ฌธ์ ์ํฉ
ํ์ฌ ๊ตฌํ์ผ๋ก๋, ์๊ฐ์ ์ ๋ณด (Attendee) ์บ์ฑ์ ์คํจํ๋๋ผ๋ ์ถ์์ด ๊ฐ๋ฅํ์ง๋ง,
์ด๋ฆฐ ์์
์ ๋ํ ์ ๋ณด์ธ OpenLecture ๊ฐ์ฒด์ ์บ์ฑ์ ์คํจํ๋ค๋ฉด ์ถ์์ด ๋ถ๊ฐ๋ฅํ ์ํฉ์ด๋ค. (์์
OPEN์ด ๋ถ๊ฐ๋ฅํ๋ค) ์ฆ, ๋ ๋์ค์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ์์ํ ์ถ์ํ ์ ์๊ฒ ๋๋ค.
๋ํ ํ์๊ฐ์
๊ณผ์ ์์ ์ด๋ฉ์ผ ์ธ์ฆ์ ํ๋๋ฐ ์ด ๋๋ ๋ ๋์ค ์ฌ์ฉ์ด ํ์๋ค! ๋ฌผ๋ก ๋์ค์ OAuth๊ฐ ๋์
๋๋ฉด์ ์ด๋ฉ์ผ ์ธ์ฆ์ ๋ถํ์ํด์ง๋, ๋ถ๋ช
๊ณ ๋ฏผํด๋ดค์ด์ผ ํ๋๊ฒ ๋ง๋ ๋ฌธ์ ๋ค.
๊ฐ์ฌํ๊ฒ๋ ์ผ๋ง ์ ๋ฉด์ ์๋ฆฌ์์ ์ด ๋ถ๋ถ์ ๋ํด ์ด๋ค ๋์ฒ๋ฅผ ์๊ฐํด ๋ณด์๋์ง์ ๋ํ ์ง๋ฌธ์ ๋ฐ์๊ณ
๋ฌธ์ ๋ฅผ ์ธ์ํ๊ฒ ๋๋ค.
ํด๊ฒฐ์ฑ
ํ๋ณด๋ค
์ผ๋จ ๊ธฐ๋ณธ์ ์ผ๋ก Redis ์ฅ์ ์ ๋ํ ๊ฒฝ๋ณด๋ฅผ ์ค์นํ๋ค.
- Redis์ ๊ฐ์ฉ์ฑ ๊ธฐ๋ฅ๋ค์ธ ์ผํธ๋ด์ด๋ ํด๋ฌ์คํฐ๋ง ๊ธฐ๋ฅ๋ค์ ๋๋ฌด ๊ฑฐ์ฐฝํ๋ค. ์ด๋ค์ ์ฌ๋ฌ ์๋ฒ๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ์ ์ธ๋งํ๋ค.
- ์ผํธ๋ด์ ์ต์ 3๊ฐ์ ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ์ด์ฉํ ๊ฒ์ ๊ถํ๊ณ ์๋ค.
- ํด๋ฌ์คํฐ๋ง ๋ํ ๋ค์์ ๋
ธ๋๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ถํ๊ณ ์๋ค.
- ๋จ์ ๋ณต์ ๋ ๋ฐ์ดํฐ๋ ์ ์ฅ๋์ง๋ง, ์๋ ๋ณต๊ตฌ๊ฐ ์ ๋๋ค.
- Redis ๊ฐ์ฉ์ฑ ๋๋ฌธ์ ๊ทธ๋งํผ์ ์๋ฒ๋ฅผ ์ด์ฉํ๋ ๊ฒ์ ํฐ ๋ญ๋น์ด๋ค.
- ๋ ๋์ค ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ๋์ DB๋ ๋ก์ปฌ ์บ์๋ฅผ ์์๋ก ์ฌ์ฉํ๋๋ก ํ๋ค.
- ์ง๊ธ ๊ฐ์ฅ ์๋ํด ๋ณด๊ณ ์ถ์ ๋ฐฉ๋ฒ์ด๋ค.
- ๋ฌธ์ ๋
์ฅ์ ๋ ์ด๋ป๊ฒ ํ๋จํ ๊ฒ์ด๋, ์ฅ์ ๊ฐ ๋๋๋ ๊ฒ์ ์ด๋ป๊ฒ ํ๋จํ ๊ฒ์ด๋, ์ฅ์ ๊ฐ ๋๋ ์ดํ ์์ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ๋ค์ ๋ ๋์ค์ ์ ์ฅํ ๊ฒ์ด๋์ด๋ค. ํ๋ฒ ๊ณ ๋ฏผํด๋ณด์.
- ๋ ๋์ค๋ฅผ ์ ๋ถ ๊ฑท์ด๋ด๊ณ ๋ก์ปฌ ์บ์ฑ์ผ๋ก ๋์ฒดํ๋ค
- ์์งํ ํ์ฌ ์ด ๋ฐฉ๋ฒ์ ์ ํํ์ง ์์ ์ด์ ๊ฐ ์๋ค. ๋งจ ์ฒ์์ ์ ํ ๊ณ ๋ คํ์ง ๋ชปํ๊ณ , ์ง๊ธ์ ๋์ฒดํ์ง ์์ ์ด์ ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค. ํ์ง๋ง, ํ์ Redis๋ฅผ ๊ณต๋ถํ๊ณ ์ถ์๋ ๋งํผ ์ผ๋จ ๊ณ์ ์ฌ์ฉํด๋ณด๋ ค๊ณ ํ๋ค. ์ค์ ๋ก ์ด์ ๊น์ง Redis๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋ง์ด ๊ณต๋ถํ๊ฒ ๋์๋ค. ๋์ค์ ๋์ ์ฐ๊ธฐ ๊ฐ์ ์ ์ฐ์ผ ์๋ ์๋๋ฐ, ๊ทธ ๋ค์๋ ์ ํ์ ์๋ค๋ฉด ๊ฑท์ด๋ด์
โ Implement TODO
๋ฌธ์ ์ํฉ
ํ์ฌ ๊ตฌํ์ผ๋ก๋, ์๊ฐ์ ์ ๋ณด (Attendee) ์บ์ฑ์ ์คํจํ๋๋ผ๋ ์ถ์์ด ๊ฐ๋ฅํ์ง๋ง,
์ด๋ฆฐ ์์ ์ ๋ํ ์ ๋ณด์ธ OpenLecture ๊ฐ์ฒด์ ์บ์ฑ์ ์คํจํ๋ค๋ฉด ์ถ์์ด ๋ถ๊ฐ๋ฅํ ์ํฉ์ด๋ค. (์์ OPEN์ด ๋ถ๊ฐ๋ฅํ๋ค) ์ฆ, ๋ ๋์ค์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ์์ํ ์ถ์ํ ์ ์๊ฒ ๋๋ค.
๋ํ ํ์๊ฐ์ ๊ณผ์ ์์ ์ด๋ฉ์ผ ์ธ์ฆ์ ํ๋๋ฐ ์ด ๋๋ ๋ ๋์ค ์ฌ์ฉ์ด ํ์๋ค! ๋ฌผ๋ก ๋์ค์ OAuth๊ฐ ๋์ ๋๋ฉด์ ์ด๋ฉ์ผ ์ธ์ฆ์ ๋ถํ์ํด์ง๋, ๋ถ๋ช ๊ณ ๋ฏผํด๋ดค์ด์ผ ํ๋๊ฒ ๋ง๋ ๋ฌธ์ ๋ค.
๊ฐ์ฌํ๊ฒ๋ ์ผ๋ง ์ ๋ฉด์ ์๋ฆฌ์์ ์ด ๋ถ๋ถ์ ๋ํด ์ด๋ค ๋์ฒ๋ฅผ ์๊ฐํด ๋ณด์๋์ง์ ๋ํ ์ง๋ฌธ์ ๋ฐ์๊ณ
๋ฌธ์ ๋ฅผ ์ธ์ํ๊ฒ ๋๋ค.
ํด๊ฒฐ์ฑ ํ๋ณด๋ค
์ผ๋จ ๊ธฐ๋ณธ์ ์ผ๋ก Redis ์ฅ์ ์ ๋ํ ๊ฒฝ๋ณด๋ฅผ ์ค์นํ๋ค.
์ฅ์ ๋ ์ด๋ป๊ฒ ํ๋จํ ๊ฒ์ด๋,์ฅ์ ๊ฐ ๋๋๋ ๊ฒ์ ์ด๋ป๊ฒ ํ๋จํ ๊ฒ์ด๋,์ฅ์ ๊ฐ ๋๋ ์ดํ ์์ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ๋ค์ ๋ ๋์ค์ ์ ์ฅํ ๊ฒ์ด๋์ด๋ค. ํ๋ฒ ๊ณ ๋ฏผํด๋ณด์.โ Implement TODO