Frontend ๐Ÿ“š/React

๋ฌผํ’ˆ๋Œ€์—ฌ ์„œ๋น„์Šค ๊ฐœ์ธํ”„๋กœ์ ํŠธ

leejaejae 2024. 6. 19. 15:24

https://github.com/leejaejae/S-S-F

๋ฌผํ’ˆ ๋Œ€์—ฌ ์„œ๋น„์Šค ์›นํŽ˜์ด์ง€ ํ”„๋กœ์ ํŠธ

์ด ํฌ์ŠคํŒ…์—์„œ๋Š” React๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ ๋ฌผํ’ˆ ๋Œ€์—ฌ ์„œ๋น„์Šค ์›นํŽ˜์ด์ง€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ , ์„ค์น˜ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•, ์ฃผ์š” ๊ธฐ๋Šฅ, ํด๋” ๊ตฌ์กฐ, ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ  ๋“ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
  2. ์„ค์น˜ ๋ฐ ์‹คํ–‰
  3. ๊ธฐ๋Šฅ
  4. ํด๋” ๊ตฌ์กฐ
  5. ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ 
  6. ๋ผ์ด์„ผ์Šค

ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

์ด ํ”„๋กœ์ ํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ๋ฌผํ’ˆ์„ ๋Œ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฌผํ’ˆ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ , ์„ ํƒํ•˜์—ฌ ๋Œ€์—ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ๋ฌผํ’ˆ์„ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐ ์‹คํ–‰

1. ํด๋ก  ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™

๋จผ์ €, ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ก ํ•˜๊ณ  ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค:

git clone https://github.com/your-username/rental-service.git
cd rental-service

 

2. ์˜์กด์„ฑ ์„ค์น˜

๋‹ค์Œ์œผ๋กœ, ํ”„๋กœ์ ํŠธ์˜ ์˜์กด์„ฑ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค:

npm install

 

3. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰

๋งˆ์ง€๋ง‰์œผ๋กœ, ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:

npm start

๊ฐœ๋ฐœ ์„œ๋ฒ„๊ฐ€ http://localhost:3000์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ•ด๋‹น ์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

์ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

  • ์‚ฌ์šฉ์ž ์ธ์ฆ: ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌผํ’ˆ ๊ฒ€์ƒ‰: ๋‹ค์–‘ํ•œ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฌผํ’ˆ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌผํ’ˆ ๋Œ€์—ฌ: ๋ฌผํ’ˆ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ๋Œ€์—ฌ ์‹ ์ฒญ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ: ๊ด€๋ฆฌ์ž๋Š” ๋ฌผํ’ˆ์„ ์ถ”๊ฐ€, ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋œ ๊ธฐ์ˆ 

์ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค:

  • React: ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • React Router: ํŽ˜์ด์ง€ ๋ผ์šฐํŒ…์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Axios: HTTP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Redux: ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (ํ•„์š”์‹œ ์‚ฌ์šฉ)