๐Ÿ“‚ My Project

ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ - ์˜ค๋Š˜์˜ ๋ฐ์ดํŠธ(JPA, React.js, AWS, React Native, Google Play Store ...)

kongmi 2023. 9. 4. 21:51

์•ˆ๋…•ํ•˜์„ธ์š”.

 

์‚ฌ์‹ค ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ๋Š” 7์›” 25์ผ์— ๋ฐœํ‘œ๋ฅผ ๋์œผ๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ๋๋งˆ์ณค๋Š”๋ฐ ๋ง์ด์ฃ ..

์ €๋Š” ์™œ ์ด์ œ์•ผ ํ›„๊ธฐ ๊ธ€์„ ์“ฐ๋Š” ๊ฑธ๊นŒ์š”..^^..

 

๊พธ์ค€ํžˆ ๊ธฐ๋กํ•˜๊ณ , ๋ฐœ์ „ํ•˜์‹œ๋Š” ๋ธ”๋กœ๊ฑฐ ๋ถ„๋“ค ์ •๋ง ์ •๋ง ์กด๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

 

ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ํ•˜๋ฉด์„œ ๋ฐฑ์—”๋“œ๊ฐ€ ์ •๋ง ์–ด๋ ค์›Œ์„œ ์ดˆ๋ฐ˜ ๋ช‡ ์ผ ํŒ€์› ๋ถ„๋“ค์ด๋ž‘ ๊ฐ™์ด ํ—ค๋งค๋ฉด์„œ ํ–ˆ์—ˆ๋Š”๋ฐ,

์ง€๊ธˆ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ทธ๋ ‡๊ฒŒ ๊ณ ์ƒ์„ ํ–ˆ์—ˆ๊ธฐ์— ๊ฐ€์žฅ ๊ธฐ์–ต์— ์˜ค๋ž˜ ๋‚จ๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋„ค์š”. ใ…Žใ…Ž

 

๊ทธ๋Ÿผ ํ›„๊ธฐ ๋“œ๋ฃจ๊ฐ‘๋‹ˆ๋‹น!


์˜ค๋Š˜์˜ ๋ฐ์ดํŠธ๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์›น์•ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ

์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ฐ์ดํŠธ ์ฝ”์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž…๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท

๋ชจ๋ฐ”์ผ ์ฒซ ํŽ˜์ด์ง€

๊ธฐํƒ€ ๋“ฑ๋“ฑ.. ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ์˜ฌ๋ฆฝ๋‹ˆ๋‹น ใ…œใ…œ...

๋ฐฐํฌ์ฃผ์†Œ

 

์˜ค๋Š˜์˜ ๋ฐ์ดํŠธ - 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