[Vue.JS] SpringBoot + Gradle ํ”„๋กœ์ ํŠธ ์—ฐ๋™

[Vue.JS] SpringBoot + Gradle ํ”„๋กœ์ ํŠธ ์—ฐ๋™

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ์— ์•ž์„œ ํ”„๋กœ์ ํŠธ ์„ค์ • ์ž‘์—… ๋ฐ ์–ธ์–ด ์„ ํƒ ๋“ฑ ๋‹ค์–‘ํ•œ ์„ ํƒ์ง€์™€ ๋ฒ„์ „ ๋“ฑ ๋งค ์ˆœ๊ฐ„ ์„ ํƒ์˜ ์—ฐ์†์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Gradle๊ณผ JPA๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐฑ์—”๋“œ(API)๋ฅผ ๋งŒ๋“ค๊ณ , ํ”„๋ŸฐํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Vue ๋˜๋Š” React๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ๋Š” Java, SpringBoot๋กœ ์„ ํƒํ•˜๊ณ  ํ”„๋ก ํŠธ์ชฝ์„ Vue๋กœ ์„ ํƒ์€ ํ–ˆ์ง€๋งŒ ์„œ๋ฒ„์— ์˜ฌ๋ฆด ๋•Œ๋Š” ๊ฐ์ž์˜ ์„œ๋ฒ„ ๊ตฌ๋™ ๋ฐฉ์‹์ด ์•„๋‹Œ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ SpringBoot์˜ ๋‚ด์žฅ ํ†ฐ์บฃ์˜ ํฌํŠธ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์ด ๊ฐ€๋Šฅํ•œ์ง€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์„ค์ •์€ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ์›๋ฆฌ๋Š” ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ฒจ์„œ ์ด์ฐธ์— ํ•œ๋ฒˆ ์ฐพ์•„๋ณด๊ณ  ํ”„๋กœ์ ํŠธ ์„ธํŒ…์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. (ํ•˜๊ฒ ๋‹ค๋Š” ๊ฑด ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋Š” ๊ฑฐ๊ฒ ์ฃ ? ๐Ÿ˜˜) #1. SPA ? SSR ?! ..

  • textsms
[Git] ๊นƒ ํ”Œ๋กœ์šฐ(Git Flow) ๋ž€?

[Git] ๊นƒ ํ”Œ๋กœ์šฐ(Git Flow) ๋ž€?

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ๋Š” ํฌ๊ฒŒ ์—ผ๋‘์— ๋‘๊ณ  ์žˆ์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์•˜์—ˆ์ง€๋งŒ, ํ˜‘์—…์„ ํ•˜๋‹ค ๋ณด๋ฉด Push / Pull ํ•  ๋•Œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ธŒ๋žœ์น˜๋งŒ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ ๋ฐฐํฌ๊ฐ€ ๋˜์—ˆ๋‹ค๊ฐ€ ๋กค๋ฐฑ์ด ๋˜์–ด์•ผ ํ•˜๋Š” ์‹œ์ ์—์„œ ์ƒˆ๋กญ๊ฒŒ ์˜ฌ๋ผ๊ฐ„ ๋‚ด์—ญ๋“ค์„ ์ผ์ผ์ด ๋‹ค์‹œ ๋กค๋ฐฑ์‹œ์ผœ์•ผ ํ•˜๋Š” ๋Œ€์ฐธ์‚ฌ๋ฅผ ๊ฒช์–ด๋ณด๊ฒŒ ๋˜์‹ค ๊ฒ๋‹ˆ๋‹ค. (์ •๋ง ์ง€์˜ฅ ๊ฐ™์€ ์‹œ๊ฐ„์ด์ฃ ...) ์ด๋Ÿฐ ์‹ค์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ CI · CD๊ฐ€ ๊ตฌ์ถ•๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์˜ˆ์ • ๋˜๋Š” ์ง„ํ–‰ ์ค‘์ด๋ผ๋ฉด ์ด๋ฒˆ ๊ธฐํšŒ์— ํ•œ๋ฒˆ GUI๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ™œ์šฉํ•ด์„œ ๋‚˜๋ˆ ๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ฌผ๋ก , CI · CD๊ฐ€ ๊ตฌ์ถ•๋˜์–ด ์žˆ์ง€ ์•Š์•„๋„ ํ™œ์šฉํ•˜์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. #1. ๋ธŒ๋žœ์น˜(branch) ์ข…๋ฅ˜ / ์—ญํ•  ์•„๋ž˜์— ๋ช…์‹œํ•ด๋‘” ๋ช…์นญ์€ ์ž์œ ์ด์ง€๋งŒ, ์ตœ์†Œํ•œ์˜ ๊ทœ์น™์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ๋ช…์นญ์ด๋‹ˆ..

  • textsms