- ์ฃผ์ : "๋์งํธ ์ ํ์ ์ด๋๋ ํ, ์ํํธ์จ์ด"
- ์ ๋ชฉ : ์ง์์ ์ฐ์ตํ๋ ํํ, ํํผํฌ(Homepeak)
์คํผํน ํ
์คํธ
๋ฅผ ์ค๋นํด ๋ณธ ๊ฒฝํ์ด ์๋์?
"ํํ ์ฐ์ต์ ์ํด ๋์ด ๋ ์จ์ ํ์์ ๊ฐ๊ฑฐ๋ ๋น์ผ ๋์ ๋ด์ง ์๊ณ ๋ ์ง์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ผ๋ฉด์ ๋ฐ์์ ํ๊ฐ๋ฐ๊ณ , ๊ฐ์ ํ ์ ์๋ค๋ฉด ์ผ๋ง๋ ์ข์๊น์?"
์คํฌ๋ฆฝํธ๋ฅผ ์ธ์ฐ๋ ์๋ ๋ก๊ทธ์ ์ธ ๋ฐฉ์๋ณด๋ค๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐ๋ผ ์ฝ์ด๋ณด๊ณ , ์ฌ์ฉ์์ ๋ฐ์์ ๋ํด ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ์ฌ์ฉํด ํผ๋๋ฐฑ์ ์ฃผ๋ฉด์ ์ฌ์ฉ์์ ๋ฐ์์ ๊ต์ ํด์ฃผ๋ ์๋น์ค
์ ํฌ์ ์๋น์ค๋ ํ๊ณผ ์คํผํฌ๋ฅผ ํฉ์น ํํผํฌ
์
๋๋ค!
ETRI ๋ฐ์ํ๊ฐ API๋ฅผ ํ์ฉํด, ์ฌ์ฉ์๊ฐ ์์ฑํ ์คํฌ๋ฆฝํธ์ ๋ชจ๋ฒ ๋ฐ์์ ๋ค์ด๋ณด๊ฑฐ๋, ์ง์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ๊ณ ๋ฐ์์ ํ๊ฐ๋ฐ์ ์ ์๋ ์น์ฑ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก๋ ๋์ ๋ ๋ฐ์ํ๊ฐ ์ ์ ๊ธฐ๋ฐ์ ๋ญํน ํ์ด์ง UI์, ๋ด ๊ฐ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ ๋ง์ดํ์ด์ง UI๋ฅผ ๊ตฌํํ์ต๋๋ค.
๋ํ PWA๋ฅผ ํ์ฉํด ๋ง์น ๋ค์ดํฐ๋ธ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌํ ๊ฒฝํ์ ์ฃผ๋ ค ์๋ํ์ผ๋ฉฐ, ํ๋ฃจ๋ผ๋ ์ ํ๋ ์๊ฐ๋์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ์ธํ๋ผ(AWS EC2, RDS) & VSCode Live Share ๊ธฐ๋ฅ์ ํ์ฉํ์ต๋๋ค.
๊นํํ (Back-end) |
์ ๋ค๋น (Back-end) |
์ฒ์ํ (Back-end) |
๊น์ฐฌ๋ฏผ (Front-end) |
์ ์์ (Front-end) |
-
ํ๋ก ํธ์๋์์ ๋ง์ดํฌ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ค๋ฉด ๋ฐ๋์ HTTPS ์์ ๋ฐฐํฌํด์ผ๋ง ํฉ๋๋ค.
๊ทธ๋ฌ๋, EC2์ ํผ๋ธ๋ฆญ ์๋ํฌ์ธํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก HTTP ์์์ ๋ฐฐํฌ๋์ด Mixed Content ์ด์๋ฅผ ๊ฒฝํํ๊ฒ ๋์์ต๋๋ค.์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐฑ์๋์์๋ SSL ์ธ์ฆ์๋ฅผ ์ ์ฉํ ๋๋ฉ์ธ์ Nginx์ ์ ํ ํ, ํด๋น ๋๋ฉ์ธ์ผ๋ก ์ ๋ฌ๋๋ ์์ฒญ์ EC2๋ก ํ๋ก์ํด HTTPS-HTTPS ๊ฐ์ ํต์ ์ ๊ตฌํํด๋ด Mixed Content ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.