/farmyo

Primary LanguageJavaScript

๐Ÿฅ• FarmYo ๐Ÿฅ•

๋ชฉ์ฐจ

1. ๊ฐœ์š”
2. ํŒ€์†Œ๊ฐœ
3. ๊ฐœ๋ฐœํ™˜๊ฒฝ
4. ERD
5. ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜
6. ์ฃผ์š”๊ธฐ๋Šฅ
7. ์„œ๋น„์Šคํ™”๋ฉด

๐ŸŒฝ ๊ฐœ์š”

ํŒœ์š”(FarmYo) ๋Š” ๋ธ”๋ก์ฒด์ธ์„ ํ™œ์šฉํ•œ ๋†์‚ฐ๋ฌผ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์œผ๋กœ, ์ฃผ๋กœ ์ดˆ๋ณด ๊ท€๋† ๋†๋ถ€๋“ค์ด ๊ฑฐ๋ž˜์ฒ˜๋ฅผ ํ™•๋ณดํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๊ณ , ๋†์‚ฐ๋ฌผ์„ ํ™œ์šฉํ•œ ์†Œ์ƒ๊ณต์ธ๋“ค์ด ์•ˆ์ „ํ•˜๊ณ  ํˆฌ๋ช…ํ•œ ๋จน๊ฑฐ๋ฆฌ ๊ณต๊ธ‰์ฒ˜๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋†์‚ฐ๋ฌผ ์‹œ์žฅ์˜ ํˆฌ๋ช…์„ฑ๊ณผ ์•ˆ์ „์„ฑ์„ ๋†’์ด๊ณ , ๋†๋ถ€์™€ ์†Œ์ƒ๊ณต์ธ ๊ฐ„์˜ ๊ฑฐ๋ž˜๋ฅผ ์›ํ™œํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์ƒ

  • ์ƒˆ๋กœ์šด ํŒ๋งค ์ฑ„๋„ ํ™•๋ณด์™€ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ๋ธŒ๋žœ๋“œ ์ด๋ฏธ์ง€ ๊ตฌ์ถ•์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋Š” ๊ท€๋† ๋†๋ถ€
  • ์›์‚ฐ์ง€์˜ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ๋ถˆํˆฌ๋ช…์„ฑ์œผ๋กœ ์ธํ•œ ์•ˆ์ •์„ฑ ์šฐ๋ ค์™€ ๊ฐ€๊ฒฉ ๋ถˆ์•ˆ์ •์— ๋Œ€ํ•œ ๋ถˆ๋งŒ์ด ์žˆ๋Š” ์†Œ์ƒ๊ณต์ธ

๋ชฉํ‘œ

  • ๋†๋ถ€์˜ ๊ฑฐ๋ž˜์ฒ˜ ํ™•๋ณด๋ฅผ ๋„์›€์œผ๋กœ์จ ์•ˆ์ •์ ์ธ ๊ท€๋† ์ƒํ™œ ์ •์ฐฉ
  • ์†Œ์ƒ๊ณต์ธ์ด ํˆฌ๋ช…์„ฑ๊ณผ ์•ˆ์ „์„ฑ์ด ๋ณด์žฅ๋œ ๋ธ”๋ก์ฒด์ธ์„ ํ†ตํ•œ ๋†์‚ฐ๋ฌผ์˜ ์ƒ์‚ฐ๊ณผ์ •์„ ํ†ตํ•ด ์งˆ ๋†’์€ ๋†์‚ฐ๋ฌผ ๊ตฌ๋งค ๋ฐ ํ™œ์šฉ

๐Ÿ… ํŒ€์†Œ๊ฐœ

Frontend

์ด์ •๋ฏผ ์žฅ์„ธ์ •
@minimimin @wkdtpwjd
๋ฉ”์ธํŽ˜์ด์ง€, ํšŒ์›
๊ฒŒ์‹œํŒ, ์ฑ„ํŒ…
๋ฐœํ‘œ์ž
ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๊ตฌ์„ฑ
๊ฑฐ๋ž˜, ์ž‘๋ฌผ, ๋งˆ์ดํŒœ

Backend

๊น€์ค€์—ฝ ๊ถŒํ˜„์ค€ ์˜ค์Šนํ˜„ ์กฐํ˜„์ œ
@junyeop1322 @Kwonhyunjun @timber3 @zziru95
ํŒ€์žฅ
๊ฑฐ๋ž˜, ๋งˆ์ดํŒœ
์ด๋ฏธ์ง€ ์—…๋กœ๋“œ, ์กฐํšŒ
(AWS S3)
์„œ๊ธฐ
ํšŒ์› API
(with JWT)
์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ
์ธํ”„๋ผ ๊ตฌ์ถ•
์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ตฌํ˜„
๋ธ”๋ก์ฒด์ธ
(Solidity, FE, BE)
์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„
๊ฒŒ์‹œ๋ฌผ & ์ž‘๋ฌผ API

๐Ÿซ› ๊ฐœ๋ฐœํ™˜๊ฒฝ

Frontend

JavaScript React Figma TailwindCSS DaisyUI

Backend

Java Spring Swagger Hibernate MySQL Redis

Infra

AWS Docker Nginx Ubuntu Jenkins

Blockchain

Ethereum Solidity Web3.js

Others

Visual Studio Code IntelliJ IDEA Notion GitLab Jira


๐Ÿฅ” ERD


๐Ÿ  ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜


๐Ÿฅ’ ์ฃผ์š” ๊ธฐ๋Šฅ

๋†์‚ฐ๋ฌผ ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ก

  • ์ƒ์‚ฐ๊ณผ์ •์„ ๋ธ”๋ก์ฒด์ธ์— ๋‹ด์•„ ํˆฌ๋ช…์„ฑ๊ณผ ์•ˆ์ „์„ฑ์ด ๋ณด์žฅ๋œ ๋†์‚ฐ๋ฌผ ์ƒ์‚ฐ ๊ณผ์ • ๊ธฐ๋ก
  • ํŒŒ์ข…์ผ, ๋†์•ฝ ์ •๋ณด ๋ฐ ์‚ฌ์šฉ์ผ, ์ˆ˜ํ™•์ผ, ์ˆ˜์ƒ์ •๋ณด, ์ธ์ฆ ๋ฐ ๊ฒ€์‚ฌ ์ •๋ณด ๋“ฑ์„ ๋ธ”๋ก์ฒด์ธ์— ๊ธฐ๋ก
  • ๊ตฌ๋งค์ž๋Š” ๋†์‚ฌ ๊ฒฝ๋ ฅ์ด ์•„๋‹Œ ๋ธ”๋ก์ฒด์ธ์— ์ €์žฅ๋œ ์ƒ์•  ์ •๋ณด๋ฅผ ํ†ตํ•ด ๊ตฌ๋งคํ•  ๋†์‚ฐ๋ฌผ์„ ์„ ํƒํ•จ

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ & ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ก

  • ํŒ๋งค์ž์™€ ๊ตฌ๋งค์ž๊ฐ€ ๊ฑฐ๋ž˜๋ฅผ ๊ฒฐ์ •ํ–ˆ์„๋•Œ ๊ตฌ๋งค์ž๊ฐ€ ๋จผ์ € ์ž…๊ธˆ์„ ํ•˜๋ฉด ํŒ๋งค์ž๊ฐ€ ๋†์‚ฐ๋ฌผ์„ ๋ฐฐ์†กํ•จ
  • ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜ ์‹œ ๊ตฌ๋งค์ž์˜ ์•ˆ์ „ ๊ฑฐ๋ž˜๋ฅผ ๋ณด์žฅํ•ด ์คŒ
  • ๋ฐฐ์†ก์ด ์™„๋ฃŒ๋˜๊ณ  ๊ตฌ๋งค์ž๊ฐ€ ๋†์‚ฐ๋ฌผ์„ ํ™•์ธํ•˜๊ณ  ์ด์ƒ์ด ์—†๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ๋ฉด ํŒ๋งค์ž์—๊ฒŒ ์†ก๊ธˆ์ด ์ง„ํ–‰๋˜๊ณ  ๊ฑฐ๋ž˜๊ฐ€ ์™„๋ฃŒ๋จ

๋งˆ์ดํŒœ

  • ํŒ๋งค์ž๋“ค์ด ์ž์‹ ์˜ ์ƒํ’ˆ์„ ๊ฒŒ์‹œ๊ธ€๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ตฌ๋งค์ž๋“ค์ด ํŒ๋งค์ž์˜ ๊ธ€์„ ๋ณด๊ณ  ๋ธ”๋ก์ฒด์ธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์ •๋ณด ์™ธ์— ์ถ”๊ฐ€์ ์œผ๋กœ ํŒ๋งค์ž๊ฐ€ ๋”ฐ๋กœ ํ™๋ณด ๋ฐ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์€ ์žฅ์ ์„ ํ™•์ธํ•˜๊ณ  ๋†์‚ฐ๋ฌผ์„ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿฅฆ ์„œ๋น„์Šค ํ™”๋ฉด

๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…

ํšŒ์›๊ฐ€์ž…

์ž‘๋ฌผ๋“ฑ๋ก

์ž‘๋ฌผ๋“ฑ๋ก

๋งˆ์ดํŒœ ๋ฐ ์ฆ๊ฒจ์ฐพ๊ธฐ

๋งˆ์ดํŒœ

๊ฑฐ๋ž˜

๊ฑฐ๋ž˜

์ฑ„ํŒ… ๊ฑฐ๋ž˜

์ฑ„ํŒ…๊ฑฐ๋ž˜