์๋ ,
Azure์์ doccano๋ฅผ ๋ฐฐํฌํ ์ ์์์ต๋๋ค(https://text-annotator-doccano.azurewebsites.net/).
์ ๊ท ์ฌ์ฉ์์ ๊ฐ์
์ ํ์ฉํ์ง ์๋๋ค๋ ์ ์ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค. ์ ๊ณ์ ์ ๋ฑ๋กํ๋ ค๊ณ ํ๋ฉด ์๋ฒ ์ค๋ฅ(500)๊ฐ ํ์๋ฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ admin์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด ๋ฑ๋ก์ ์คํจํ ์ฌ์ฉ์๊ฐ ํ๋ก์ ํธ ํญ์ '๊ธฐ์กด ์ฌ์ฉ์ ์ถ๊ฐ' ์๋์ ํ์๋ฉ๋๋ค.
๊ทธ๋์ ์ค์ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ง ๋ชปํ์ง๋ง Django ๊ด๋ฆฌ ํ์ด์ง http://{APP_NAME}.azurewebsites.net/admin/auth/user/๋ก ์ด๋ํ์ฌ ์ฌ์ฉ์ ๊ณ์ ์ ์๋ํ๋๋ก ํ ์ ์์ต๋๋ค. 500 ์ค๋ฅ๋ก ์ด์ด์ง ๋ชจ๋ ๊ฐ์ ์ด ์ฌ๊ธฐ์ ์กด์ฌํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ฉ์๋ฅผ ํด๋ฆญํ๊ณ 'ํ์ฑ' ํ์ธ๋์ ์ ํํ ์ ์์ต๋๋ค. ๊ทธ ์ดํ๋ก๋ ์ ์์ ์ผ๋ก ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์๋ฐ... ๊ฑฐ๊ธฐ์์ ์ฌ์ฉ์๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค.
์ ์ฌ์ฉ์๊ฐ Doccano์ ๋ฑ๋กํ๋ฉด ๊ฐ์ ์ ์ ๊ณตํ ์ด๋ฉ์ผ ์ฃผ์๋ก ํ์ธ ์ด๋ฉ์ผ์ด ์ ์ก๋๋ฉฐ ์ฌ์ฉ์๊ฐ ํด๋น ์ด๋ฉ์ผ์ ๋งํฌ๋ฅผ ํด๋ฆญํ ๋๋ง ์ฌ์ฉ์ ๊ณ์ ์ด ํ์ฑํ๋ฉ๋๋ค.
์ด๋ฌํ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ๋ Azure ๋ฐฐํฌ์ ๋ํด ์๋นํ ์ต๊ทผ์ ๊ตฌํ๋์์ผ๋ฏ๋ก ์ธ์คํด์ค์ ์์ง ์ด ๊ธฐ๋ฅ์ด ์์ ์ ์์ต๋๋ค(https://github.com/doccano/doccano/pull/504 ์ฐธ์กฐ)? Sendgrid ๋ฆฌ์์ค์ ํจ๊ป ๋ฐฐํฌ๋ Doccano ๋ฒ์ ์ ํ์ธํ ์ ์์ต๋๊น?
๋๋ ์ด๋ฏธ Azure์ ์๋ ๊ฒฝ์ฐ Azure Active Directory ํตํฉ(https://github.com/doccano/doccano/pull/75 ์ฐธ์กฐ)์ ์ฌ์ฉํ์ฌ Doccano์ ๋ํ ์ฌ์ฉ์ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๋ ๊ณ ๋ คํด ๋ณผ ๊ฒ์ ์ ์ํฉ๋๋ค. Azure Active Directory๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๊ด๋ฆฌ์ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค(https://github.com/doccano/doccano/pull/210 ์ฐธ์กฐ).
@cw ์์ธํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ์ฌ์ฉ์๊ฐ Doccano์ ๋ฑ๋กํ๋ฉด ๊ฐ์ ์ ์ ๊ณตํ ์ด๋ฉ์ผ ์ฃผ์๋ก ํ์ธ ์ด๋ฉ์ผ์ด ์ ์ก๋๋ฉฐ ์ฌ์ฉ์๊ฐ ํด๋น ์ด๋ฉ์ผ์ ๋งํฌ๋ฅผ ํด๋ฆญํ ๋๋ง ์ฌ์ฉ์ ๊ณ์ ์ด ํ์ฑํ๋ฉ๋๋ค.
์ด๋ฌํ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ๋ Azure ๋ฐฐํฌ์ ๋ํด ์๋นํ ์ต๊ทผ์ ๊ตฌํ๋์์ผ๋ฏ๋ก ์ธ์คํด์ค์ ์์ง ์ด ๊ธฐ๋ฅ์ด ์์ ์ ์์ต๋๋ค(https://github.com/doccano/doccano/pull/504 ์ฐธ์กฐ)? Sendgrid ๋ฆฌ์์ค์ ํจ๊ป ๋ฐฐํฌ๋ Doccano ๋ฒ์ ์ ํ์ธํ ์ ์์ต๋๊น?
๋๋ ์ด๋ฏธ Azure์ ์๋ ๊ฒฝ์ฐ Azure Active Directory ํตํฉ(https://github.com/doccano/doccano/pull/75 ์ฐธ์กฐ)์ ์ฌ์ฉํ์ฌ Doccano์ ๋ํ ์ฌ์ฉ์ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๋ ๊ณ ๋ คํด ๋ณผ ๊ฒ์ ์ ์ํฉ๋๋ค. Azure Active Directory๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๊ด๋ฆฌ์ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค(https://github.com/doccano/doccano/pull/210 ์ฐธ์กฐ).