ํ์ด๋ ํ๋ก์ ํธ - ์ค๋์ ๋ฐ์ดํธ(JPA, React.js, AWS, React Native, Google Play Store ...)
์๋ ํ์ธ์.
์ฌ์ค ํ์ด๋ ํ๋ก์ ํธ๋ 7์ 25์ผ์ ๋ฐํ๋ฅผ ๋์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ๋๋ง์ณค๋๋ฐ ๋ง์ด์ฃ ..
์ ๋ ์ ์ด์ ์ผ ํ๊ธฐ ๊ธ์ ์ฐ๋ ๊ฑธ๊น์..^^..
๊พธ์คํ ๊ธฐ๋กํ๊ณ , ๋ฐ์ ํ์๋ ๋ธ๋ก๊ฑฐ ๋ถ๋ค ์ ๋ง ์ ๋ง ์กด๊ฒฝํฉ๋๋ค.
ํ์ด๋ ํ๋ก์ ํธ ํ๋ฉด์ ๋ฐฑ์๋๊ฐ ์ ๋ง ์ด๋ ค์์ ์ด๋ฐ ๋ช ์ผ ํ์ ๋ถ๋ค์ด๋ ๊ฐ์ด ํค๋งค๋ฉด์ ํ์๋๋ฐ,
์ง๊ธ ์๊ฐํด๋ณด๋ฉด ๊ทธ๋ ๊ฒ ๊ณ ์์ ํ์๊ธฐ์ ๊ฐ์ฅ ๊ธฐ์ต์ ์ค๋ ๋จ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค์. ใ ใ
๊ทธ๋ผ ํ๊ธฐ ๋๋ฃจ๊ฐ๋๋น!
์ค๋์ ๋ฐ์ดํธ๋ ํ์ด๋ธ๋ฆฌ๋ ์น์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก
์ฌ์ฉ์๊ฐ ์ง์ ๋ฐ์ดํธ ์ฝ์ค๋ฅผ ๊ณต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
์คํฌ๋ฆฐ์ท
๊ธฐํ ๋ฑ๋ฑ.. ๋๋ฌด ๋ง์์ ์ฌ๊ธฐ๊น์ง๋ง ์ฌ๋ฆฝ๋๋น ใ ใ ...
๋ฐฐํฌ์ฃผ์
- Web URL : https://todaysdate.site:8080
- App URL : https://play.google.com/store/apps/details?id=com.kh.todaysDate_react_native
์ค๋์ ๋ฐ์ดํธ - Google Play ์ฑ
์ฌ์ฉ์๊ฐ ์ง์ ์ฝ์ค๋ฅผ ๋ง๋ค์ด ๊ณต์ ํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
play.google.com
์ค๋์ ๋ฐ์ดํธ
todaysdate.site:8080
ํ๋ก์ ํธ ์๊ฐ
์ค๋์ ๋ฐ์ดํธ๋ ์ฌ์ฉ์๋ค์ด ์ง์ ๊ฒฝํํ๊ณ ๋ง์กฑํ๋ ๋ฐ์ดํธ ์ฝ์ค๋ฅผ ๊ณต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์
๋๋ค.
์ฌ์ฉ์๋ "๊ฒฝ๋ก ๋ง๋ค๊ธฐ"๋ฅผ ํตํด ๋ฐ์ดํธ(์ฌํ) ๊ฒฝ๋ก๋ฅผ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ๊ฒฝ๋ก๋ฅผ ๋ณด๊ณ ๋ฐ์ดํธ(์ฌํ) ๊ณํ์ ์ข ๋ ์ฝ๊ฒ ์ค๋นํ ์ ์์ต๋๋ค.
์ํ๋ ๊ฒ์๊ธ์ ๋ถ๋งํฌ๊ฐ ๊ฐ๋ฅํ๊ณ , SNS ๊ณต์ ํ๊ธฐ๋ฅผ ํตํด ์ฝ๊ฒ ์ ๋ฌํ ์ ์์ต๋๋ค.
ํน์ ์ง์ญ์ ๊ดํ ์ต์ ํ์ฌ ์ ๋ณด๋ฅผ ํ ๋์ ๋ณผ ์ ์์ต๋๋ค.
์์ธ ๊ธฐ๋ฅ
์ค๊ณ์ ์ฃผ์์
- JWT(Access Token & Refresh Token)์ Password Encoder(Spring Security) ์ ์ฉํ์ฌ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ
- ๋ชจ๋ฐ์ผ๊ณผ PC ํ๊ฒฝ์์ ํธ์ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ ์ฉ
- ์ฌ์ฉ์ ํธ์๋ฅผ ์ํ์ฌ ๋ฉ์ธ ๊ฒ์๊ธ 6๊ฐ ๋จ์ ์กฐํ(ํ์ด์ง ๋ค์ด์ )
- ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ณด์๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด HTTPS ์ ์ฉ
๋ฉ์ธ ํ์ด์ง
- ๊ฒ์๊ธ ๊ฒ์
- ์ธ๊ธฐ ๋ฐ์ดํธ ์ฝ์ค(๋ถ๋งํฌ ์) ํ์ธ
- ๊ฒ์๊ธ ์ง์ญ ํํฐ๋ง
- ๋ถ๋งํฌ ์ถ๊ฐ/์ญ์
- WebSocket์ ์ด์ฉํ ๊ด์ฌ ์ง์ญ ๊ฒ์๊ธ ์ ๋ก๋ ํธ์ ์๋ฆผ
๊ฒฝ๋ก ๋ง๋ค๊ธฐ CRUD
- ์ฃผ์ ๊ฒ์ํ์ฌ ์ง๋์ ๋ง์ปค ์ถ๊ฐ(์นด์นด์ค ๋งต API)
- SNS ๊ณต์ ํ๊ธฐ
- ์ฌ์ฉ์ ์ ๊ณ ๋ฐ ์ฐจ๋จ, ๊ฒ์๊ธ ์ ๊ณ
- ์์ฑ์๊ฐ ์ง์ ํ ๊ฒฝ๋ก ํ์ธ ๋ฐ ์ฅ์ ์ ๋ณด ํ์ธ
- ์ด๋ฏธ์ง ์ ๋ก๋(Firebase)
- ๋๊ธ CRUD
๋ฉค๋ฒ์ญ ๊ฒฐ์
- ์นด์นด์คํ์ด ๊ฐํธ ๊ฒฐ์ ๋ฅผ ์ด์ฉํ์ฌ ๋ฉค๋ฒ์ญ ํ์์ผ๋ก ์
๊ทธ๋ ์ด๋ ๊ฐ๋ฅ
(๊ฒฐ์ ์ ํผ๋์ ๊ด๊ณ ์ ๊ฑฐ)
์ง์ญํ์ฌ ํ์ด์ง
- ๊ณต๊ณต API๋ฅผ ์ด์ฉํ์ฌ ์ต์ ํ์ฌ ์ ๋ณด ํ์ธ(๋ ์ง์, ์ธ๊ธฐ์)
- ์ง์ญ ๋ฐ ์๊ธฐ ํํฐ๋ง
- ์ถ์ ํค์๋ ๊ฒ์
๊ณ ๊ฐ์ผํฐ
- ์จ๋ผ์ธ ์ฑ๋ด ๊ธฐ๋ฅ ๋ฐ ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์์ฌํญ ์ ์ก(์ง์ ๊ตฌํ)
๊ด๋ฆฌ์ ํ์ด์ง
- ํ์ ๊ด๋ฆฌ(์ ๋ณด ์กฐํ ๋ฐ ์ญ์ )
- ๊ฒ์๊ธ, ๋๊ธ ๊ด๋ฆฌ(์ ์ฒด ๊ฒ์๊ธ ์กฐํ, ๊ฒ์, ์ญ์ , ๋ฐ๋ก ์ด๋)
- ๊ด๊ณ ๊ด๋ฆฌ(์ด๋ฏธ์ง ์ ๋ก๋, ์ญ์ )
- ๋ฌธ์ ๊ด๋ฆฌ(๋ฌธ์ ๋ด์ฉ ํ์ธ ๋ฐ ์ํ(๋๊ธฐ/์ฝ์) ์กฐ์ ๊ฐ๋ฅ)
- ์ ๊ณ ๊ด๋ฆฌ(์ ๊ณ ๋ด์ฉ ํ์ธ)
ํ์ ๊ฐ์
- ์ด๋ฉ์ผ ์ธ์ฆ(Java Mail API)
๋ง์ด ํ์ด์ง
- ๋์ ํ ๋ชฉ๋ก(๋ด๊ฐ ์์ฑํ ๊ธ, ๋๊ธ ํ์ธ ๋ฐ ์ญ์ )
- ๋์ ๋ถ๋งํฌ(ํด๋ ์ถ๊ฐ ๋ฐ ์ญ์ , ํ์ธ)
- ํธ์ ์๋ฆผ ์ฌ๋ถ ์ค์
- ํ์ ์ ๋ณด ์์ , ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ, ํ์ ํํด
์ฌ์ฉ ๊ธฐ์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- IDE : IntelliJ, Visual Studio Code, MySQLWorkbench
- OS : MAC
- Server : Tomcat
- Front End : HTML5, CSS3, React.js, React Native, Styled components, Java Script
- Back End : Java11, Spring Boot(Gradle), JPA, MySQL
- Communication : Slack, Notion, GitHub
- etc : AWS EC2
Git Repository
1. Spring Boot + React
CORS ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ ๋ฐฑ์๋์ ํ๋ก ํธ์๋ ํตํฉํ์ฌ ๋น๋
https://github.com/chicken-tender/Todaysdate
GitHub - chicken-tender/Todaysdate: ์ค๋์ ๋ฐ์ดํธ Springboot + React
์ค๋์ ๋ฐ์ดํธ Springboot + React. Contribute to chicken-tender/Todaysdate development by creating an account on GitHub.
github.com
2. React Native
Google Play Store ์ ์ถ์ฉ. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ์ด์ฉํ์ฌ Android์ฉ ์ฑ ๋ฐฐํฌ
Expo ์ด์ฉ
https://github.com/chicken-tender/TodaysDate_React-Native
GitHub - chicken-tender/TodaysDate_React-Native: ์ค๋์ ๋ฐ์ดํธ React Native(Android)
์ค๋์ ๋ฐ์ดํธ React Native(Android). Contribute to chicken-tender/TodaysDate_React-Native development by creating an account on GitHub.
github.com