• Stars
    star
    202
  • Rank 193,691 (Top 4 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ํ‘œ์ค€ํ”„๋ ˆ์ž„์›Œํฌ ์‹ฌํ”Œํ™ˆํŽ˜์ด์ง€ FrontEnd

react javascript nodejs npm cra
workflow

โ€ป ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ์กด JSP ๋ทฐ ๋ฐฉ์‹์—์„œ ๋ฒ—์–ด๋‚˜ BackEnd์™€ FrontEnd๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ์‹œ ํŒŒ์ผ๋กœ ์ฐธ๊ณ ๋งŒ ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

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

๋‹จ์ˆœ ํ™ˆํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ฒฝ๋Ÿ‰ํ™” ๋œ ์‹คํ–‰ํ™˜๊ฒฝ ์ œ๊ณต
๋ฉ”์ธ ํŽ˜์ด์ง€, ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ๊ณต์ง€์‚ฌํ•ญ ๊ด€๋ฆฌ, ๊ฒŒ์‹œํŒ ๊ด€๋ฆฌ, ์•ˆ๋‚ด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณต

๋ฉ”๋‰ด ๊ตฌ์„ฑ

menu_sht_v4

์ฐธ๊ณ  ํ™”๋ฉด ๋ฐ ๋ฉ”๋‰ด ์„ค๋ช…

๋ฉ”์ธ ํ™”๋ฉด

sh1

  1. ํ™ˆํŽ˜์ด์ง€ ํ…œํ”Œ๋ฆฟ์€ ๊ด€๋ฆฌ์ž๋งŒ ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ „์ œ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ตœ์ดˆ ๊ด€๋ฆฌ์ž ๊ณ„์ • ์„ค์ •์€ [ ๋กœ๊ทธ์ธ๊ณ„์ • : admin , ๋กœ๊ทธ์ธ์•”ํ˜ธ : 1 ] ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
  2. ๊ด€๋ฆฌ์ž ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ์€ ์ถ”๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•„์š” ์‹œ DB๋ฅผ ํ†ตํ•ด ์ง์ ‘ ๋ณ€๊ฒฝํ•œ๋‹ค. (์•”ํ˜ธ ์…‹ํŒ… ๊ฐ’์€ ๊ณตํ†ต์ปดํฌ๋„ŒํŠธ์˜ ์•”ํ˜ธํ™” ๋กœ์ง์— ๋”ฐ๋ผ ์ƒ์„ฑํ•ด์•ผ ํ•จ)
  3. ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ด๋‚˜ ์˜ˆ์‹œ ๋ฉ”๋‰ด๋ฅผ ์‹ค๋ฌด์ ์œผ๋กœ ์ถ”๊ฐ€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜์—ฌ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์ดํŠธ ์†Œ๊ฐœ ํ™”๋ฉด

sh2

  • ํ•ด๋‹น ํ™”๋ฉด ๋ฐ ์„ธ๋ถ€ ๋ฉ”๋‰ด ํ™”๋ฉด์€ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์ƒ˜ํ”ŒํŽ˜์ด์ง€๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
  1. ์„ธ๋ถ€๋ฉ”๋‰ด : ์‚ฌ์ดํŠธ์†Œ๊ฐœ, ์—ฐํ˜, ์กฐ์ง์†Œ๊ฐœ, ์ฐพ์•„์˜ค์‹œ๋Š” ๊ธธ
  2. ๊ธฐ๋Šฅ์„ค๋ช… : ์˜ˆ์‹œ ๋ฉ”๋‰ด์— ํ•ด๋‹นํ•˜๋Š” ํ•ญ๋ชฉ์œผ๋กœ ์ƒ˜ํ”Œ ํŽ˜์ด์ง€ ํ˜•ํƒœ๋กœ ๋งํฌ์™€ JSPํŒŒ์ผ์ด ์กด์žฌํ•œ๋‹ค.
  3. ํ™œ์šฉ๋ฐฉ๋ฒ• : ๊ฐ ์ƒ˜ํ”Œ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •๋ณด๋งˆ๋‹น ํ™”๋ฉด

sh3

  • ํ•ด๋‹น ํ™”๋ฉด ๋ฐ ์„ธ๋ถ€ ๋ฉ”๋‰ด ํ™”๋ฉด์€ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์ƒ˜ํ”ŒํŽ˜์ด์ง€๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
  1. ์„ธ๋ถ€๋ฉ”๋‰ด : ์ฃผ์š”์‚ฌ์—… ์†Œ๊ฐœ, ๋Œ€ํ‘œ์„œ๋น„์Šค ์†Œ๊ฐœ
  2. ๊ธฐ๋Šฅ์„ค๋ช… : ์˜ˆ์‹œ ๋ฉ”๋‰ด์— ํ•ด๋‹นํ•˜๋Š” ํ•ญ๋ชฉ์œผ๋กœ ์ƒ˜ํ”Œ ํŽ˜์ด์ง€ ํ˜•ํƒœ๋กœ ์กด์žฌํ•œ๋‹ค.
  3. ํ™œ์šฉ๋ฐฉ๋ฒ• : ๊ฐ ์ƒ˜ํ”Œ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ณ ๊ฐ์ง€์› ํ™”๋ฉด

sh4

  • ํ•ด๋‹น ํ™”๋ฉด ๋ฐ ์„ธ๋ถ€ ๋ฉ”๋‰ด ํ™”๋ฉด์€ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์ƒ˜ํ”ŒํŽ˜์ด์ง€๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
  1. ์„ธ๋ถ€๋ฉ”๋‰ด : ์ž๋ฃŒ์‹ค, ๋ฌป๊ณ ๋‹ตํ•˜๊ธฐ, ์„œ๋น„์Šค์‹ ์ฒญ
  2. ๊ธฐ๋Šฅ์„ค๋ช… : ์˜ˆ์‹œ ๋ฉ”๋‰ด์— ํ•ด๋‹นํ•˜๋Š” ํ•ญ๋ชฉ์œผ๋กœ ์ƒ˜ํ”Œ ํŽ˜์ด์ง€ ํ˜•ํƒœ๋กœ ์กด์žฌํ•œ๋‹ค.
  3. ํ™œ์šฉ๋ฐฉ๋ฒ• : ๊ฐ ์ƒ˜ํ”Œ ํŽ˜์ด์ง€์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ ํ›„ ๊ตฌ์„ฑํ•˜์—ฌ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์•Œ๋ฆผ๋งˆ๋‹น ํ™”๋ฉด

sh5

  1. ์„ธ๋ถ€๋ฉ”๋‰ด : ์˜ค๋Š˜์˜ํ–‰์‚ฌ, ๊ธˆ์ฃผ์˜ํ–‰์‚ฌ, ๊ณต์ง€์‚ฌํ•ญ, ์‚ฌ์ดํŠธ๊ฐค๋Ÿฌ๋ฆฌ
  2. ๊ธฐ๋Šฅ์„ค๋ช… : ๊ณตํ†ต์ปดํฌ๋„ŒํŠธ ์ผ์ •๊ด€๋ฆฌ(๋ถ€์„œ์ผ์ •)์™€ ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.
  3. ํ™œ์šฉ๋ฐฉ๋ฒ• : ๊ด€๋ฆฌ์ž๊ฐ€ ๋“ฑ๋กํ•œ ์ผ์ •์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ฒŒ์‹œ๋ฌผ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์ดํŠธ๊ด€๋ฆฌ ํ™”๋ฉด

sh6

  1. ์„ธ๋ถ€๋ฉ”๋‰ด : ์ผ์ •๊ด€๋ฆฌ, ๊ฒŒ์‹œํŒ์ƒ์„ฑ๊ด€๋ฆฌ, ๊ฒŒ์‹œํŒ์‚ฌ์šฉ๊ด€๋ฆฌ, ๊ณต์ง€์‚ฌํ•ญ๊ด€๋ฆฌ, ์‚ฌ์ดํŠธ๊ฐค๋Ÿฌ๋ฆฌ๊ด€๋ฆฌ
  2. ๊ธฐ๋Šฅ์„ค๋ช… : ๊ณตํ†ต์ปดํฌ๋„ŒํŠธ ์ผ์ •๊ด€๋ฆฌ(๋ถ€์„œ์ผ์ •)๊ณผ ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.
  3. ํ™œ์šฉ๋ฐฉ๋ฒ• : ๊ด€๋ฆฌ์ž๋กœ ๋กœ๊ทธ์ธ ํ•œ ํ›„ ์ผ์ •์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ฒŒ์‹œํŒ ์„ค์ • ๊ฐ€๋Šฅ)

ํ™˜๊ฒฝ ์„ค์ •

ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋œ ํ™˜๊ฒฝ ํ”„๋กœ๊ทธ๋žจ ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ๋ช… ๋ฒ„์ „ ๋ช…
Node.js v18.12.0
NPM v8.19.2

BackEnd ๊ตฌ๋™

์‹ฌํ”Œ ํ™ˆํŽ˜์ด์ง€ Backend ์†Œ์Šค๋ฅผ ๋ฐ›์•„ ๊ตฌ๋™ํ•œ๋‹ค.

FrontEnd ๊ตฌ๋™

์•„๋ž˜ 1 ~ 3์˜ ๊ณผ์ •์„ ๋”ฐ๋ผ์„œ ์ง„ํ–‰ํ•œ๋‹ค.

1. ํ”„๋กœ์ ํŠธ์˜ ์ƒ์„ฑ

Git์—์„œ ๋ณต์ œํ•˜์—ฌ ์„ค์น˜ ์‹œ 1-1. ์„ ์ฐธ๊ณ ํ•œ๋‹ค.

1-1. Git์—์„œ ํ”„๋กœ์ ํŠธ ๋ณต์ œ ๋ฐ ๋ชจ๋“ˆ ์„ค์น˜

Git์—์„œ clone ํ•œ๋‹ค.

# ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ๋ฅผ ๋กœ์ปฌ๋กœ ๋ณต์ œ
git clone https://github.com/[๊ณ„์ •๋ช…]/egovframe-template-simple-react.git

# ๋ณต์ œ๋œ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
cd egovframe-template-simple-react

# node modules๋ฅผ ์„ค์น˜ํ•ด ์ค€๋‹ค.
npm install

2. ๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ ์„ค์ •

๊ตฌ๋™๋œ BackEnd ์„œ๋ฒ„์˜ URL์„ ๋ณธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ .env.development ํŒŒ์ผ์˜ REACT_APP_EGOV_CONTEXT_URL์— ์„ค์ •ํ•ด ์ค€๋‹ค. (๋‹จ, ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ๋Š” ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ •๋ณด๋Š” .env.development, build ์‹œ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” .env.production ์— ๊ธฐ์ž…ํ•ด ์ค€๋‹ค.)

# .env.development ์˜ˆ์‹œ
REACT_APP_EGOV_CONTEXT_URL=localhost:8080

3. ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ๋ฐ ๊ธฐํƒ€ ๋ช…๋ น์–ด

# ํ…Œ์ŠคํŠธ์šฉ ๋ฆฌ์•กํŠธ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
npm start

์ฐธ์กฐ

๋ณด๋‹ค ์ƒ์„ธํ•œ ์„ค๋ช…์€ ์•„๋ž˜์˜ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•œ๋‹ค.

  1. Available scripts in CRA
  2. ๊ฐœ๋ฐœํ™˜๊ฒฝ ์ดˆ๊ธฐ ์„ค์ •