์๋ ํ์ธ์. ์ด ํ๋ก์ ํธ๋ ๊ฐ๋จํ TODO ์น ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๋๋ค.
Java-Spring์ ์ด์ฉํ ๋ฐฑ์๋ ๊ฐ๋ฐ๋ง์ ์งํํ๋ค๊ฐ ์ฐ์ฐํ ์ธํด์ฝ ๋์ค์ NodeJS๋ฅผ ๊ฐ๋ฐํ ๊ธฐํ๊ฐ ์๊ฒผ์์ต๋๋ค. ๊ทธ๋ ๊ฐ๋ฐํ๋ ๊ธฐ์ต์ด ๋๋ฌด ์ข์์ NodeJS์ ๋ฐ๋๋ผ JS๋ฅผ ํ์ฉํ ์๋ก์ด ์๋น์ค๋ฅผ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์ด์ ์ด ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ์ต๋๋ค.
- ํ ์ผ ๋ฆฌ์คํ , ์ถ๊ฐ, ์ญ์ , ํ์คํ ๋ฆฌ
- ๊ฐ๋จํ ์์ด๋์ด ๋ฉ๋ชจ ์์ฑ
- ์์ด๋์ด๋ฅผ ์คํฐ์ปค ๋ณด๋์ ๋์ด๋ ๊ฒ์ฒ๋ผ ์กฐํ ๋ฐ ์์
๋ฐฑ์๋๋ Java-Spring Boot ํ๋ก์ ํธ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ๋ฐฑ์๋ Readme ํ์ผ์ ํ์ธํด์ฃผ์ธ์ :)
ํ์ฌ ์ด 5๊ฐ์ง ํ์ด์ง๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- TODO
- MEMO
- BOARD
- ABOUT
- ๋ฉ์ธ
ํ ์ผ์ ์ ์ด๋๊ณ ๋ณผ ์ ์์ต๋๋ค.
ํ ์ผ์ ๋คํ๋ฉด ์ฒดํฌ ํ์๋ฅผ ๋๋ฌ ์๋ฃ์ํฌ ์ ์์ต๋๋ค.
์๋ฃ์ํจ ํ ์ผ์ ๋ํด์๋ ํ์คํ ๋ฆฌ ์นํฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ ๋ชฉ๊ณผ ๋ด์ฉ์ ๊ธฐ์ ํ ์ ์์ต๋๋ค.
์ ์ฅ๋ ํญ๋ชฉ๋ค์ BOARD์์ ์ ์ฒด์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
๋งจ ์ฒ์ ํ์ด์ง๋ฅผ ๊ธฐํํ ๋ ํ์ดํธ ๋ณด๋์ ์ฌ๋ฌ ์์ด๋์ด๊ฐ ์ ํ์๋ ํฌ์คํธ์์ด ๋ถ
ํ๋ก์ ํธ์ ๋ํ ๊ฐ๋จํ ์ค๋ช ์ด ์ ํ์๋ ํ์ด์ง์ ๋๋ค.
๋ก๊ทธ์ธ๊ณผ ์ง์ ์์ ์ ์ ํ ํ์ด์ง ์ ๋๋ค.
spring ๊ณผ template ์์ง์ ์ฌ์ฉํ๋ฉด์ SSR ๋ฐฉ์์ ์๋น์ค ๊ตฌํ์ ์ต์ํ์์๋๋ฐ์.
์ด๋ฒ์ ๋ฐฑ์๋(spring)์ ํ๋ก ํธ์๋(node)๋ฅผ ๋๋๊ณ ์ Oauth ์ธ์ฆํ๋ ๋ฐฉ์์ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์ฉํ๊ณ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ๋ ์ค๋ฅด๋๋ฐ ๊ทธ์ค์ ๋ญ๊ฐ ๋ง๋๋ฐฉ์์ธ์ง ์ ๊ทธ๊ฒ ๋ง๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค์.
- node์์ oauth ์ธ์ฆ์๋ฒ๋ก ๋งํฌ๋ฅผ ๊ฑธ๊ณ callback ์ด๋ฒคํธ๋ฅผ ๋ฐฑ์๋์์ ๋ฐ์์ ์ธ์ฆ ํ ํฐ์ ํ๋ก ํธ๋ก ๋ฐ๊ธํ๋ค. (callback ์ดํ์ ๊ฐ์ ๋ก ํ๋ก ํธ์๋ ํ์ด์ง๋ก redirect)
- node์์ oauth ์ธ์ฆ์๋ฒ๋ก ์ธ์ฆ์ ๋ฐ๊ณ ์ธ์ฆ์ ๋ฐ์๋ ์ธ์ฆํ์ธ ํ ํฐ๋ง ๋ฐ๋๋ค. ์ดํ์ ๋ฐ์ ํ ํฐ์ ๋ฐฑ์๋ ์๋ฒ๋ก ๋๊ฒจ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ๋ค์ ํด๋น ํ ํฐ์ผ๋ก oauth ์ธ์ฆ์๋ฒ์๊ฒ ์ธ์ฆ์ ๋ฐ๋๋ค.
ํ ...
๐๐ฏโ๏ธ๐๐ฎ๐ป